body#index #contents #contentsfield {
 position:relative;
 overflow:hidden
}
body#index #contents .text_lead {
 margin-top:27px;
 padding-left:0;
 line-height:2
}
body#index #contents #header_navi {
 margin-left:0
}
body#index #contents .section_kv {
 max-width:none;
 margin:0 auto
}
body#index #contents .section_kv .m_section_inner {
 position:relative
}
body#index #contents .section_kv .title_kv {
 position:absolute;
 bottom:0;
 left:0;
 width:100%
}
body#index #contents .section_summary {
  margin-top:50px;
  margin-bottom: 80px;
}
body#index #contents .section_summary .m_pc3sp1column {
 padding:32px 30px 28px;
 background-color:#fff
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn {
 position:relative;
 width:480px;
 padding:0 24px 0 0
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn .symbol_biomass {
 display:block;
 width:88px;
 height:auto;
 margin:0 auto;
 padding-right:20px
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn .symbol_sdg {
 display:block;
 width:129px;
 height:67px;
 margin:14px auto 17px
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn .symbol_plasticssmart {
 display:block;
 width:147px;
 height:57px;
 margin:17px auto 24px
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn2 {
 width:480px;
 padding:0 0 0 30px
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn2:before {
 content:"";
 display:inline-block;
 position:absolute;
 width:auto;
 height:auto;
 background-repeat:no-repeat;
 background-position:0 0;
 background-size:contain;
 top:28px;
 left:0;
 width:1px;
 height:115px;
 background-color:#499126
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn3 {
 padding:0 1px 0 28px
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn3:before {
 content:"";
 display:inline-block;
 position:absolute;
 width:auto;
 height:auto;
 background-repeat:no-repeat;
 background-position:0 0;
 background-size:contain;
 top:28px;
 left:0;
 width:1px;
 height:115px;
 background-color:#499126
}
body#index #contents .section_summary .m_pc3sp1column .m_childcolumn p {
 margin-top:10px;
 line-height:1.9;
 font-size:14px
}
body#index #contents .section_example {
  margin-top:55px;
  margin-bottom: 100px;
}
body#index #contents .section_example h3 {
 margin-bottom:0;
 text-align:center;
 font-size:30px;
 font-weight:700;
 color:#499126
}
body#index #contents .section_example .lead {
 margin-bottom:27px;
 padding:0;
 text-align:center
}
body#index #contents .section_example .lead p {
 display:inline;
 line-height:1.6;
 font-size:18px;
 font-weight:700
}
body#index #contents .section_example .lead small {
 font-size:11px;
 font-weight:400
}
body#index #contents .section_example .list_example {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:100%;
 margin:0 auto
}
body#index #contents .section_example .list_example li {
 width:195px
}
body#index #contents .section_example .list_example li:nth-child(even) {
 margin-left:0
}
body#index #contents .section_example .list_example li:nth-child(n+3) {
 margin-top:0
}
body#index #contents .section_detail {
 margin-top:70px;
 padding:0
}
body#index #contents .section_detail .m_section_inner {
 padding:11px 23px 35px 25px;
 border:6px solid #caddc0;
 background-color:#fff
}
body#index #contents .section_detail h3 {
 margin-bottom:16px;
 text-align:center;
 font-size:38px;
 font-weight:700;
 color:#499126
}
body#index #contents .section_detail .m_pc2sp1column .m_childcolumn {
 width:530px
}
body#index #contents .section_detail .m_pc2sp1column .imagecolumn {
 width:398px;
 padding:0;
 overflow:hidden
}
body#index #contents .section_detail .list_detail {
 margin-top:23px
}
body#index #contents .section_detail .list_detail li {
 padding:7px 21px 13px;
 background-color:#f5f6e5
}
body#index #contents .section_detail .list_detail li~li {
 margin-top:10px
}
body#index #contents .section_detail .list_detail li p {
 line-height:2.15;
 font-size:20px
}
body#index #contents .section_detail .list_detail li p i {
 font-style:normal;
 font-weight:700;
 color:#499126
}
body#index #contents .section_feature {
 margin-top:50px;
 padding:0
}
body#index #contents .section_feature .m_section_inner {
 padding:27px 31px 29px;
 border:6px solid #caddc0;
 background-color:#fff
}
body#index #contents .section_feature h3 {
 margin-bottom:20px;
 text-align:center;
 font-size:26px;
 font-weight:700;
 color:#499126
}
body#index #contents .section_feature .list_example {
 counter-reset:item
}
body#index #contents .section_feature .list_example li {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 font-size:18px
}
body#index #contents .section_feature .list_example li:before {
 counter-increment:item;
 content:counter(item);
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 width:36px;
 height:36px;
 border-radius:50%;
 background-color:#9ac386;
 font-size:15px;
 color:#fff
}
body#index #contents .section_feature .list_example li~li {
 margin-top:16px
}
body#index #contents .section_feature .list_example li p {
 margin-left:9px;
 line-height:1.8
}
body#index #contents .section_image {
 margin-top:50px
}
body#index #contents .section_image img {
 width:100%;
 max-width:none
}
body#index #contents .section_task {
 margin-top:38px;
 padding-bottom:50px
}
body#index #contents .section_task h3 {
 margin-bottom:27px;
 text-align:center;
 line-height:1.9;
 font-size:26px
}
body#index #contents .section_task h3 span:before {
 top:.55em
}
body#index #contents .section_task .detail_task {
 border:6px solid #caddc0;
 border-width:6px 6px 0
}
body#index #contents .section_task .detail_task .acd_ricrac {
 display:none;
 padding:30px;
 border-bottom:6px solid #caddc0;
 background-color:#fbfce5
}
body#index #contents .section_task .detail_task .acd_opener {
 display:block;
 position:relative;
 padding:9px 21px 10px;
 border-bottom:6px solid #caddc0;
 background-color:#fff;
 line-height:1.9;
 font-size:20px;
 color:#499126;
 cursor:pointer
}
body#index #contents .section_task .detail_task .acd_opener:hover {
 background-color:#499126;
 color:#fff
}
body#index #contents .section_task .detail_task~.detail_task {
 margin-top:30px
}
body#index #contents .section_task .detail_task .list_sdgs {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 width:100%;
 margin:20px 0 0
}
body#index #contents .section_task .detail_task .list_sdgs li {
 width:110px
}
body#index #contents .section_task .detail_task .list_sdgs li~li {
 margin-left:11px
}
body#index #contents .section_task .detail_task .list_sdgs li:nth-child(8n+1) {
 margin-left:0
}
body#index #contents .section_task .detail_task .list_sdgs li:nth-child(3n+1) {
 margin-left:11px
}
body#index #contents .section_task .detail_task .list_sdgs li:nth-child(n+4) {
 margin-top:0
}
body#index #contents .section_task .detail_task .list_sdgs li:nth-child(1) {
 margin-left:0
}
body#index #contents .section_task .detail_task1 .m_childcolumn {
 width:615px
}
body#index #contents .section_task .detail_task1 .renewable {
 width:303px;
 margin-bottom:0
}
body#index #contents .section_task .detail_task1 .renewable .renewable1 {
 padding:12px 24px 14px;
 background-color:#81ba65;
 color:#fff
}
body#index #contents .section_task .detail_task1 .renewable .renewable1 h4 {
 padding-right:20px;
 text-align:center;
 line-height:1;
 font-size:51px;
 font-weight:700
}
body#index #contents .section_task .detail_task1 .renewable .renewable1 ul {
 margin-top:7px
}
body#index #contents .section_task .detail_task1 .renewable .renewable1 ul li {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -ms-flex-align:start;
 align-items:flex-start
}
body#index #contents .section_task .detail_task1 .renewable .renewable1 ul li h5 {
 display:inline-block;
 width:5.1em;
 padding:0 9px;
 border-radius:6px;
 background-color:#e8ffdc;
 line-height:1.35;
 font-size:18px;
 color:#5dac36
}
body#index #contents .section_task .detail_task1 .renewable .renewable1 ul li p {
 margin-left:7px;
 line-height:1.97;
 font-size:14px
}
body#index #contents .section_task .detail_task1 .renewable .renewable1 ul li+li {
 margin-top:1px
}
body#index #contents .section_task .detail_task1 .renewable .renewable2 {
 position:relative;
 margin-top:78px;
 padding:14px 17px 5px;
 background-color:#81ba65;
 color:#fff
}
body#index #contents .section_task .detail_task1 .renewable .renewable2 h4 {
 line-height:1;
 text-align:center;
 font-size:34px;
 font-weight:700
}
body#index #contents .section_task .detail_task1 .renewable .renewable2 p {
 margin-top:-2px;
 text-align:center;
 font-size:14px
}
body#index #contents .section_task .detail_task1 .renewable .renewable2:before {
 content:"";
 display:inline-block;
 position:absolute;
 width:auto;
 height:auto;
 background-repeat:no-repeat;
 background-position:0 0;
 background-size:contain;
 top:-62px;
 left:50%;
 width:42px;
 height:42px;
 margin-left:-21px;
 background-image:url(../img/parts/icon_plus_gb.png)
}
body#index #contents .section_task .detail_task1 h6 {
 margin-top:0;
 text-align:left;
 font-size:16px
}
body#index #contents .section_task .detail_task1 ul {
 margin-top:8px;
 font-size:15px
}
body#index #contents .section_task .detail_task1 ul+h6 {
 margin-top:13px
}
body#index #contents .section_task .detail_task1 ul li {
 line-height:1.6
}
body#index #contents .section_task .detail_task1 .acd_ricrac {
 padding:30px 30px 25px
}
body#index #contents .section_task .detail_task1 p {
 margin-top:0
}
body#index #contents .section_task .detail_task1 .m_childcolumn~.m_childcolumn li {
 padding-left:1em;
 text-indent:-1em
}
body#index #contents .section_task .detail_task2 .m_childcolumn {
 width:520px
}
body#index #contents .section_task .detail_task2 .m_childcolumn h4 {
 margin-bottom:20px;
 line-height:1.8;
 font-size:19px;
 font-weight:700;
 color:#444
}
body#index #contents .section_task .detail_task2 .m_childcolumn li {
 padding-left:1em;
 text-indent:-1em;
 line-height:1.95;
 font-size:15px
}
body#index #contents .section_task .detail_task2 .m_childcolumn li+li {
 margin-top:5px
}
body#index #contents .section_task .detail_task2 .m_childcolumn small {
 display:block;
 margin-top:13px;
 padding-left:1em;
 text-indent:-1em;
 font-size:13px
}
body#index #contents .section_task .detail_task2 .imagecolumn {
 width:403px;
 padding:8px 7px 16px 0;
 overflow:hidden
}
body#index #contents .section_task .detail_task2 .acd_ricrac {
 padding:22px 30px
}
body#index #contents .section_task .detail_task3 .symbol_sdg {
 display:block;
 width:193px;
 height:115px;
 margin:0;
 padding:21px 21px 16px 22px;
 background-color:#fff
}
body#index #contents .section_task .detail_task3 .m_childcolumn {
 width:735px;
 margin-top:0
}
body#index #contents .section_task .detail_task3 .m_childcolumn p {
 margin-top:0
}
body#index #contents .section_task .detail_task3 .m_childcolumn.imagecolumn {
 width:200px;
 margin-top:0
}
body#index #contents .section_task .detail_task3 .m_pc2sp1column {
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
body#index #contents .section_task .detail_task .acd_opener span {
 display:inline-block;
 position:relative;
 width:100%;
 padding-right:40px
}
body#index #contents .section_task .detail_task .acd_opener span:before {
 content:"";
 display:inline-block;
 position:absolute;
 width:auto;
 height:auto;
 background-repeat:no-repeat;
 background-position:0 0;
 background-size:contain;
 top:50%;
 right:10px;
 height:26px;
 width:6px;
 margin-top:-13px;
 background-color:#caddc0;
 -webkit-transition:opacity .3s,-webkit-transform .3s cubic-bezier(.45,.01,.27,1.4);
 transition:opacity .3s,-webkit-transform .3s cubic-bezier(.45,.01,.27,1.4);
 -o-transition:opacity .3s,transform .3s cubic-bezier(.45,.01,.27,1.4);
 transition:opacity .3s,transform .3s cubic-bezier(.45,.01,.27,1.4);
 transition:opacity .3s,transform .3s cubic-bezier(.45,.01,.27,1.4),-webkit-transform .3s cubic-bezier(.45,.01,.27,1.4)
}
body#index #contents .section_task .detail_task .acd_opener span:after {
 content:"";
 display:inline-block;
 position:absolute;
 width:auto;
 height:auto;
 background-repeat:no-repeat;
 background-position:0 0;
 background-size:contain;
 top:50%;
 right:0;
 width:26px;
 height:6px;
 margin-top:-3px;
 background-color:#caddc0;
 -webkit-transition:-webkit-transform .3s cubic-bezier(.45,.01,.27,1.4);
 transition:-webkit-transform .3s cubic-bezier(.45,.01,.27,1.4);
 -o-transition:transform .3s cubic-bezier(.45,.01,.27,1.4);
 transition:transform .3s cubic-bezier(.45,.01,.27,1.4);
 transition:transform .3s cubic-bezier(.45,.01,.27,1.4),-webkit-transform .3s cubic-bezier(.45,.01,.27,1.4)
}
body#index #contents .section_task .detail_task .acd_opener.open,
body#index #contents .section_task .detail_task .acd_opener.opening,
body#index #contents .section_task .detail_task .acd_opener:hover {
 background-color:#499126;
 color:#fff
}
body#index #contents .section_task .detail_task .acd_opener.open span:after,
body#index #contents .section_task .detail_task .acd_opener.open span:before,
body#index #contents .section_task .detail_task .acd_opener.opening span:after,
body#index #contents .section_task .detail_task .acd_opener.opening span:before,
body#index #contents .section_task .detail_task .acd_opener:hover span:after,
body#index #contents .section_task .detail_task .acd_opener:hover span:before {
 background-color:#fff
}
body#index #contents .section_task .detail_task .acd_opener.open,
body#index #contents .section_task .detail_task .acd_opener.opening {
 background-color:#499126;
 color:#fff
}
body#index #contents .section_task .detail_task .acd_opener.open span:before,
body#index #contents .section_task .detail_task .acd_opener.opening span:before {
 opacity:0;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg)
}
body#index #contents .section_task .detail_task .acd_opener.open span:after,
body#index #contents .section_task .detail_task .acd_opener.opening span:after {
 -webkit-transform:rotate(-180deg);
 -ms-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
