@charset "utf-8";

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 404
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.p404{text-align:center;padding:20px 30px 100px;}

section.p404 h2{width:100%;padding:80px 0 50px 0;}
section.p404 p{margin-bottom:20px;font-size:16px;line-height:1.5;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// main img
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.search_wrap{width: 100%;display:flex;justify-content:right;}
div.search_con{max-width: 400px;}


section.mimage{height:460px;background:#dffbff;text-align:center;line-height:1;position:relative;margin-bottom:150px;padding-top:50px;}
section.mimage img{width:100%;max-width:800px;margin:auto;}
section.mimage div.img_bar{width:100%;max-width:800px;margin:-47px auto 47px;}
section.mimage p{width:100%;bottom:-50px;padding:15px;background:#1cbcd1;opacity:0.9;color:#fff;text-align:left;}

.swiper-container{max-width:800px;}

.swiper-slide a{background:#fff;display:block;}
.swiper-slide a:hover{opacity:1;}
.swiper-slide a imghover{opacity:0.7;}

section.about div.topbnr_flex{display:flex;margin:30px auto;justify-content: center;}
section.about div.topbnr_flex a{max-width:24%;width:100%;padding:5px;}
section.about div.topbnr_flex a img{width:100%;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Pickup
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.pickup{background:#eeeeee;padding-top:40px;padding-bottom:40px;position:relative;margin-top:100px;height:270px;}
section.pickup h2{position:absolute;width:1040px;left:0;right:0;margin:auto;padding-right:240px;top:-30px;font-size:60px;color:#01b4cb;}

section.pickup ul{display: flex;flex-wrap: wrap;width:1040px;padding-right:240px;position:absolute;left:0;right:0;margin:auto;}
section.pickup li{width:30%;margin:1.5%;background:#fff;text-align:center;align-items: center;justify-content: center;min-height: 80px;display:flex;}
section.pickup li a{display:block;width:100%;height:100%;color:#01b4cb;font-size:14px;line-height:1.5;padding:15px 5px;box-sizing:border-box;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// top_dl
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.carshare div.top_dl{max-width:800px;display:flex;flex-wrap:wrap;margin:0 auto 80px;align-items: center;}
section.carshare div.top_dl h3{width:100%;font-size:30px;margin:15px 0;}

section.carshare div.top_dl div.left_topdl{width:50%;padding-right:15px;}
section.carshare div.top_dl div.youtube{width:50%;}

section.carshare div.top_dl div.btn{max-width:300px;}

section.carshare div.carshareadvice h5{color:#1cbcd1;margin:8px 0;line-height:1.5;}
section.carshare div.carshareadvice a:link{color:#1cbcd1;}
section.carshare div.carshareadvice a:visited{color:#1cbcd1;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// sns embed
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.sns_embed div.sec_wrap{display:flex;flex-wrap:wrap;    max-width: 1200px;}

section.sns_embed div.fb_embed{width:32%;}
section.sns_embed div.tw_embed{width:32%;padding-left:15px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// About
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.about{max-width:1040px;padding:40px 240px 40px 0;margin:100px auto 0;}
section.about h2{width:60%;padding-right:15px;float:left;font-size:60px;color:#01b4cb;line-height:1.3;}

section.about div.bnr_top{text-align:center;margin-bottom:50px;}
section.about div.bnr_top img{max-width:100%;}

section.about div.youtube{width:40%;float:right;}
.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

section.about p{margin:20px 0;line-height:1.5;}

section.kaso ul.about_nav{display:flex;flex-wrap:wrap;}
section.kaso ul.about_nav li{width:30%;padding:0 0 10px;margin:0 1.5% 50px;border-bottom:5px solid #1cbcd1;}
section.kaso ul.about_nav li:hover{background:#eee;}
section.kaso ul.about_nav li img{width:100%;}
section.kaso ul.about_nav li h3{line-height:1.5;font-size:16px;margin:5px 0;padding:0 7px;}
section.kaso ul.about_nav li p{line-height:1.5;font-size:14px;padding:0 7px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// vision
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.vision{margin:0 auto;padding-bottom:100px;}
section.vision div.sec_wrap_v{max-width:740px;margin:0 auto;padding:0 15px;}
section.vision h3.h3_vision{text-align:center;line-height:1;}
section.vision h3.h3_vision span{font-size:15px;}
section.vision h4{color:#1cbcd1;font-weight:bold;line-height: 1.5; margin-bottom: 10px;}
section.vision p{line-height:1.5;}
section.vision p.vision_p{font-size:18px;font-weight:bold;text-align:center;}
section.vision ol{counter-reset: item;list-style-type: none;padding-left: 0;}
section.vision ol li{text-indent: -1.3em;padding-left: 1.3em;}
section.vision ol li:before {counter-increment: item;content: counter(item)'.';padding-right: .5em;}
section.vision ol.vision_p li{font-size:18px;font-weight:bold;}
section.vision ul li{list-style-type: disc;}

section.vision li{margin-bottom:7px;line-height:1.5;}

section.vision img{max-width:100%;text-align:center;margin:15px auto;}

section.vision div.about_message{max-width:650px;margin:0 auto;}
section.vision div.about_message p{line-height:1.8;margin-bottom:20px;}

section.vision div.take{text-align:right;}
section.vision div.take img{width:200px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// outline
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.outline dl{width:100%;display:flex;flex-wrap:wrap;border-bottom:1px solid #ccc;}
section.outline dl dt{width:30%;padding:15px;background:#dffbff;border-top:1px solid #ccc;line-height:1.5;}
section.outline dl dd{width:70%;padding:15px 20px;border-top:1px solid #ccc;line-height:1.5;}

section.outline dl dd h4{font-size: 20px;color: #1cbcd1;margin:20px 0 10px;}

section.outline ul.prize{display:flex;flex-wrap:wrap;}
section.outline ul.prize li{width:50%;padding:20px;list-style:none;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// About report
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.about_report {padding-bottom:100px;}
section.about_report div.sec_wrap{max-width:550px;margin:0 auto;}
section.about_report ul.about_report{display:flex;flex-wrap:wrap;}
section.about_report ul.about_report li{width:50%;text-align:left;padding:10px 20px;}
section.about_report ul.about_report img{vertical-align:middle;margin-right:10px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// backing
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.backging {padding-bottom:100px;}
section.backging h4{font-size:22px;margin:30px 0 20px;}
section.backging div.sec_wrap{max-width:650px;margin:0 auto;}
section.backging ul{display:flex;flex-wrap:wrap;}
section.backging ul li{width:50%;text-align:left;padding:10px 20px;position:relative;line-height:1.5;}
section.backging ul li:before{content:"";width:12px;height:2px;background:#1cbcd1;position:absolute;left:0;top:22px;}
section.backging ul li.logo{padding-left:0;    font-size: 150%;font-weight: bold;}
section.backging ul li.logo:before{display:none;}
section.backging ul li img{max-width:200px;width:100%;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// action
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.action{max-width:100%;padding:40px 240px 40px 0;margin:100px auto 0;background:url(../images/top/bg_activity.jpg) no-repeat;position:relative;height:230px;}

section.action h2{position:absolute;width:1040px;left:0;right:0;margin:auto;padding-right:240px;top:-30px;font-size:60px;color:#01b4cb;}

section.action ul{display: flex;flex-wrap: wrap;width:1040px;padding-right:240px;position:absolute;left:0;right:0;margin:auto;}
section.action li{width:30%;margin:1.5%;background:#01b4cb;text-align:center;}
section.action li a{display:block;width:100%;color:#fff;font-size:14px;line-height:1.5;padding:15px 5px;box-sizing:border-box;}

section.action li a span{font-size:11px;}


section.action_kaso{max-width:100%;padding:40px 240px 40px 0;margin:70px auto 0;background:url(../images/top/bg_activity.jpg) no-repeat;position:relative;height:350px;}

section.action_kaso h2{position:absolute;max-width:1040px;left:0;right:0;margin:auto;padding-right:240px;top:-15px;font-size:28px;color:#01b4cb;}

section.action_kaso p{max-width:800px;margin:0 auto 20px;line-height:1.5;}

section.action_kaso ul{display: flex;flex-wrap: wrap;width:1040px;padding-right:240px;position:absolute;left:0;right:0;margin:auto;}
section.action_kaso li{width:30%;margin:1.5%;background:#01b4cb;text-align:center;border:1px solid 01b4cb;}
section.action_kaso li a{display:block;width:100%;color:#fff;font-size:14px;line-height:1.5;padding:15px 5px;box-sizing:border-box;}
section.action_kaso li:hover{background:#fff;border:1px solid 01b4cb;text-align:center;}
section.action_kaso li a:hover{color:#01b4cb;}

section.action li a span{font-size:11px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// carshare
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.carshare p{line-height:1.5;}
section.carshare h4{color:#1cbcd1;font-size:20px;margin-bottom:15px;    line-height: 1.4;}
section.carshare ul{display:flex;flex-wrap:wrap;max-width:800px;margin:0 auto;}
section.carshare ul li{line-height:1.5;}
section.carshare img{max-width:100%;}

section.carshare ol{margin-left:20px;}
section.carshare ol li{margin-top:15px;list-style:decimal; line-height: 1.3;}

section.carshare ul.carshare_01 li{width:50%;padding-right:20px;}

section.carshare ul.share_feature li{width:70%;padding-right:20px;margin-bottom:20px;}
section.carshare ul.share_feature li.feature_r{width:30%;}

section.carshare ul.user{margin:20px auto;}
section.carshare ul.user li{width:23%;margin:1%;}

section.carshare ul.user02 li{width:50%;padding-right:15px;margin-bottom:15px;}
section.carshare ul.user02 li img{float:left;margin-right:7px;}
section.carshare ul.user02 li h5{font-size:18px;line-height:1.5;}
section.carshare ul.user02 li p.comment{width:100%;border:3px solid #1cbcd1;position:relative;margin:15px 0;padding:15px;}
section.carshare ul.user02 li p.comment:before{position:absolute;content:"";width:11px;height:7px;background:url(../images/action/carshare/voice_arrow.png) no-repeat;top:-10px;left:35px;}


section.carshare ul.jcsa_role li{width:31%;margin:1%;}
section.carshare ul.jcsa_role li h4{background:#1cbcd1;padding:7px;text-align:center;color:#fff;}
section.carshare ul.jcsa_role li ul{display:block;padding-left: 25px;height: 120px;}
section.carshare ul.jcsa_role li ul li{width:100%;margin:3px 0;list-style-type: disc;}

section.carshare ul.global li{width:50%;padding-right:15px;}
section.carshare div.btn_global{max-width:550px;margin:50px auto 35px;}

section.carshare ul.spread li{width:50%;padding-right:15px;margin-bottom:15px;}
section.carshare ul.spread li img{width:40%;float: left;margin-right: 10px;}

section.carshare div.flow01{max-width:800px;background:#eeeeee;padding:35px;text-align:center;margin:0 auto;}
section.carshare div.flow02{max-width:800px;background:#dffbff;padding:35px;text-align:center;margin:0 auto;}


section.carshare ul.support_pro li{width:47%;margin:1.5%;padding:25px;border:2px solid #1cbcd1;}
section.carshare ul.support_pro li h5{color:#1cbcd1;margin-bottom:5px;}
section.carshare ul.support_pro li h5 span{font-size:28px;font-style:italic;margin-right:12px;}

section.carshare div.btn_action{margin:10px auto;}
section.carshare div.btn_action a{padding:14px 30px 14px 20px;}

section.carshare div.s_point{max-width:800px;margin:20px auto;background:#eeeeee;padding:60px 40px 40px 40px;position:relative;}
section.carshare div.s_point span{position:absolute;top:0;left:0;background:#1cbcd1;color:#fff;padding:5px 10px;}
section.carshare div.carshare_fig{padding:20px;}
section.carshare div.carshare_fig img{width:100%;}

section.carshare table{border:1px solid #ccc;font-size:15px;margin-bottom:20px;}
section.carshare table th{background:#1cbcd1;color:#fff;padding:10px 15px;}
section.carshare table td{border-left:1px solid #ccc;border-bottom:1px dotted #ccc;padding:10px 15px;text-align:right;}
section.carshare table td.f_color{background:#dffbff;text-align:left;}
section.carshare table tr.border_solid td{border-bottom:1px solid #ccc;}

section.carshare div.price_op1{width:48%;margin-right:2%;float:left;background:#dffbff;padding:15px;}
section.carshare div.price_op2{width:48%;float:left;background:#dffbff;padding:15px;}

section.carshare div.rent_flow_l{width:48%;margin-right:2%;float:left;margin-top:10px;}
section.carshare div.rent_flow_l h4{background:#dffbff;padding:10px 7px;}
section.carshare div.rent_flow_r{width:48%;float:left;margin-top:10px;}
section.carshare div.rent_flow_r h4{background:#dffbff;padding:10px 7px;}

section.carshare ul.lease_price{display:flex;flex-wrap:wrap;}
section.carshare ul.lease_price li{padding:20px 15px;border:1px solid;margin:10px;}
section.carshare ul.lease_price li.icon{border:none;padding:20px 0;}

section.carshare p.mr_a a{color:#1cbcd1;}

div.bg_blue{background:#dffbff;color:#1cbcd1;text-align:center;margin:20px auto 10px;padding:20px 0;}

section.carshare ul.icon_check{display:block;}
section.carshare ul.icon_check li{position:relative;padding-left: 22px;padding-bottom: 3px;}
section.carshare ul.icon_check li:before{position:absolute;content:"";width:17px;height:18px;background:url(../images/action/rent/icon_check.png);top:5px;left:0;}

section.carshare ul.top_bnr{display:flex;margin:40px auto;max-width:100%;}
section.carshare ul.top_bnr li{width:33%;padding:10px;}
section.carshare ul.top_bnr li img{width:100%;}
section.carshare ul.top_bnr li h3{font-size:16px;margin:10px 0;}

section.carshare dl.otasuke01{display:flex;margin:15px auto;flex-wrap:wrap;}
section.carshare dl.otasuke01 dt{width:160px;}
section.carshare dl.otasuke01 dd{width:calc(100% - 160px);padding-left:20px;line-height:1.5;}

section.carshare dl.otasuke02{display:flex;flex-direction: row-reverse;margin:15px auto;flex-wrap:wrap;}
section.carshare dl.otasuke02 dt{width:323px;}
section.carshare dl.otasuke02 dd{width:calc(100% - 323px);padding-right:20px;line-height:1.5;}


section.carshare div.sdgs_icon{margin:20px 0;}
section.carshare div.sdgs_icon img{width:80px;}


section.carshare div.stamp_img{display:flex;justify-content:center;}
section.carshare div.stamp_img img{max-width:35%;margin:20px 10px;}

section.carshare div.stamp p{margin:5px 0 15px;}
section.carshare a.link_color{color: #1cbcd1;}
section.carshare div.stamp ul{display:block;}

section.lease div.video{max-width:700px;margin:30px auto;}
section.lease .img_m{max-width:700px;margin:0 auto;display:block;}

section.carshare ul.about_nav{display:flex;flex-wrap:wrap;}
section.carshare ul.about_nav li{width:30%;padding:0 0 10px;margin:0 1.5% 50px;test-align:center;border-bottom:5px solid #1cbcd1;}
section.carshare ul.about_nav li:hover{background:#eee;}
section.carshare ul.about_nav li img{width:100%;}
section.carshare ul.about_nav li h3{line-height:1.5;font-size:16px;margin:5px 0;padding:0 7px;font-weight:bold;}
section.carshare ul.about_nav li p{line-height:1.5;font-size:14px;padding:0 7px;}

section.carsupport ul.carshare_01 li{width:40%;}
section.carsupport ul.carshare_01 li:first-child{width:60%;}

ul.lease{padding-left:25px;}
ul.lease li{list-style: disc;}

a.lease_a{padding:20px 0;color:#1cbcd1;}

span.red{color:#FF0000;}

section.carsupport div.btn_group{display:flex;justify-content:center;}
section.carsupport div.btn_group div.btn{margin:20px;}

section.carsupport div.btn_group div.btn a{padding: 14px 50px 14px 20px;}


ul.interview{display:flex;flex-wrap:wrap;}
ul.interview li{width:50%;padding:20px;text-align:center;}
ul.interview li img{max-width:90%;}
ul.interview li h4{text-align:center;}
ul.interview li h4 span{font-size:14px;}
ul.interview li button{background:#1cbcd1;border-radius:20px;outline:none;padding:10px 20px;text-align:center;color:#fff;font-size:14px;margin:0 auto;border:none;cursor: pointer;}
ul.interview li button:hover{opacity:0.7;}

section.interview div.sec_wrap{padding:20px;}
section.interview h3{font-size:28px;border-bottom:1px dashed #1cbcd1;padding-bottom:15px;}
section.interview h4{color:#444;margin-bottom:40px;}
section.interview h5{color:#1cbcd1;margin-bottom:15px;font-size:18px;}

section.interview img{max-width:80%;display:block;margin:30px auto;}

section.interview p{margin-bottom:40px;line-height:1.8;}
section.interview p.caption{text-align:center;margin-top: -25px;color: #3a3a3a;}

section.inspection h4{margin:30px 0 10px;}
section.inspection h4 a{color:#1cbcd1;}
section.inspection p{margin-bottom:20px;}
section.inspection div.btn{width:250px;margin:20px 0;}
section.inspection div.btn_global{width:350px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// alliance
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.alliance p{margin-bottom:10px;}

section.alliance dt{font-weight:bold;color:#1cbcd1;padding-bottom:5px;}
section.alliance dd{padding-bottom:8px;margin-bottom:8px;border-bottom:1px dotted #ccc;line-height:1.5;}

section.alliance a{font-weight:bold;color:#1cbcd1;}

section.alliance span.red{color:#FF0000;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// report
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.report{max-width:100%;padding:40px 240px 40px 0;margin:100px auto 0;background:#eeeeee;position:relative;}

section.report h2{position:absolute;width:1040px;left:0;right:0;margin:auto;padding-right:240px;top:-30px;font-size:60px;color:#01b4cb;}

section.report ul{margin:30px auto;}
section.report ul li{padding-left:20px;margin:10px 0;position:relative;}
section.report ul li:before{content:"";position:absolute;left:0;top:0;bottom:0;margin:auto 0;background:#1cbcd1;width:10px;height:3px;}

section.report_news{max-width:100%;padding:40px 240px 40px 0;margin:100px auto 0;background:#eeeeee;position:relative;}

section.report_blog h2{background:#dffbff;padding:40px;font-size:48px;color:#1cbcd1;}
section.report_blog h2 span{font-size:18px;}

section.report_blog h3{max-width:800px;margin:70px auto 20px;font-size:33px;color:#1cbcd1;}

section.report_blog ul{max-width:800px;margin:30px auto;padding:0 10px;display:flex;flex-wrap:wrap;}

section.report_blog ul li{border-bottom:1px solid #ccc;margin-bottom:20px;padding-bottom:20px;width:100%;}
section.report_blog ul li div.date{line-height:1.9;float:left;}
section.report_blog ul li div.title{line-height:1.5;float:left;margin-top:5px;}
section.report_blog ul li ul.post-categories{float:left;margin:3px 0;}
section.report_blog ul li ul.post-categories li{width:auto;border:none;margin:0 0 0 15px;padding:2px 7px  5px;background:#1cbcd1;float:left;}
section.report_blog ul li ul.post-categories li a{color:#fff;font-size:12px;}

section.report_blog .breadcrumb-container.theme1 li{border:none;padding:10px 0;position:relative;width: auto;}
section.report_blog .breadcrumb-container ul li{display:flex;align-items:center;}

section#categories-2{width:100%;background:#dffbff;padding:30px 0;position:relative;margin-top:100px;}
section#categories-2 h2{top:-22px;position:absolute;left:0;right:0;max-width:800px;margin:0 auto;font-size:33px;color:#1cbcd1;background:none;padding:0;}

section.widget{padding:30px 0 15px;}

section#categories-2 ul{display:flex;flex-wrap: wrap;}
section#categories-2 ul li {width:240px;margin:0 20px 20px 0;border:none;padding:0;}
section#categories-2 ul li a{display:block;color:#fff;background:#1cbcd1;padding:15px 25px;position:relative;}
section#categories-2 ul li a:after{content:"";position:absolute;right:10px;top:0;bottom:0;margin:auto 0;background:url(../images/common/arrow_white.png) no-repeat;width:24px;height:13px;}

section.report_blog article.single_con{margin-bottom:100px;}
section.report_blog article.single_con ul{width:100%;mrgin-bottom:5px;}
section.report_blog article.single_con li{width:auto;border:none;margin:0 15px 0 0;padding:2px 7px  5px;background:#1cbcd1;float:left;}
section.report_blog article.single_con li a{color:#fff;font-size:14px;}
section.report_blog article.single_con h3{font-size:33px;line-height:1.5;margin:10px auto 40px;}
section.report_blog article.single_con div.date{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:20px 15px;margin-bottom:40px;}
section.report_blog article.single_con div.entry-content div{line-height:1.5;}
section.report_blog article.single_con div.entry-content p{line-height:1.5;}
section.report_blog article.single_con div.entry-content img{margin:20px 20px 20px 0;}

nav h2.screen-reader-text{display:none;}
nav.pagination{background:#eeeeee;}
nav.pagination div.nav-links{max-width:800px;padding:50px 15px;margin:0 auto;}
nav.pagination svg{width:28px;height:28px;vertical-align:middle;margin:0 8px;}
nav.pagination a{margin:0 15px;color:#1cbcd1;}



section.report_blog h2.widget-title{background:#dffbff;padding:15px;font-size:18px;color:#1cbcd1;margin-bottom:10px;}
section.report_blog h2 span{font-size:18px;}

section.report_blog div.sec_2column{display:flex;flex-wrap:wrap;}
section.report_blog div.left_column{width:70%;padding:0 15px 0 30px;border-right:1px solid #ccc;}

section.report_blog div.left_column textarea{width:100%;border:1px solid #ccc;font-size;15px;padding:10px 15px;}

section.report_blog div.comments-area {padding:10px 15px;}
section.report_blog div.comments-area input{width:200px;background:#fff;margin-top:5px;padding:10px;text-overflow: ellipsis;box-shadow: none;-webkit-appearance: none;appearance: none;outline: none;border-radius:0;border:1px solid #ccc;}
section.report_blog div.comments-area input[type="submit"]{width:150px;background:#ccc;margin-top:5px;padding:10px;text-overflow: ellipsis;box-shadow: none;-webkit-appearance: none;appearance: none;outline: none;border-radius:0;border:1px solid #ccc;font-size:15px;}

section.report_blog div.left_column a{color:#1cbcd1;}


section.report_blog div.right_column{width:30%;padding-left:15px;}
section.report_blog div.right_column select{width:100%;background:#fff;margin-top:5px;padding:10px;text-overflow: ellipsis;box-shadow: none;-webkit-appearance: none;appearance: none;outline: none;border-radius:0;border:1px solid #ccc;}
section.report_blog div.right_column select::-ms-expand {display: none;}
section.report_blog div.right_column .widget_archive label{position:relative;display: block;font-size:0;}
section.report_blog div.right_column .widget_archive label:after{position:absolute;right:0;top:20px;width:24px;height:24px;background-size:100%;content:"▼";display:block;pointer-events: none;font-size:11px;}

section.report_blog div.right_column label{font-size:0;}

section.report_blog input[type="search"]{width:100%;background:#fff;margin-top:5px;padding:10px;text-overflow: ellipsis;box-shadow: none;-webkit-appearance: none;appearance: none;outline: none;border-radius:0;border:1px solid #ccc;}

section.report_blog button{width:100%;background:#ccc;margin-top:5px;padding:10px;text-overflow: ellipsis;box-shadow: none;-webkit-appearance: none;appearance: none;outline: none;border-radius:0;border:1px solid #ccc;font-size:15px;}


section.report_blog button svg{width:15px;height:15px;}

ul.blog_list{width:100%;border-top: 1px solid #ccc;margin: 30px auto;}
ul.blog_list li{padding:20px;border-bottom: 1px solid #ccc;}
ul.blog_list li dl{display:flex;line-height:1.5;}
ul.blog_list li dt{width:130px;margin-right:7px;line-height:1.5;}
ul.blog_list li dd{line-height:1.5;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// news
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.news{max-width:100%;padding:40px 240px 40px 0;margin:100px auto 0;position:relative;}

section.news h2{position:absolute;width:1040px;left:0;right:0;margin:auto;padding-right:240px;top:-30px;font-size:60px;color:#01b4cb;}

section.news ul li{border-bottom:1px solid #ccc;padding:20px 20px;}
section.news dl dt{float:left;width:90px;}
section.news dl dd{float:left;font-weight:600;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// benefaction
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
section.benefaction h3{margin-bottom:40px;}
section.benefaction ul.about_nav{display:flex;flex-wrap:wrap;}
section.benefaction ul.about_nav li{width:30%;padding:0 0 10px;margin:0 1.5% 50px;border-bottom:5px solid #1cbcd1;}
section.benefaction ul.about_nav li:hover{background:#eee;}
section.benefaction ul.about_nav li img{width:100%;}
section.benefaction ul.about_nav li h3{line-height:1.5;font-size:16px;margin:5px 0;padding:0 7px;font-weight:bold;}
section.benefaction ul.about_nav li p{line-height:1.5;font-size:14px;padding:0 7px;}

section.benefaction_02 p{line-height:1.5;}
section.benefaction_02 ul{margin:20px 10px;}
section.benefaction_02 ul li{text-align:left;padding:10px 20px;position:relative;line-height:1.5;font-size:18px;}
section.benefaction_02 ul li:before{content:"";width:12px;height:4px;background:#1cbcd1;position:absolute;left:0;top:22px;}
section.benefaction_02 ul li a{color:#1cbcd1;}
section.benefaction_02 dl{display:flex;flex-wrap:wrap;margin:30px auto;border-top:1px solid #1cbcd1;border-right:1px solid #1cbcd1;border-left:1px solid #1cbcd1;}
section.benefaction_02 dt{width:30%;padding:15px 20px;background:#dffbff;border-right:1px solid #1cbcd1;border-bottom:1px solid #1cbcd1;line-height:1.5;}

section.benefaction_02 dd{width:70%;padding:15px 20px;border-bottom:1px solid #1cbcd1;line-height:1.5;}
section.benefaction_02 dd input{padding:7px 13px;margin-top:7px;}
section.benefaction_02 dd input[type="submit"]{padding:7px 13px;border-style:none;background:#dffbff;color:#000;font-size:14px;margin-left:8px;border:1px solid #1cbcd1;}

section.benefaction_02 img{max-width:100%;}

section.furusato a.color{color:#1cbcd1;}
section.furusato h4{color:#1cbcd1;margin:20px 0 10px;}
section.furusato p{margin-bottom:20px;}
section.furusato .btn_global a{width:250px;margin:30px auto 10px;}

section.furusato img{max-width:80%;display:block;margin:20px auto;}

section.furusato ul.product{display:flex;flex-wrap:wrap}
section.furusato ul.product li{width:50%;padding:10px;}
section.furusato ul.product li:before{display:none;}
section.furusato ul.product li img{width:100%;max-width:100%;}


section.furusato dl{display:flex;flex-wrap:wrap;border:none;}
section.furusato dt{width:65%;padding:0 10px 0 0;border:none;background:none;}
section.furusato dd{width:35%;padding:0;border:none;}
section.furusato dd img{max-width:100%;margin:0;}

section.furusato div.p01{width:200px;background:#f4c5c6;padding:12px 16px;text-align:center;border-radius:8px;margin:auto;}
section.furusato div.p02{width:200px;background:#d3e7ce;padding:12px 16px;text-align:center;border-radius:8px;margin:auto;}

section.furusato div.m_none{margin:0;}

section.furusato ul.product a{color:#000;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// pitcrew
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.pitcrew p{line-height:1.5;margin:30px auto;}
section.pitcrew ul li{text-align:left;padding:10px 20px;position:relative;line-height:1.5;font-size:18px;}
section.pitcrew ul li:before{content:"";width:12px;height:4px;background:#1cbcd1;position:absolute;left:0;top:22px;}
section.pitcrew ul li a{color:#1cbcd1;}

section.pitcrew div.sticker{display:flex;flex-wrap:wrap;}
section.pitcrew div.sticker div.s_l{width:50%;}
section.pitcrew div.sticker div.s_r{width:50%;padding:0 20px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// car
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.car div.sec_wrap_2{max-width:650px;margin:0 auto;padding:50px 15px;}
section.car h4{font-size: 26px;color: #1cbcd1;line-height: 1.5;margin:30px 0 10px;}
section.car h5{font-size: 18px;color: #1cbcd1;line-height: 1.5;margin:0 0 15px;}
section.car h5.tel_num{font-size:26px;color: #000;line-height: 1.5;margin:0 0 10px;}
section.car h5.tel_num span{font-size:16px;margin-left:15px;font-weight:normal;}

section.car p{line-height:1.5;margin:10px auto 30px;}
section.car ol{margin-left:20px;padding-left:15px;}
section.car ol li{text-align:left;padding:5px 0 5px 15px;position:relative;line-height:1.5;font-size:18px;list-style-type: decimal;}
section.car li a{color:#1cbcd1;}
section.car p a{color:#1cbcd1;}
section.car ul{margin-left:20px;padding-left:15px;margin-bottom:20px;}
section.car ul li{text-align:left;padding:5px 0 5px 15px;position:relative;line-height:1.5;font-size:18px;list-style-type: disc;}
section.car div.voice_r{float:right;width:50%;padding:0 0 0 15px;line-height:1.5;}
section.car div.voice_r h4{font-size:20px;color:#1cbcd1;}


section.car dl{display:flex;flex-wrap:wrap;}
section.car dt{width:50%;padding-right:15px;}
section.car dd{width:50%;padding-right:15px;}

section.car div.btn_inquiry{max-width:350px;margin:10px auto;}
section.car div.btn_inquiry a{width:100%;padding:12px 20px;text-align:center;display:block;background:#1cbcd1;color:#fff;box-sizing:border-box;}
section.car div.btn_inquiry a:hover{opacity:0.8;}


section.car div.cardonation{margin:50px auto;}
section.car div.cardonation h4{background:#1cbcd1;color:#fff;font-weight:bold;padding:5px 15px;border-radius:40px;letter-spacing: 2px;max-width: 350px;text-align: center;margin: 50px 0 20px;}

section.car div.cardonation ul li{color:#1cbcd1;}
section.car div.carcondition ul li{color:#000;}

section.car div.cardonation h5{font-size:22px;margin:15px 0 25px;}
section.car div.cardonation h5 a{color:#1cbcd1;text-decoration:underline;}
section.car div.cardonation h6{font-size:22px;background:#f06f84;color:#fff;margin:15px auto 25px;    padding: 10px 20px;text-align: center;}


section.car div.carcondition{background:#ffd7de;padding:15px 30px;border-radius:20px;margin-bottom:30px;}
section.car div.condition_b{background:#9cd8df;}
section.car div.carcondition h4{background:none;max-width:100%;color:#f06f84;margin:10px 0;text-align:left;padding:5px 0;}

section.car div.carcondition li span{font-size:16px;}
section.car div.type_inner{border:2px solid #1cbcd1;;padding:15px 20px;line-height:1.5;}

section.car div.achive{margin-bottom:40px;display:flex;justify-content: center;    flex-wrap: wrap;}
section.car div.ach_inner{padding-right:40px;}
section.car div.achive h4{color:#000;    font-size: 34px;}
section.car div.achive dl{display:flex;align-items: center;}
section.car div.achive dl img{width:80px;}
section.car div.achive dt{width:100px;padding-right:20px;}
section.car div.achive dd{width:calc(100% - 100px);font-size:72px;color:#f2a74e;}
section.car div.achive dd span{font-size:16px;color:#000;padding-left:10px;}


section.car div.img_flex{display:flex;    justify-content: center;align-items:center;flex-wrap:wrap;}

section.car div.img_flex img{height:150px;margin:10px 15px;}

section.car div.icon_flex{display:flex;    justify-content: center;align-items:center;}


section.car ul.partner01{display:flex;flex-wrap:wrap;/*align-items: flex-end;*/}
section.car ul.partner01 li{width:50%;text-align:left;padding:10px 20px;position:relative;line-height:1.5;}
section.car ul.partner01 li.logo{font-size: 130%;font-weight: bold;list-style: none;text-align: left;}
section.car ul.partner01 li img{max-width:200px;width:100%;}
section.car ul.partner01 li:before{content:"";width:12px;height:2px;background:#1cbcd1;position:absolute;left:0;top:22px;}

section.car ul.partner02{display:flex;flex-wrap:wrap;}
section.car ul.partner02 li{width:50%;text-align:left;padding:10px 20px;position:relative;line-height:1.5;font-weight:bold;font-size:110%;    list-style: none;}
section.car ul.partner02 li:before{content:"";width:12px;height:2px;background:#1cbcd1;position:absolute;left:0;top:22px;}

section.car ul.partner03{display:flex;flex-wrap:wrap;}
section.car ul.partner03 li{width:50%;text-align:left;padding:10px 20px;position:relative;line-height:1.5;    list-style: none;}
section.car ul.partner03 li:before{content:"";width:12px;height:2px;background:#1cbcd1;position:absolute;left:0;top:22px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// bene_collabo
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.bene_collabo h4{font-size:22px;color: #1cbcd1;line-height: 1.5;margin:30px 0 5px;}
section.bene_collabo p{margin:5px auto 10px;line-height:1.4;}
section.bene_collabo img{max-width:100%;}
section.bene_collabo img.logo{max-width:200px;}
section.bene_collabo ul{display:flex;flex-wrap:wrap;}
section.bene_collabo ul li{width:50%;padding:20px;line-height:1.4;}
section.bene_collabo ul li img{max-width:100%;}

section.bene_collabo p a{color: #1cbcd1;text-decoration:underline;}

section.bene_collabo ul.logo3 li{width:33.333%;padding:20px;}
section.bene_collabo ul.logo4 li{width:25%;padding:20px;}

section.bene_collabo div.btn{width:250px;margin:10px auto;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+//faq
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.faq{background:#dffbff;padding-top:40px;padding-bottom:40px;position:relative;margin-top:80px;height:250px;}
section.faq h3{position:absolute;width:1040px;left:0;right:0;margin:auto;padding-right:240px;top:-20px;font-size:33px;color:#01b4cb;}

section.faq ul{display: flex;flex-wrap: wrap;width:1040px;padding-right:240px;position:absolute;left:0;right:0;margin:auto;}
section.faq li{width:30%;margin:1.5%;background:#1cbcd1;text-align:center;}
section.faq li a{display:block;width:100%;color:#fff;font-size:14px;line-height:1.5;padding:15px 5px;box-sizing:border-box;}
section.faq li:hover{background:#fff;text-align:center;}
section.faq li a:hover{color:#1cbcd1;}

section.faq_main dl dt{width:100%;padding:20px 10px 15px 65px;position:relative;margin-top:30px;line-height:1.2;}
section.faq_main dl dt span{position:absolute;font-size:22px;top:0;left:0;display:block;background:#1cbcd1;color:#fff;padding:10px 15px;}

section.faq_main dl dd{width:100%;padding:20px 10px 20px 65px;position:relative;background:#eeeeee;font-size:14px;line-height:1.5;}
section.faq_main dl dd span{position:absolute;font-size:22px;top:0;left:0;display:block;background:#eeeeee;color:#1cbcd1;padding:10px 15px;border-right:1px solid #fff;border-bottom:1px solid #fff;}

section.faq_main dl dd a{color:#1cbcd1;}
section.faq_main dl dd p{line-height:1.5;}
section.faq_main dl dd li{line-height:1.5;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+//contact
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.tel{padding-bottom:50px;}
section.tel ul{display:flex;flex-wrap:wrap;}
section.tel ul li{width:45%;margin-right:2%;position:relative;background:#eeeeee;text-align:center;color:#1cbcd1;padding:20px 10px;font-size:22px;}
section.tel ul li span{position:absolute;font-size:13px;top:0;left:0;display:block;background:#1cbcd1;color:#fff;padding:5px 10px;}

section.contactform .mwidth600{max-width:600px;}
section.contactform h3{margin:18px 0 0;font-size:20px;line-height:1.2;}
section.contactform h3 span{margin-left: 10px; font-size: 13px; background: #dc143c; padding: 2px 4px; color: #fff; border-radius: 2px;}
section.contactform p{margin:10px auto;line-height:1.5;}
section.contactform p a:link{color:#1cbcd1;}
section.contactform p a:visited{color:#1cbcd1;}
section.contactform li{margin-bottom:10px;line-height:1.5;}
section.contactform .entry-header{display:none;}
section.contactform input{padding:10px 15px;border:1px solid #eee;}
section.contactform textarea{padding:10px 15px;border:1px solid #eee;}
section.contactform select{-webkit-appearance: button;-moz-appearance: button;appearance: button;padding:10px 15px;border:1px solid #eee;}

section.contactform div.div_btn{position:relative;width:250px;}
section.contactform div.div_btn:after{content:"";position:absolute;right:10px;top:0;bottom:0;margin:auto 0;background:url(../images/common/arrow_white.png) no-repeat;width:24px;height:13px;}
section.contactform .btn_contact{border-style: none;display:block;padding:14px 20px;border:2px solid #1cbcd1;color:#fff;background:#1cbcd1;line-height:1.5;font-size:16px;width:250px;}

section.contactform .btn_contact:hover{color:#1cbcd1;background:#fff;}
section.contactform .btn_contact:hover:after{background:url(../images/common/arrow_blue.png) no-repeat;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// sitemap
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.sitemap div.sitemap_wrap{display:flex;flex-wrap:wrap;}
section.sitemap ul{width:50%;}
section.sitemap ul li{padding:20px 10px;font-size:24px;}
section.sitemap ul li h3{color:#1cbcd1;margin:30px 0 10px;border-bottom: 1px dashed #1cbcd1;padding-bottom: 10px;position:relative;font-size:28px;}
section.sitemap ul li h3:after{position:absolute;content:">";top:8px;right:15px;font-size:18px;font-weight:bold;}
section.sitemap ul li h3 a{width: 100%;display: block;}

section.sitemap ul li ul{width:100%;}
section.sitemap ul li ul li{padding-left:30px;position:relative;font-size:16px;}
section.sitemap ul li ul li:after{position:absolute;content:"";width:12px;height:3px;background:#1cbcd1;left:10px;top:28px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// privacy
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.privacy h4{color:#1cbcd1;font-size:18px;margin:30px auto 5px;}
section.privacy p{margin:5px 0 10px 10px;line-height:1.5;}

section.privacy ol{margin-left:20px;}
section.privacy ol li{list-style-type:decimal;color:#1cbcd1;margin:5px 0 10px 5px;}
section.privacy ol li p{color:#000;}
section.privacy ol li ol{}
section.privacy ol li ol li{color:#000;list-style-type:none;list-style-position:inside;  counter-increment: cnt;}
section.privacy ol li ol li:before{display: marker;content: "（" counter(cnt) "） ";}




span.wpcf7-list-item {
display: block;
}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 10th Anniversary
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div.bnr-anni{max-width: 800px;margin: 30px auto;padding: 0 10px;}
div.bnr-anni img{max-width:100%;}

section.content-anni h3 {color: #d74400;}
section.content-anni ul li ul.post-categories li{background: #fee9e8;}
section.content-anni ul li ul.post-categories li a{color: #d74400;}


section.content-anni p{line-height:1.8;margin-bottomm:15px;}

section.content-anni .btn{width:400px;margin:30px auto;}
section.content-anni .btn a {border: 2px solid #d74400;background: #d74400;}
section.content-anni .btn a:hover {color: #d74400;background: #fff;}

section.content-anni h2 {background: #fee9e8;font-size: 28px;color: #d74400;line-height:1.5;}

section.content-anni article.single_con li{background: #fee9e8;}
section.content-anni article.single_con li a{color: #d74400;}

div.glb_anni nav.glbnav h1.logo a.bnr_01{background: #d74400;}
div.glb_anni nav.glbnav h1.logo a.bnr_02{background: #d74400;}

div.glb_anni nav.glbnav dl#acmenu dd{background: #d74400;}

div.footer_anni footer div.foot_staff {background: #d74400;} 
div.footer_anni footer div.btn_staff a{background: #d74400;} 
div.footer_anni footer div.btn_staff a:hover{color: #d74400;} 

section.content-anni ul.btn_anni{display:flex;flex-wrap:wrap;margin:30px auto;}
section.content-anni ul.btn_anni li{width:33.33%;padding:0 15px;border-bottom:none;}
section.content-anni ul.btn_anni li img{width:100%;max-width:250px;}