body#index #contents .section_task .detail_task .acd_opener.open span:after,
body#index #contents .section_task .detail_task .acd_opener.open span:before,
body#index #contents .section_task .detail_task .acd_opener.opening span:after,
body#index #contents .section_task .detail_task .acd_opener.opening span:before {
 background-color:#fff
}
.section_page .title_page {
 margin:0 0 3px;
 line-height:1.5;
 font-size:36px
}
.section_page .title_page2 {
 margin:0 0 10px;
 line-height:1.5;
 font-size:24px
}
.section_page .text_lead {
 line-height:2.05;
 font-size:15px
}
.inner_footer {
 margin:40px 0 60px;
 padding:20px 29px;
 background-color:#fff
}
.inner_footer .list_campany {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.inner_footer .list_campany li {
 width:50%;
 padding:20px 81px 14px
}
.inner_footer .list_campany li~li {
 padding-top:20px;
 border:1px solid #ccc;
 border-width:0 0 0 1px
}
.inner_footer .list_campany li dl {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.inner_footer .list_campany li dl dt {
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 width:47px;
 margin-right:10px
}
.inner_footer .list_campany li dl dt.manufacturer {
 margin-right:15px
}
.inner_footer .list_campany li dl dt.manufacturer~dd img {
 width:169px;
 height:23px;
 margin-top:1px
}
.inner_footer .list_campany li dl dd img {
 width:167px;
 height:29px;
 margin-top:1px
}
.inner_footer p {
 margin-top:6px;
 line-height:1.8;
 font-size:14px
}
body#contact .section_title {
 background-image:url(../../img/contact/bg_section_title.jpg)
}
body #contents #form {
 margin:6px 0 0;
 border:6px solid #caddc0;
 background-color:#fff;
 text-align:center
}
body #contents #form h3 {
 margin:-10px 0 19px;
 font-size:22px;
 font-weight:700
}
body #contents #form dl {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 border-bottom:1px solid #ccc;
 text-align:left;
 font-size:15px
}
body #contents #form dl:last-of-type {
 border-bottom-width:1px
}
body #contents #form dl dd,
body #contents #form dl dt {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 min-height:4.7em;
 padding:21px 50px 21px 20px
}
body #contents #form dl dt {
 width:15.3em;
 background-color:#f1f1f1;
 font-weight:700
}
body #contents #form dl dd {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 width:calc(100% - 15.3em);
 padding:15px 20px 14px
}
body #contents #form dl dd input,
body #contents #form dl dd select,
body #contents #form dl dd textarea {
 font-size:15px
}
body #contents #form dl dd input:-ms-input-placeholder,
body #contents #form dl dd input::-ms-input-placeholder,
body #contents #form dl dd select:-ms-input-placeholder,
body #contents #form dl dd select::-ms-input-placeholder,
body #contents #form dl dd textarea:-ms-input-placeholder,
body #contents #form dl dd textarea::-ms-input-placeholder {
 color:#c6c6c6
}
body #contents #form dl dd input:-ms-input-placeholder,
body #contents #form dl dd input::-ms-input-placeholder,
body #contents #form dl dd select:-ms-input-placeholder,
body #contents #form dl dd select::-ms-input-placeholder,
body #contents #form dl dd textarea:-ms-input-placeholder,
body #contents #form dl dd textarea::-ms-input-placeholder {
 color:#c6c6c6
}
body #contents #form dl dd input:-ms-input-placeholder,
body #contents #form dl dd input::-ms-input-placeholder,
body #contents #form dl dd input::placeholder,
body #contents #form dl dd select:-ms-input-placeholder,
body #contents #form dl dd select::-ms-input-placeholder,
body #contents #form dl dd select::placeholder,
body #contents #form dl dd textarea:-ms-input-placeholder,
body #contents #form dl dd textarea::-ms-input-placeholder,
body #contents #form dl dd textarea::placeholder {
 color:#c6c6c6
}
body #contents #form dl dd textarea {
 width:100%;
 min-height:21.6em;
 margin-top:0;
 padding:10px 11px;
 border:1px solid #ccc;
 line-height:3em;
 font-size:15px
}
body #contents #form dl dd textarea+p{
 margin-top:10px
}
body #contents #form dl dd #zipcode {
 width:100px;
 min-height:2.27em;
 line-height:2.27em;
 margin:0 3px
}
body #contents #form dl dd .zipcode {
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-bottom:7px;
 font-size:13px
}
body #contents #form dl dd .zipcode span {
 display:inline;
 width:auto
}
body #contents #form dl dd select {
 margin:1px 0 8px
}
body #contents #form dl dd #mainbody {
 font-size:15px
}
body #contents #form dl dd #privacy {
 min-height:21.05em;
 margin:0 0 10px;
 line-height:2.2
}
body #contents #form dl dd input[type=text],
body #contents #form dl dd input[type=tel],
body #contents #form dl dd input[type=email] {
 width:100%;
 min-height:2.4em;
 margin-top:0;
 padding:0 13px;
 border:1px solid #ccc;
 line-height:2.6em
}
body #contents #form dl dd input[type=text]+p,
body #contents #form dl dd input[type=tel]+p,
body #contents #form dl dd input[type=email]+p {
 margin-top:10px
}
body #contents #form dl dd input[type=checkbox] {
 margin-right:7px
}
body #contents #form dl dd label~label {
 margin-left:48px
}
body #contents #form dl dd input[type=radio] {
 margin:0 6px
}
body #contents #form dl dd input[type=radio]~input[type=radio] {
 margin-left:33px
}
body #contents #form dl dd input.short {
 width:110px;
 margin:0 12px 0 18px
}
body #contents #form dl dd .input_cell {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 margin-bottom:0;
 white-space:nowrap
}
body #contents #form dl .must span:after {
 content:'\203B';
 margin-left:1px;
 line-height:1.2;
 font-size:15px;
 color:red
}
body #contents #form .submit_field {
 padding:18px 0 19px
}
body #contents #form .submit_field .m_fc_wrap {
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
body #contents #fcPp {
 margin:40px 0 50px;
 padding:23px 30px;
 background-color:#fff;
 text-align:left
}
body #contents #fcPp h3 {
 font-size:17px;
 font-weight:700
}
body #contents #fcPp .exp {
 margin-top:5px;
 line-height:2.15;
 font-size:15px
}
body #contents #fcPp .signature {
 margin-top:3px;
 text-align:right;
 font-size:15px
}
body #contents .contact_tel {
 margin-top:40px;
 padding:20px 40px 40px;
 border-radius:8px;
 background-color:#f3faef;
 text-align:center
}
body #contents .contact_tel h3 {
 font-size:26px;
 font-weight:700
}
body #contents .contact_tel .exp {
 margin-top:20px;
 padding:10px 10px 33px;
 background-color:#fff
}
body #contents .contact_tel .exp a.tel {
 display:inline-block;
 position:relative;
 font-size:36px;
 font-weight:700;
 color:#414141;
 pointer-events:none
}
body #contents .contact_tel .exp a.tel:before {
 content:"";
 display:inline-block;
 position:relative;
 width:auto;
 height:auto;
 background-repeat:no-repeat;
 background-position:0 0;
 background-size:contain;
 top:8px;
 width:29px;
 height:37px;
 margin-right:8px;
 background-image:url(../img/parts/obj_tel.png)
}
body #contents .contact_tel .exp .address {
 margin-top:2px;
 line-height:1.9;
 font-size:15px
}
body #contents .contact_faq {
 padding:20px 40px 40px;
 text-align:center
}
body #contents .contact_faq h3 {
 font-size:36px
}
body #contents .contact_faq p {
 font-size:26px
}
body #contents .contact_faq .m_btn {
 font-size:20px
}
body.confirm #fcConfirm {
 margin:40px 0 0
}
.wrap_select {
 position:relative;
 border-radius:2px;
 border:1px solid #a1d684;
 background:#fff;
 width:100%;
 max-width:350px;
 margin:0;
 text-align:center;
 overflow:hidden
}
.wrap_select select {
 width:100%;
 padding:13px 38px 12px 17px;
 cursor:pointer;
 text-indent:.01px;
 -o-text-overflow:ellipsis;
 text-overflow:ellipsis;
 border:none;
 outline:0;
 background:0 0;
 background-image:none;
 -webkit-box-shadow:none;
 box-shadow:none;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 color:#414141
}
.wrap_select select::-ms-expand {
 display:none
}
.wrap_select:before {
 position:absolute;
 top:50%;
 right:14px;
 width:0;
 height:0;
 margin-top:-5px;
 padding:0;
 content:'';
 border-left:6px solid transparent;
 border-right:6px solid transparent;
 border-top:10px solid #a1d684;
 pointer-events:none
}
.wrap_select.short {
 max-width:110px;
 min-width:110px;
 margin:0 12px 0 18px
}
.list_flow {
 margin:32px 0 29px;
 text-align:center
}
.list_flow ul.flow {
 display:inline-table
}
.list_flow ul.flow li {
 display:table-cell;
 position:relative;
 width:215px;
 padding-top:7px;
 padding-right:20px;
 padding-bottom:8px;
 padding-left:20px;
 background-color:#9f9f9f;
 text-align:left;
 vertical-align:middle;
 line-height:1.5;
 font-size:17px;
 color:#fff
}
.list_flow ul.flow li:after {
 content:"";
 display:inline-block;
 position:absolute;
 width:auto;
 height:auto;
 background-repeat:no-repeat;
 background-position:0 0;
 background-size:contain;
 top:0;
 left:100%;
 width:23px;
 height:100%;
 padding-bottom:0;
 background-image:url(../../img/contact/frow_next.png);
 z-index:5
}
.list_flow ul.flow li span {
 display:inline-block;
 margin-right:10px;
 font-size:15px
}
.list_flow ul.flow li span b {
 font-size:24px;
 font-weight:700
}
.list_flow ul.flow li.current {
 background-color:#499126
}
.list_flow ul.flow li.current:after {
 background-image:url(../../img/contact/frow_next_c.png)
}
.list_flow ul.flow li.confirm {
 width:212px;
 padding-left:40px
}
.list_flow ul.flow li.complete {
 width:223px;
 padding-left:32px
}
.list_flow ul.flow li.complete:after {
 display:none
}
p.notice {
 font-size:15px
}
p.notice b {
 color:red
}
.section_title {
 background-image:url(../../img/data/bg_section_title.jpg)
}

body#contact p.thanks{
  background-color: #fff;
  padding: 30px;
  text-align: center;
  border:6px solid #caddc0;
}

/*------------------------

各種試験データ

------------------------*/
body#data .section_title {
 background-image:url(../../img/contact/bg_section_title.jpg)
}
body#data .m_cmn_table th {
 border-right:1px solid #c1c1c1;
 text-align:center;
}

body#data .m_cmn_table th+th {
 border-right:1px solid #ccc;
  border-left: none;
}

body#data .m_cmn_table td:nth-child(1) {
 border-right:1px solid #ccc;
  border-left: none;
  text-align:center;
}

body#data .m_cmn_table td+td {
 border-right:1px solid #ccc;
  border-left: none;
  text-align:center;
}

body#data .m_cmn_table td:nth-child(2) {
 border-right:1px solid #ccc;
  border-left: none;
  text-align:center;
}

/*body#data .m_cmn_table tr:nth-child(n+3) th {
  text-align:left;
}*/

body#data .m_cmn_table.bus th:nth-child(1) {
  text-align: left;
  width: 230px
}
body#data .m_cmn_table.bus th:nth-child(n+3) {
  width: 150px
}

body#data .m_cmn_table.kik th:nth-child(1) {
  text-align: left;
  width: 190px
}
body#data .m_cmn_table.san th:nth-child(1) {
  text-align: left;
  width: 190px
}
body#data .m_cmn_table.kik th:nth-child(n+4) {
  width: 150px
}
body#data .m_cmn_table.san th:nth-child(n+4) {
  width: 100px
}
body#data .m_cmn_table th {
  vertical-align: middle;
}

body#data .m_cmn_table th:last-child,
body#data .m_cmn_table td:last-child {
 border-right: none;
}

.tablepane.oo_overflow .m_cmn_table.bus {
 width:850px;
}

.tablepane.oo_overflow .m_cmn_table.kik,
.tablepane.oo_overflow .m_cmn_table.san {
 width:1030px;
}


/*------------------------

サイトマップ

------------------------*/
body#sitemap .section_title {
 background-image:url(../../img/contact/bg_section_title.jpg)
}
body#sitemap p.item {
  background-color: #fff;
  padding: 10px;
}

/*------------------------

個人情報保護方針

------------------------*/
body#privacy .section_title {
 background-image:url(../../img/contact/bg_section_title.jpg)
}
body#privacy .section_page {
  font-size: 15px;
}


@media only screen and (max-width:767px) {
 body#index #contents .section_kv {
  max-width:100%
 }
 body#index #contents .section_summary {
  margin-top:25px;
   margin-bottom: 50px;
 }
 body#index #contents .section_summary .m_pc3sp1column {
  padding:20px 13px 14px 17px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn {
  width:100%
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn {
  padding:0
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn .symbol_biomass {
  width:70px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn .symbol_biomass {
  padding-right:5px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn .symbol_sdg {
  margin:14px auto 11px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn .symbol_plasticssmart {
  margin:17px auto 9px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn2 {
  width:100%
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn2 {
  padding:0
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn2:before {
  top:-6px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn2:before {
  width:100%
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn2:before {
  height:1px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn3 {
  padding:0
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn3:before {
  top:-6px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn3:before {
  width:100%
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn.m_childcolumn3:before {
  height:1px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn p {
  margin-top:9px
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn p {
  line-height:1.7
 }
 body#index #contents .section_summary .m_pc3sp1column .m_childcolumn p {
  font-size:15px
 }
 body#index #contents .section_example {
  margin-top:38px;
   margin-bottom: 50px;
 }
 body#index #contents .section_example h3 {
  font-size:17px
 }
 body#index #contents .section_example .lead {
  margin-bottom:10px
 }
 body#index #contents .section_example .lead {
  padding:0 20px
 }
 body#index #contents .section_example .lead p {
  display:inline-block
 }
 body#index #contents .section_example .lead p {
  line-height:1.2
 }
 body#index #contents .section_example .lead p {
  font-size:16px
 }
 body#index #contents .section_example .list_example {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 body#index #contents .section_example .list_example {
  width:300px
 }
 body#index #contents .section_example .list_example li {
  width:145px
 }
 body#index #contents .section_example .list_example li:nth-child(even) {
  margin-left:10px
 }
 body#index #contents .section_example .list_example li:nth-child(n+3) {
  margin-top:10px
 }
 body#index #contents .section_detail {
  margin-top:47px
 }
 body#index #contents .section_detail {
  padding:0 10px
 }
 body#index #contents .section_detail .m_section_inner {
  padding:6px 9px 13px 10px
 }
 body#index #contents .section_detail h3 {
  margin-bottom:12px
 }
 body#index #contents .section_detail h3 {
  font-size:19px
 }
 body#index #contents .section_detail .m_pc2sp1column .m_childcolumn {
  width:100%
 }
 body#index #contents .section_detail .m_pc2sp1column .imagecolumn {
  width:100%
 }
 body#index #contents .section_detail .m_pc2sp1column .imagecolumn {
  padding:0 15px
 }
 body#index #contents .section_detail .list_detail {
  margin-top:21px
 }
 body#index #contents .section_detail .list_detail li {
  padding:6px 16px 11px 10px
 }
 body#index #contents .section_detail .list_detail li~li {
  margin-top:11px
 }
 body#index #contents .section_detail .list_detail li p {
  line-height:1.5
 }
 body#index #contents .section_detail .list_detail li p {
  font-size:16px
 }
 body#index #contents .section_feature {
  margin-top:23px
 }
 body#index #contents .section_feature {
  padding:0 10px
 }
 body#index #contents .section_feature .m_section_inner {
  padding:12px 10px 15px
 }
 body#index #contents .section_feature h3 {
  margin-bottom:11px
 }
 body#index #contents .section_feature h3 {
  font-size:17px
 }
 body#index #contents .section_feature .list_example li {
  font-size:15px
 }
 body#index #contents .section_feature .list_example li:before {
  width:28px
 }
 body#index #contents .section_feature .list_example li:before {
  height:28px
 }
 body#index #contents .section_feature .list_example li:before {
  font-size:12px
 }
 body#index #contents .section_image {
  margin-top:23px
 }
 body#index #contents .section_task {
  margin-top:26px
 }
 body#index #contents .section_task {
  padding-bottom:30px
 }
 body#index #contents .section_task h3 {
  margin-bottom:20px
 }
 body#index #contents .section_task h3 {
  line-height:1.5
 }
 body#index #contents .section_task h3 {
  font-size:17px
 }
 body#index #contents .section_task h3 span:before {
  top:.35em
 }
 body#index #contents .section_task .detail_task .acd_ricrac {
  padding:9px 9px 11px
 }
 body#index #contents .section_task .detail_task .acd_opener {
  padding:11px 10px 10px 9px
 }
 body#index #contents .section_task .detail_task .acd_opener {
  line-height:1.47
 }
 body#index #contents .section_task .detail_task .acd_opener {
  font-size:16px
 }
 body#index #contents .section_task .detail_task .acd_opener:hover {
  background-color:#fff
 }
 body#index #contents .section_task .detail_task .acd_opener:hover {
  color:#499126
 }
 body#index #contents .section_task .detail_task .list_sdgs {
  width:276px
 }
 body#index #contents .section_task .detail_task .list_sdgs {
  margin:10px auto 0
 }
 body#index #contents .section_task .detail_task .list_sdgs li {
  width:82px
 }
 body#index #contents .section_task .detail_task .list_sdgs li~li {
  margin-left:11px
 }
 body#index #contents .section_task .detail_task .list_sdgs li:nth-child(3n+1) {
  margin-left:0
 }
 body#index #contents .section_task .detail_task .list_sdgs li:nth-child(n+4) {
  margin-top:13px
 }
 body#index #contents .section_task .detail_task .list_sdgs li:nth-child(1) {
  margin-left:0
 }
 body#index #contents .section_task .detail_task1 .m_childcolumn {
  width:100%
 }
 body#index #contents .section_task .detail_task1 .renewable {
  width:100%
 }
 body#index #contents .section_task .detail_task1 .renewable {
  margin-bottom:30px
 }
 body#index #contents .section_task .detail_task1 .renewable .renewable1 {
  padding:14px 8px 13px
 }
 body#index #contents .section_task .detail_task1 .renewable .renewable1 h4 {
  padding-right:0
 }
 body#index #contents .section_task .detail_task1 .renewable .renewable2 {
  margin-top:72px
 }
 body#index #contents .section_task .detail_task1 .renewable .renewable2 {
  padding:14px 17px 7px
 }
 body#index #contents .section_task .detail_task1 .renewable .renewable2 p {
  margin-top:3px
 }
 body#index #contents .section_task .detail_task1 .renewable .renewable2:before {
  top:-57px
 }
 body#index #contents .section_task .detail_task1 .acd_ricrac {
  padding:14px 10px 15px
 }
 body#index #contents .section_task .detail_task2 .m_childcolumn {
  width:100%
 }
 body#index #contents .section_task .detail_task2 .m_childcolumn h4 {
  margin-bottom:15px
 }
 body#index #contents .section_task .detail_task2 .m_childcolumn h4 {
  line-height:1.47
 }
 body#index #contents .section_task .detail_task2 .m_childcolumn h4 {
  font-size:16px
 }
 body#index #contents .section_task .detail_task2 .m_childcolumn small {
  margin-top:10px
 }
 body#index #contents .section_task .detail_task2 .imagecolumn {
  width:100%
 }
 body#index #contents .section_task .detail_task2 .imagecolumn {
  padding:0
 }
 body#index #contents .section_task .detail_task2 .acd_ricrac {
  padding:14px 10px 15px
 }
 body#index #contents .section_task .detail_task3 .symbol_sdg {
  width:269px
 }
 body#index #contents .section_task .detail_task3 .symbol_sdg {
  height:125px
 }
 body#index #contents .section_task .detail_task3 .symbol_sdg {
  margin:0 auto
 }
 body#index #contents .section_task .detail_task3 .symbol_sdg {
  padding:22px 53px 19px
 }
 body#index #contents .section_task .detail_task3 .m_childcolumn {
  width:100%
 }
 body#index #contents .section_task .detail_task3 .m_childcolumn {
  margin-top:12px
 }
 body#index #contents .section_task .detail_task3 .m_childcolumn.imagecolumn {
  width:100%
 }
 body#index #contents .section_task .detail_task .acd_opener.open,
 body#index #contents .section_task .detail_task .acd_opener.opening,
 body#index #contents .section_task .detail_task .acd_opener:hover {
  background-color:#fff
 }
 body#index #contents .section_task .detail_task .acd_opener.open,
 body#index #contents .section_task .detail_task .acd_opener.opening,
 body#index #contents .section_task .detail_task .acd_opener:hover {
  color:#499126
 }
 body#index #contents .section_task .detail_task .acd_opener.open span:after,
 body#index #contents .section_task .detail_task .acd_opener.open span:before,
 body#index #contents .section_task .detail_task .acd_opener.opening span:after,
 body#index #contents .section_task .detail_task .acd_opener.opening span:before,
 body#index #contents .section_task .detail_task .acd_opener:hover span:after,
 body#index #contents .section_task .detail_task .acd_opener:hover span:before {
  background-color:#caddc0
 }
 body#index #contents .section_task .detail_task .acd_opener.open,
 body#index #contents .section_task .detail_task .acd_opener.opening {
  background-color:#499126
 }
 body#index #contents .section_task .detail_task .acd_opener.open,
 body#index #contents .section_task .detail_task .acd_opener.opening {
  color:#fff
 }
 body#index #contents .section_task .detail_task .acd_opener.open span:after,
 body#index #contents .section_task .detail_task .acd_opener.open span:before,
 body#index #contents .section_task .detail_task .acd_opener.opening span:after,
 body#index #contents .section_task .detail_task .acd_opener.opening span:before {
  background-color:#fff
 }
 .m_title_small span:before {
  width:14px;
  height:14px
 }
 body#index #contents .section_image img {
  width:186%;
  margin-left:-43%
 }
 body#index #contents .section_kv .m_section_inner {
  width:calc(100% - 20px);
  margin:0 10px;
  padding:2px 0 0;
  border-radius:10px;
  background-color:#fff;
  overflow:hidden
 }
 body#index #contents .section_kv .m_section_inner>img {
  width:135.7%;
  max-width:none;
  margin-left:-19.7%
 }
 body#index #contents .section_kv .title_kv {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  height:67%;
  padding-top:16%;
  background:url(../../img/top_page/bg_kv_sp.png) no-repeat center top/cover
 }
 body#index #contents .section_kv .title_kv img {
  /*width:97.6%;*/
   width:95%;
  /*! max-width:400px; */
 }
 .section_page .title_page {
  margin:-6px 0 13px
 }
 .section_page .title_page {
  font-size:19px
 }
 .section_page .title_page2 {
  margin:-6px 0 13px
 }
 .section_page .title_page2 {
  font-size:16px
 }
 .section_page .text_lead {
  line-height:1.7
 }
 .inner_footer {
  margin:25px 0 70px
 }
 .inner_footer {
  padding:15px 15px 0
 }
 .inner_footer .list_campany {
  display:block
 }
 .inner_footer .list_campany li {
  width:100%
 }
 .inner_footer .list_campany li {
  padding:0 0 9px
 }
 .inner_footer .list_campany li~li {
  padding-top:15px
 }
 .inner_footer .list_campany li~li {
  border-width:1px 0 0
 }
 .inner_footer .list_campany li dl dt {
  width:39px
 }
 .inner_footer .list_campany li dl dt {
  margin-right:9px
 }
 .inner_footer .list_campany li dl dt.manufacturer {
  margin-right:11px
 }
 .inner_footer .list_campany li dl dt.manufacturer~dd img {
  width:136px
 }
 .inner_footer .list_campany li dl dt.manufacturer~dd img {
  height:19px
 }
 .inner_footer .list_campany li dl dt.manufacturer~dd img {
  margin-top:2px
 }
 .inner_footer .list_campany li dl dd img {
  width:125px
 }
 .inner_footer .list_campany li dl dd img {
  height:21px
 }
 .inner_footer p {
  margin-top:9px
 }
 .inner_footer p {
  line-height:1.7
 }
 .inner_footer p {
  font-size:15px
 }
 body #contents #form {
  margin:8px 0 22px
 }
 body #contents #form h3 {
  margin:0 0 19px
 }
 body #contents #form h3 {
  font-size:16px
 }
 body #contents #form dl {
  display:block
 }
 body #contents #form dl:last-of-type {
  border-bottom-width:0
 }
 body #contents #form dl dd,
 body #contents #form dl dt {
  min-height:2em
 }
 body #contents #form dl dd,
 body #contents #form dl dt {
  padding:7px 10px 9px
 }
 body #contents #form dl dt {
  width:100%
 }
 body #contents #form dl dd {
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start
 }
 body #contents #form dl dd {
  width:100%
 }
 body #contents #form dl dd {
  padding:8px 9px 10px
 }
 body #contents #form dl dd input,
 body #contents #form dl dd select,
 body #contents #form dl dd textarea {
  font-size:16px
 }
 body #contents #form dl dd textarea[type=text] {
  min-height:5em
 }
 body #contents #form dl dd textarea[type=text] {
  margin-top:2px
 }
 body #contents #form dl dd textarea[type=text] {
  line-height:2.1em
 }
 body #contents #form dl dd #zipcode {
  width:123px
 }
 body #contents #form dl dd #zipcode {
  min-height:2.188em
 }
 body #contents #form dl dd #zipcode {
  line-height:2.15em
 }
 body #contents #form dl dd #zipcode {
  margin:0 6px 3px
 }
 body #contents #form dl dd .zipcode {
  margin-bottom:0
 }
 body #contents #form dl dd .zipcode {
  font-size:15px
 }
 body #contents #form dl dd .zipcode span {
  display:block
 }
 body #contents #form dl dd .zipcode span {
  width:100%
 }
 body #contents #form dl dd #mainbody {
  font-size:16px
 }
 body #contents #form dl dd #privacy {
  min-height:10.8em
 }
 body #contents #form dl dd input[type=text] {
  min-height:2.188em
 }
 body #contents #form dl dd input[type=text] {
  margin-top:2px
 }
 body #contents #form dl dd input[type=text] {
  line-height:2.1em
 }
 body #contents #form dl dd label~label {
  margin-left:0
 }
 body #contents #form dl dd input[type=radio]~input[type=radio] {
  margin-left:25px
 }
 body #contents #form dl dd input.short {
  width:80px
 }
 body #contents #form dl dd input.short {
  margin:0 10px
 }
 body #contents #form dl dd .input_cell {
  margin-bottom:8px
 }
 body #contents #form .submit_field {
  padding:2px 0 19px
 }
 body #contents #fcPp {
  margin:30px 0 23px
 }
 body #contents #fcPp {
  padding:13px 14px
 }
 body #contents #fcPp h3 {
  font-size:16px
 }
 body #contents #fcPp .exp {
  line-height:1.7
 }
 body #contents #fcPp .signature {
  margin-top:0
 }
 body #contents .contact_tel {
  margin-top:20px
 }
 body #contents .contact_tel {
  padding:18px 10px 23px
 }
 body #contents .contact_tel h3 {
  font-size:17px
 }
 body #contents .contact_tel .exp {
  margin-top:5px
 }
 body #contents .contact_tel .exp {
  padding:6px 10px 18px
 }
 body #contents .contact_tel .exp a.tel {
  font-size:25px
 }
 body #contents .contact_tel .exp a.tel {
  pointer-events:auto
 }
 body #contents .contact_tel .exp a.tel:before {
  top:15px
 }
 body #contents .contact_tel .exp a.tel:before {
  width:21px
 }
 body #contents .contact_tel .exp a.tel:before {
  margin-right:5px
 }
 body #contents .contact_tel .exp .address {
  margin-top:0
 }
 body #contents .contact_tel .exp .address {
  line-height:1.7
 }
 body #contents .contact_faq {
  padding:18px 10px 23px
 }
 body #contents .contact_faq h3 {
  font-size:17px
 }
 body #contents .contact_faq p {
  font-size:17px
 }
 body #contents .contact_faq .m_btn {
  font-size:17px
 }
 body.confirm #fcConfirm {
  margin:10px 0 0
 }
 .wrap_select.short {
  max-width:100px
 }
 .wrap_select.short {
  min-width:100px
 }
 .wrap_select.short {
  margin:0 10px
 }
 .list_flow {
  margin:20px 0 37px
 }
 .list_flow ul.flow li {
  text-align:center
 }
 .list_flow ul.flow li:after {
  top:97%
 }
 .list_flow ul.flow li:after {
  left:0
 }
 .list_flow ul.flow li:after {
  width:100%
 }
 .list_flow ul.flow li:after {
  height:0
 }
 .list_flow ul.flow li:after {
  padding-bottom:7.7%
 }
 .list_flow ul.flow li span {
  font-size:17px
 }
 .list_flow ul.flow li span b {
  font-size:17px
 }
 .list_flow ul.flow li.complete:after {
  display:inline-block
 }
}
@media only screen and (max-width:767px) {
 .list_flow ul.flow {
  display:block;
  width:100%;
  max-width:560px;
  margin:0 auto
 }
 .list_flow ul.flow li {
  display:list-item;
  width:100%;
  max-width:300px;
  margin:0 auto;
  padding-top:7px;
  padding-bottom:0
 }
 .list_flow ul.flow li:after {
  background-image:url(../../img/contact/frow_next_sp.png);
  background-position:center bottom;
  background-size:cover
 }
 .list_flow ul.flow li~li {
  margin-top:33px
 }
 .list_flow ul.flow li.complete,
 .list_flow ul.flow li.confirm {
  width:100%
 }
 .list_flow ul.flow li.complete:after,
 .list_flow ul.flow li.next:after,
 .list_flow ul.flow li.prev:after {
  width:100%;
  background-image:url(../../img/contact/frow_next_sp.png);
  background-position:center bottom
 }
 .list_flow ul.flow li.current:after {
  background-image:url(../../img/contact/frow_next_c_sp.png);
  background-position:center bottom
 }
}

/*------------
ニュース
---------------*/
.section_news {
   margin-top: 50px;
   margin-bottom: 80px;
}
.section_news  .m_section_inner {
   background: #fff;
   border: 6px solid #caddc0;
   padding: 20px 10px 20px 30px;
}
.section_news  h3 {
   margin-bottom: 10px;
   text-align: center;
   font-size: 26px;
   font-weight: 700;
   color: #499126;
}
.section_news dl {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-top: 5px;
   font-size: 14px;
}
.section_news dl dd {
   width: 10em;
   padding: 10px 0 10px 5px;
}
.section_news dl dt {
   width: calc(100% - 10em);
   padding: 10px 0 10px 5px;
}

@media only screen and (max-width:767px) {
   .section_news {
      margin-top: 0;
      margin-bottom: 30px;
      padding: 10px;
   }
   .section_news  .m_section_inner {
      padding: 10px 10px;
   }
   .section_news  h3 {
      margin-bottom: 0;
      text-align: center;
      font-size: 17px;
      font-weight: 700;
      color: #499126;
   }
   .section_news dl {
      display: block;
   }
   .section_news dl dd {
      width: inherit;
      padding: 0px 0px 0px 5px;
   }
   .section_news dl dt {
       width: inherit;
      padding: 0px 0 10px 5px;
   }
}

.newslist {
   overflow: scroll;
   height: 150px;
   padding-right: 20px;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
}




