@charset "UTF-8";
/* CSS Document */

#nt404 .inner{text-align:center;width: 100%;aspect-ratio:4/1;min-height: 300px;position: relative;}
#nt404 .inner .text_area{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100%}
#nt404 .inner h2{font-size:clamp(18px, 1.8vw, 36px); color: #007ecc}
#nt404 .inner p{font-size:clamp(12px, 0.8vw, 26px); }

@media (min-width:1051px) {
	/*共通*/
	main{margin:0px auto 0 auto}
	
	main #title_area_2nd{background: linear-gradient(45deg, #f3fdff 0%, #f2f9ff 80%);margin: 0 auto 80px auto;border-bottom: 1px solid #9bd5eb}
	main #title_area_2nd .inner{width: 80%;min-width: 1000px;margin:0 auto;}
	main #title_area_2nd .inner h2{position: relative;font-size:35px;letter-spacing: 1px;color:#002551;font-weight:500;margin: 0;padding:50px 0 25px 0}	
	main #title_area_2nd .inner h2::after{content: '';position: absolute;bottom: 0;left: 0;width: 80px;height:3px;background: linear-gradient(45deg, #297f9b 0%, #65bcf0 100%);}
	
	main .general_container{width:1000px;margin: 0 auto 80px auto;padding: 0px 0 0px 0}	
	
	main .h3_style01{position: relative;width: 100%;font-size:28px;color:#002551;letter-spacing: 1px;font-weight:500;margin: 0 auto 30px auto;padding:0px 0 16px 0;/*border-bottom: 2px solid #4590d2*/}
	main .h3_style01::after{content:'';position: absolute;bottom:0;left: 0%;width: 50px;height: 3px;background:#007ecc;}
	main .h3_style01::before{content:'';position: absolute;bottom:0;left: 0%;width:100%;height: 1px;background:#ccc;}
	
	main .ts01{color: #000;font-size: 16px;letter-spacing: 1px;line-height: 28px;text-indent: 10px}
	
	main .coming_soon{width: 100%;margin: 0 auto 80px auto;text-align: center;font-size:26px;letter-spacing: 1px;line-height: 2;color: #3b5b96;}	
	main .coming_soon p span{display:block;font-size:14px;}
	main .coming_soon div{width: 300px;margin:50px auto 0 auto;font-size:14px;letter-spacing: 1px;line-height: 2;color: #3b5b96;border: 1px solid #3b5b96;padding: 20px 0}
	main .coming_soon div img{display:block;width:150px;margin:5px auto 0 auto}
	
	/*研究について*/
	#about #about_banner_list{display: flex;justify-content: space-between;width:1000px;margin: 0 auto;margin: 0 auto;padding:80px 0 80px 0;font-size:0;text-align: center;}
	#about #about_banner_list a{display: inline-block;width: 48%;margin:0 0px 0 0 ;font-size:20px;text-decoration: none;text-align: center;color: white;padding:0px 0}
	#about #about_banner_list a img{width:100%;}	
	
	#about .figure_container01{display:flex; justify-content:space-between;flex-wrap: wrap;width:70%;margin: 30px auto}
	#about .figure_container01 .figure25{width:48%; margin: 0 0 10px 0;padding: 0}
	#about .figure_container01 figure img{width: 100%;height: 180px;object-fit: cover}
	#about .figure_container01 figure figcaption{font-size:12px;letter-spacing: 0px;color: #333}
	
	#about .figure_container02{width:60%;margin: 0px auto}
	#about .figure_container02 figure{width: 100%;margin: 0;padding: 0}
	#about .figure_container02 figure img{width: 100%;}
	#about .figure_container02 figure figcaption{font-size:12px;letter-spacing: 0px;color: #333}
	
	#about .figure_container03{display:flex; justify-content:space-between;flex-wrap: wrap;width:100%;margin:0px auto}
	#about .figure_container03 figure{width:48%;margin: 0;padding: 0;}
	#about .figure_container03 figure img{width: 100%;}
	
	
	#about #ed_movie{background: #0071bc;padding: 100px 0 0px 0}
	#about #ed_movie h4{margin:0px auto 30px auto;padding:0px 0 0px 0;text-align: center;color: white;font-size: 30px;letter-spacing: 2px;font-weight: 600}
	#about #ed_movie h4 span{display:block;font-size: 26px;}
	#about #ed_movie .inner{display: flex; justify-content: space-between;width: 80%;max-width: 1500px;margin: 0 auto 50px auto;}
	#about #ed_movie .inner .unit{width:48%;}
	#about #ed_movie .inner .unit .movie_container{margin:0px auto 30px auto;}
	#about #ed_movie .inner .unit .movie_container video{width:100%;display: block;margin: 0 auto}
	#about #ed_movie .inner .unit h5{margin:0px auto 10px auto;padding:0px 0 0px 0;color: #e9ffb7;font-size: 20px;letter-spacing: 2px;font-weight: 500}
	#about #ed_movie .inner .unit p{margin:0px auto 0 auto;padding:0px 0 0px 0;color: white;font-size: 14px;letter-spacing: 1px;line-height: 22px}
	#about #ed_movie .image_area{position: relative;aspect-ratio:4 / 1;/*width: 95%;margin: 0 auto;*/background: url("../img/about/experiment02.jpg") no-repeat;background-size: cover;background-position: 50% 50%;}
	#about #ed_movie .image_area::before{content:'';position: absolute;left: 0%;top: 0%;width: 100%;height: 100%;background: rgba(000,000,000,0.5)}
	#about #ed_movie .image_area p{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); margin:0px auto 0 auto;padding:0px 0 0px 0;color: white;font-size: 20px;letter-spacing: 1px;line-height: 42px;text-align: center;}
	
	#about #pie_chart {display: flex;justify-content: space-between;width: 96%;margin:30px auto 30px auto}
	#about #pie_chart .unit{width:48%;}	
	#about #pie_chart .unit h4{margin:0px auto 10px auto;padding:0px 0 5px 0;color:#007ecc;font-size:18px;letter-spacing: 0px;font-weight:600;text-align: center;border-bottom: 1px solid #3880b3}
	#about #pie_chart .unit p{width: 96%;margin:0px auto 0 auto;padding: 0;font-size:13px;letter-spacing:0px;line-height: 20px;color:#000;}
	#about #pie_chart .unit img{width:100%;}
	#about .pie_chart_memo{width: 80%;margin:0px auto 0px auto;padding:20px 30px;background:#007ecc;}
	#about .pie_chart_memo p{margin:0 auto;padding: 0;color: white;font-size: 16px;letter-spacing: 1px;line-height: 28px;text-indent: 10px}	
	
	/*実施項目*/
	#implementation{}
	#implementation .resilience {margin:0px auto 0px auto}
	#implementation .resilience .scroll_inner{display: flex;justify-content: space-between;}
	#implementation .resilience .scroll_inner .unit{/*display: inline-block;margin: 0 0% 0 0;padding: 0;vertical-align: top;font-size:16px;*/}
	#implementation .resilience .scroll_inner .unit:first-of-type{width:39%;margin: 0 0 0 0%}
	#implementation .resilience .scroll_inner .unit:nth-of-type(2){width:18%;margin: 100px 0 0 0%;text-align: center}
	#implementation .resilience .scroll_inner .unit:last-of-type{width:39%;margin: 0 0 0 0%}
	#implementation .resilience .scroll_inner .unit h4{width:80%;margin: 20px auto 10px auto;padding:3px 0 3px 0;font-size: 17px;letter-spacing: 1px;font-weight: 500;color:white;text-align: center;border-radius: 50px}
	#implementation .resilience .scroll_inner .unit h4.blue{background: #1a70e6;}
	#implementation .resilience .scroll_inner .unit h4.red{background: #d9341d;}
	#implementation .resilience .scroll_inner .unit img{width:100%;}	
	#implementation .resilience .scroll_inner ul{width:90%;margin: 0 auto 0px auto;padding:0px 0 0px 0px;font-size: 13px;letter-spacing: 0px;color: #000}
	#implementation .resilience .scroll_inner ul li{margin: 0 auto 0px auto;padding:0px 0 0px 0px;}	
	
	#implementation .research_items{counter-reset: titlenum;width: 98%;margin: 30px 0 0 auto}
	#implementation .research_items h4{background: #f5f6eb;margin: 30px auto 0px auto;padding:0px 0 0px 0;font-size: 17px;letter-spacing: 1px;font-weight: 500;color: #007ecc}
	#implementation .research_items h4::before{counter-increment:titlenum;/*counter-resetと同じ文字列*/content:"" counter(titlenum);margin-right: 20px;padding:3px 10px;display:inline-block;color: #fff;font-size: 18px;	background: #007ecc;}
	#implementation .research_items .text{margin: 20px auto 0px auto;}
	#implementation .research_items .text p{position:relative;margin: 0 auto 0px auto;padding:0px 0 0px 20px;font-size: 15px;letter-spacing: 1px;}
	#implementation .research_items .text p::before{content:'■';position: absolute;top:4px;left: 5px; font-size: 9px;color: #007ecc}
	
	#implementation .research_example_detail{width:94%;margin: 20px auto 30px auto;padding:0px 0 0px 0px;font-size: 17px;letter-spacing: 0px;color: #000;font-weight: 500}
	#implementation .research_example_detail li{margin: 0 auto 20px auto;padding:0px 0 10px 0px;border-bottom: 1px dashed #007ecc;}	
	#implementation .research_example_photo {display: flex;justify-content: space-between;width:90%;margin:0px auto 0px auto}
	#implementation .research_example_photo figure{width:49%;margin: 0;padding: 0;}	
	#implementation .research_example_photo figure img{width:100%;height: 300px;object-fit: cover}
	#implementation .research_example_photo figure figcaption{font-size: 14px;letter-spacing: 1px;text-align: center}
	
	#implementation .test_specimen_detail{width:80%;margin:50px auto 50px auto;padding:30px 0 30px 0px;font-size: 17px;letter-spacing: 0px;color: #007ecc;font-weight: 500;background:#F2F9FF;border: 1px solid #007DC5}
	#implementation .test_specimen_detail li{width:50%;margin: 0 auto 0px auto;padding:0px 0 5px 0px;/*border-bottom: 1px dashed #344f63;*/}
	#implementation .test_specimen_photo{display: flex;justify-content: space-between;align-items: center;width:100%;margin:0px auto 80px auto}
	#implementation .test_specimen_photo figure{width:49%;margin: 0;padding: 0;}	
	#implementation .test_specimen_photo figure img{width:100%;/*height: 300px;object-fit: cover*/}
	#implementation .test_specimen_photo figure figcaption{font-size: 15px;letter-spacing: 1px;color: #344f63;text-align: center;background:#00458B;width:40%;margin:20px auto 0 auto;padding: 4px 0;color: white;border-radius: 50px}
	#implementation .test_specimen_materials{width:50%;margin: 0px auto 0px auto;}
	#implementation .test_specimen_materials h5{margin: 0px auto 0px auto;padding:14px 0 10px 0;font-size: 18px;letter-spacing: 1px;font-weight: 500;text-align: center;color: white;background: #007DC5;}
	#implementation .test_specimen_materials table{width:100%;margin: 0px auto 0px auto;border-collapse: collapse;font-size: 16px}
	#implementation .test_specimen_materials table thead{background:#F2F9FF;border-bottom: 1px solid #007DC5;}
	#implementation .test_specimen_materials table thead td{padding:8px 0 8px 0;color:#007DC5;text-align: center;border-left:1px solid #007DC5;}
	#implementation .test_specimen_materials table thead td:first-of-type{border-left:none}	
	#implementation .test_specimen_materials table tbody tr{border-bottom: 1px solid #007DC5;}
	#implementation .test_specimen_materials table tbody th{color:#007DC5;font-weight: normal;padding: 5px 0}
	#implementation .test_specimen_materials table tbody td{border-left:1px solid #007DC5;padding-left: 20px;color: #545454}
	
	#implementation .monitoring figure{width:80%;margin: 0 auto;padding: 0;}	
	#implementation .monitoring figure img{width:100%;}
	
	/*研究更新状況*/
	#update .list{width: 1000px;margin: 0 auto 80px auto;padding:0px 0 0px 0}
	#update .list .unit{display: flex;margin: 0 auto 10px auto;padding:20px 0 30px 0;font-size: 16px;letter-spacing: 1px;line-height: 26px;border-bottom: 1px solid #7fb2cd}
	#update .list .unit:last-of-type{border-bottom:none}
	#update .list .unit .date{width: 15%;color: #4590d2;}	
	#update .list .unit .text{width: 85%;}
	#update .list .unit .text a{color:#000;}
	#update .list .unit .text a:hover{color: #4590d2}
	#update .list .pager_area{margin: 30px auto 0 auto;text-align: center;font-size: 16px;color: #000}
	#update .list .pager_area a{color:#007ecc;}
	#update .list .pager_area a:hover{color: #000}	
	
	/*研究更新状況 個別*/
	#update_post .container{width: 900px;margin: 0 auto 80px auto;}
	#update_post .container .date{margin: 0 auto 10px auto;padding:0px 0 0px 0;font-size: 14px;letter-spacing: 1px;color: #4590d2;text-align: right}
	#update_post .container .category{margin:0 auto 30px auto;text-align: right}
	#update_post .container .category a{padding:3px 20px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 14px;text-decoration: none}
	#update_post .container .category a:hover{ background:#304f7a;}
	#update_post .container h3{position: relative;margin: 0 auto 20px auto;padding:30px 0 0px 0;font-size: 20px;letter-spacing: 1px;line-height: 30px;font-weight: 500;color:#002551}
	#update_post .container h3::before{content:'';position: absolute;top: 0%;left: 0%;width:80px;height: 1px;background: linear-gradient(90deg, #297f9b 0%,#65bcf0 100%);}
	#update_post .container .text{font-size: 16px;letter-spacing: 1px;line-height: 26px;text-indent: 10px}
	#update_post .container .text img{width:80%;display: block;margin:20px auto 0 auto;}
	
	#update_post .container .pager_area{margin: 50px auto 0 auto;padding: 20px 0 0 0;text-align: center;color:#007ecc;font-size: 14px;display: flex;justify-content: center;border-top: 1px solid #C6C6C6;}
	#update_post .container .pager_area div{width: 90px;}
	#update_post .container .pager_area div a{color:#000;}
	#update_post .container .pager_area div a:hover{color:#007ecc;}
	
	#update_post .container .back_banner{margin: 20px auto 0 auto;}
	#update_post .container .back_banner a{display: block;width: 25%;margin: 0 auto;padding: 10px 0;text-align: center;color:#007ecc;background: #f0fafc;border-radius: 50px;font-size: 14px;text-decoration: none;}
	#update_post .container .back_banner a:hover{color:white;background:#007ecc;}
	
	/*お知らせ*/	
	#news_2nd #all_container{width:80%;min-width: 1000px;max-width: 1500px;margin: 0 auto 80px auto;display: flex;justify-content: space-between}
	
	#news_2nd #all_container .list{width:80%;margin: 0 ;padding:0px 0 0px 0}
	#news_2nd #all_container .list .unit{display: flex;margin: 0 auto 10px auto;padding:20px 0 30px 0;font-size: 16px;letter-spacing: 1px;line-height: 26px;border-bottom: 1px solid #7fb2cd}
	#news_2nd #all_container .list .unit:last-of-type{border-bottom:none}
	#news_2nd #all_container .list .unit .date_wrap{width: 30%;display: flex;}
	#news_2nd #all_container .list .unit .date_wrap .date{width:50%;color: #4590d2;}
	#news_2nd #all_container .list .unit .date_wrap .category{width: 50%}
	#news_2nd #all_container .list .unit .date_wrap .category a{display: block; width: 70%;padding:0px 0px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 14px;text-decoration: none}
	#news_2nd #all_container .list .unit .date_wrap .category a:hover{ background:#304f7a;}
	#news_2nd #all_container .list .unit .text{width: 70%;}
	#news_2nd #all_container .list .unit .text a{color:#000;}
	#news_2nd #all_container .list .unit .text a:hover{color: #4590d2}
	#news_2nd #all_container .list .pager_area{margin: 30px auto 0 auto;text-align: center;font-size: 16px;color: #000}
	#news_2nd #all_container .list .pager_area a{color:#007ecc;}
	#news_2nd #all_container .list .pager_area a:hover{color: #000}
	
	
	/*お知らせ 個別*/
	#news_post #all_container{width:80%;min-width: 1000px;max-width: 1500px;margin: 0 auto 80px auto;display: flex;justify-content: space-between}
	#news_post #all_container .container{width:75%;margin: 0 ;}
	#news_post #all_container .container .date{margin: 0 auto 10px auto;padding:0px 0 0px 0;font-size: 16px;letter-spacing: 1px;color: #4590d2;text-align: right}
	#news_post #all_container .container .category{margin:0 auto 0px auto;text-align: right}
	#news_post #all_container .container .category a{padding:3px 20px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 14px;text-decoration: none}
	#news_post #all_container .container .category a:hover{ background:#304f7a;}
	#news_post #all_container .container h3{position: relative;margin: 0 auto 20px auto;padding:30px 0 0px 0;font-size: 20px;letter-spacing: 1px;line-height: 30px;font-weight: 500;color: #002551}
	#news_post #all_container .container h3::before{content:'';position: absolute;top: 0%;left: 0%;width:80px;height: 1px;background: linear-gradient(90deg, #297f9b 0%,#65bcf0 100%);}
	#news_post #all_container .container .text{font-size: 14px;letter-spacing: 1px;line-height: 28px;font-weight: 300}
	#news_post #all_container .container img{width:80%;display: block;margin:20px auto 0 auto;}
	#news_post #all_container .container .pager_area{margin: 50px auto 0 auto;padding: 20px 0 0 0;text-align: center;color:#007ecc;font-size: 14px;display: flex;justify-content: center;border-top: 1px solid #C6C6C6;}
	#news_post #all_container .container .pager_area div{width: 90px;}
	#news_post #all_container .container .pager_area div a{color:#000;}
	#news_post #all_container .container .pager_area div a:hover{color:#007ecc;}
	
	#news_post #all_container .container .back_banner{margin: 20px auto 0 auto;}
	#news_post #all_container .container .back_banner a{display: block;width: 25%;margin: 0 auto;padding: 10px 0;text-align: center;color:#007ecc;background: #f0fafc;border-radius: 50px;font-size: 14px;text-decoration: none;}
	#news_post #all_container .container .back_banner a:hover{color:white;background:#007ecc;}
	
	/*お知らせ共通*/	
	aside#news_common{width:18%;margin: 0 ;padding:0px 0 0px 0;}
	aside#news_common .box{margin:0 auto 20px auto;}
	aside#news_common .box h5{position: relative;margin: 0 auto 10px auto;padding:10px 0 10px 20px;font-size: 15px;font-weight: 500;letter-spacing: 0px;border-top: 2px solid #007ecc;border-bottom: 1px solid #007ecc;line-height: 1.0}
	aside#news_common .box h5::before{content:'';position: absolute;top:50%;transform: translateY(-50%);left: 0%;width:10px;height: 10px;background: #007ecc;}
	aside#news_common .box ul{margin: 0 ;padding:0px;list-style: none}
	aside#news_common .box ul li{margin: 0 auto 8px auto;padding:0px}
	aside#news_common .box ul li a{color: #000;font-size: 13px;font-weight: 400;letter-spacing: 0px;line-height: 1.5}
	aside#news_common .box ul li a:hover{color: #007ecc}
	aside#news_common .box ul li .post-date{font-size: 10px;color: #007ecc}
	
	
	/*室内空間研究会*/
	#indoors_study .banner_member{width:1000px;margin:0px auto 10px auto;padding: 0px 0 0px 0}
	#indoors_study .banner_member a{display: block;width:350px;margin: 0 0 0 auto; padding:10px 0;text-decoration: none;text-align: center;color:#357bc8;font-size:18px;letter-spacing: 1px;font-weight: 500;border:1px solid #357bc8;border-bottom: 5px solid #357bc8;border-radius: 10px;/*border-bottom:4px solid #f5bf34;background: linear-gradient(90deg, #ff9b33 0%,#f57734 100%);*/}
	#indoors_study .banner_member a:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	#indoors_study .objectives_summary{display: flex;flex-wrap: wrap;width: 85%;margin:30px auto 0 auto;font-size: 16px;letter-spacing: 1px;border-top: 1px solid #cedbdd}
	#indoors_study .objectives_summary dt{width:18%;margin: 0;padding:20px 0 16px 0;border-bottom: 1px solid #cedbdd;color:#fff;font-weight: 500;text-align: center;background: #007ecc}
	#indoors_study .objectives_summary dd{width:79%;margin: 0;padding:18px 0 16px 3%;border-bottom: 1px solid #cedbdd;color: #007ecc}
	#indoors_study .figure01{width:50%;display: block;margin:50px auto 0 auto;}
	
	#indoors_study a.terms_banner{display: block;width: 80%;margin: 0 auto; padding:20px 0;text-decoration: none;text-align: center;color:#357bc8;font-size:20px;letter-spacing: 1px;border:1px solid #357bc8;border-bottom: 5px solid #357bc8;border-radius: 10px;}
	#indoors_study a.terms_banner:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	#indoors_study #member_recruit{padding:80px 0 80px 0;}
	#indoors_study #member_recruit .inner{position: relative;width: 90%;min-width: 1000px;margin:0 auto;padding:100px 0 50px 0;background: #fbf8f2;}
	#indoors_study #member_recruit .inner::before{content:'';position: absolute;left: 0%;top: -80px;width: 100%;height:190px;background:url("../img/indoors_study/recruitment.png") no-repeat;background-position: 50% 0;background-size: 400px auto;}
	#indoors_study #member_recruit .inner h5{margin: 0 auto 20px auto;padding: 0 0 0px 0;text-align: center;font-size: 24px;letter-spacing: 1px;line-height: 30px;color: #000;font-weight: 600}
	#indoors_study #member_recruit .inner p{width: 90%;max-width: 600px;margin: 0 auto 30px auto;padding: 0 0 0px 0;text-align: center;font-size: 16px;letter-spacing: 1px;line-height: 30px;color: #000}
	#indoors_study #member_recruit .inner a{display: block;width: 40%;min-width: 50px;margin: 0 auto; padding:20px 0;text-decoration: none;text-align: center;color:white;font-size:20px;letter-spacing: 1px;border:1px solid #357bc8;border-bottom: 5px solid #002551;border-radius: 10px;background:#357bc8 }
	#indoors_study #member_recruit .inner a:hover{background: white;border-color:#357bc8;color:#357bc8}
	/*
	#indoors_study #member_list{background: #fbf8f2;padding: 80px 0}
	#indoors_study #member_list h4{font-size:22px;color: #304f7a;letter-spacing: 1px;font-weight:600;margin: 0 auto 20px auto;padding:0px 0 0px 0;text-align: center}
	#indoors_study #member_list .memo{font-size:14px;color: #304f7a;letter-spacing: 1px;margin: 0 auto 30px auto;padding:0px 0 0px 0;text-align: center}
	#indoors_study #member_list .inner{display: flex; flex-wrap  : wrap;justify-content:space-between;width:90%;max-width: 1500px;margin: 0 auto 80px auto;}
	#indoors_study #member_list .inner .unit{width: 320px;margin: 0 auto 15px auto;padding: 20px 0;text-align: center;background: white}
	#indoors_study #member_list .inner .unit .logo{}
	#indoors_study #member_list .inner .unit .logo img{height: 45px;}
	#indoors_study #member_list .inner .unit .name{width: 300px;margin: 0 auto 5px auto;font-size: 12px;letter-spacing: 1px;line-height: 26px;color: #666666;}
	#indoors_study #member_list .inner .unit a{display: block;width:150px;margin: 0 auto;padding: 4px 0;border-radius: 50px;font-size: 12px;letter-spacing: 1px;border: 1px solid #cccccc;color: #666666;text-decoration: none}
	#indoors_study #member_list .inner .unit a:hover{background:#4590d2;color: white;border: 1px solid #4590d2;}
	
	#indoors_study #member_list .figure_container{display:flex; justify-content:space-between;width: 90%;min-width: 1000px;margin: 0 auto}
	#indoors_study #member_list .figure_container .figure25{width: 24%; margin: 0;padding: 0}
	#indoors_study #member_list .figure_container figure img{width: 100%;aspect-ratio: 4.8 / 3;}
	#indoors_study #member_list .figure_container figure figcaption{font-size:12px;letter-spacing: 1px}
	*/
	
	/*点群データ*/
	#point_cloud_data .list_group{width:1000px;margin:0px auto 80px auto;}
	
	#point_cloud_data .list_group p{margin:0 auto 30px auto;padding: 0;text-align: center;font-size: 18px;letter-spacing: 1px;color:#007ecc;}
	
	#point_cloud_data .list_group table{border-collapse: collapse;width: 100%;}
	#point_cloud_data .list_group table thead th{position: relative;font-weight: 400;	background:#007ecc;padding:14px 0;color: white;font-size: 16px;letter-spacing: 1px}	
	#point_cloud_data .list_group table thead th:first-of-type{width:15%;}
	#point_cloud_data .list_group table thead th:last-of-type{width:25%;}
	#point_cloud_data .list_group table thead th::before{content:'';position: absolute;left: 0;top: 0;width: 1px;height: 100%;background:#cedbdd}
	#point_cloud_data .list_group table thead th:first-of-type::before{display:none;}
	
	#point_cloud_data .list_group table tbody tr{border-bottom: 1px solid #357bc8;}
	#point_cloud_data .list_group table tbody td{position: relative;padding: 20px 0;text-align: center;font-size: 16px;letter-spacing: 1px;}
	#point_cloud_data .list_group table tbody td::before{content:'';position: absolute;left: 0;top: 0;width: 1px;height: 100%;background:#cedbdd}
	#point_cloud_data .list_group table tbody td:first-of-type::before{display:none;}
	#point_cloud_data .list_group table tbody td a{display:block;width: 75%;margin: 0 auto;border:1px solid #007ecc;text-decoration: none;color:#007ecc;font-size: 14px;letter-spacing: 1px;padding:8px 0;border-radius: 5px}
	#point_cloud_data .list_group table tbody td a:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	/*運営規約*/
	#terms .unit{margin: 0 auto 30px auto;}
	#terms .unit h4{margin: 0 auto 20px auto;padding: 10px 0 10px 14px;font-size:20px;letter-spacing: 1px;line-height: 30px;color: #000;font-weight: 600;background: #e9f2f0}
	#terms .unit p{margin: 0 auto 0px auto;padding:0px 0px;font-size:14px;letter-spacing: 1px;line-height: 24px;}
	
	
	/*参加メンバー*/	
	#member #member_list{background: #fbf8f2;width: 90%;min-width: 1000px;margin: 0 auto 0px auto;padding: 80px 0}
	#member #member_list h4{font-size:22px;color: #304f7a;letter-spacing: 1px;font-weight:600;margin: 0 auto 20px auto;padding:0px 0 0px 0;text-align: center}
	#member #member_list .memo{font-size:18px;color: #000;letter-spacing: 1px;margin: 0 auto 30px auto;padding:0px 0 0px 0;text-align: center;font-weight: 500}
	#member #member_list .inner{display: flex; flex-wrap  : wrap;justify-content:space-between;width:98%;max-width: 1400px;margin: 0 auto 80px auto;}
	#member #member_list .inner .unit{width: 310px;margin: 0 auto 15px auto;padding: 20px 0;text-align: center;background: white}
	#member #member_list .inner .unit .logo{}
	#member #member_list .inner .unit .logo img{height: 45px;}
	#member #member_list .inner .unit .name{width: 300px;margin: 0 auto 5px auto;font-size: 12px;letter-spacing: 1px;line-height: 26px;color: #666666;}
	#member #member_list .inner .unit a{display: block;width:150px;margin: 0 auto;padding: 4px 0;border-radius: 50px;font-size: 12px;letter-spacing: 1px;border: 1px solid #cccccc;color: #666666;text-decoration: none}
	#member #member_list .inner .unit a:hover{background:#4590d2;color: white;border: 1px solid #4590d2;}
	
	#member #member_list .figure_container{display:flex; justify-content:space-between;width: 90%;min-width:990px;margin: 0 auto}
	#member #member_list .figure_container figure{width: 24%; margin: 0;padding: 0}
	#member #member_list .figure_container figure img{width: 100%;/*height: 260px;object-fit: cover*/aspect-ratio: 4.8 / 3;}
	#member #member_list .figure_container figure figcaption{font-size:12px;letter-spacing: 1px}
	
	#member #member_recruit{padding:150px 0 80px 0;}
	#member #member_recruit .inner{position: relative;width: 90%;min-width: 1000px;margin: 0 auto;padding:100px 0 50px 0;background: #fbf8f2;}
	#member #member_recruit .inner::before{content:'';position: absolute;left: 0%;top: -80px;width: 100%;height:190px;background:url("../img/indoors_study/recruitment.png") no-repeat;background-position: 50% 0;background-size: 400px auto;}
	#member #member_recruit .inner h5{margin: 0 auto 20px auto;padding: 0 0 0px 0;text-align: center;font-size: 24px;letter-spacing: 1px;line-height: 30px;color: #000;font-weight: 600}
	#member #member_recruit .inner p{width: 90%;max-width: 600px;margin: 0 auto 30px auto;padding: 0 0 0px 0;text-align: center;font-size: 16px;letter-spacing: 1px;line-height: 30px;color: #000}
	
	#member #member_recruit .inner .banner_area{width:80%;margin: 0 auto;display: flex;justify-content: space-between}	
	#member #member_recruit .inner .banner_area a{display: block;width:49%;margin: 0 ; padding:20px 0;text-decoration: none;text-align: center;color: white;font-size:20px;letter-spacing: 1px;border:1px solid #357bc8;border-bottom: 5px solid #002551;border-radius: 8px;background:#357bc8 }
	#member #member_recruit .inner a:hover{background: white;border-color:#357bc8;color:#357bc8}
	
	/*実験動画*/	
	#experimental_video #ed_movie{/*background: #0071bc;*/padding: 0px 0 0px 0}
	#experimental_video #ed_movie h4{margin:0px auto 30px auto;padding:0px 0 0px 0;text-align: center;color:#0071bc;font-size: 26px;letter-spacing: 2px;font-weight: 600}
	#experimental_video #ed_movie h4 span{display:block;font-size: 20px;}
	#experimental_video #ed_movie .inner{display: flex; justify-content: space-between;width: 80%;max-width: 1500px;margin: 0 auto 80px auto;}
	#experimental_video #ed_movie .inner .unit{width:48%;}
	#experimental_video #ed_movie .inner .unit .movie_container{margin:0px auto 30px auto;}
	#experimental_video #ed_movie .inner .unit .movie_container video{width:100%;display: block;margin: 0 auto}
	#experimental_video #ed_movie .inner .unit h5{margin:0px auto 10px auto;padding:0px 0 0px 0;color:#0071bc;font-size: 20px;letter-spacing: 1px;font-weight: 600}
	#experimental_video #ed_movie .inner .unit p{margin:0px auto 0 auto;padding:0px 0 0px 0;color: #333;font-size: 15px;letter-spacing: 1px;line-height: 22px}
	#experimental_video #ed_movie .image_area{position: relative;aspect-ratio:4 / 1;/*width: 95%;margin: 0 auto;*/background: url("../img/experimental_video/message_bg.jpg") no-repeat;background-size: cover;background-position: 50% 50%;}
	#experimental_video #ed_movie .image_area::before{content:'';position: absolute;left: 0%;top: 0%;width: 100%;height: 100%;background: rgba(000,000,000,0.5)}
	#experimental_video #ed_movie .image_area p{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); margin:0px auto 0 auto;padding:0px 0 0px 0;color: white;font-size: 20px;letter-spacing: 1px;line-height: 42px;text-align: center;}
	
	/*お問い合わせ*/
	#contact_2nd .note{width:1000px;margin: 0 auto 50px auto;}
	#contact_2nd .note h3{width: 400px; margin: 0 auto 30px auto;padding:12px 0;color:white;font-size:18px;letter-spacing: 1px;font-weight: 500;text-align: center;background: #00477f;border-radius:40px}
	#contact_2nd .note p.main{margin:0px auto 20px auto;padding:0px 0 0px 0;color:#000;font-size: 18px;letter-spacing: 1px;line-height: 2.0;text-align: center;font-weight: 500}
	#contact_2nd .note p.main a{color:#4590d2;}
	#contact_2nd .note p.main a:hover{color: #666666;}
	#contact_2nd .note p.pp_memo{margin:0px auto 0 auto;padding:0px 0 0px 0;color: #333;font-size: 14px;letter-spacing: 1px;line-height:1.7;text-align: center;}
	#contact_2nd .note p.pp_memo a{color:#4590d2;}
	#contact_2nd .note p.pp_memo a:hover{color: #666666;}
	
	#contact_2nd #wpcf7-f95-p29-o1{width: 80%; min-width: 1000px;margin: 0 auto 80px auto;padding:50px 5% 50px 5%;background: #f5fcff;border-top: 1px solid #d9eef5;border-bottom: 1px solid #d9eef5;box-sizing: border-box;}
	#contact_2nd #form_wrapper{}
	#contact_2nd #form_wrapper .unit{width: 800px;margin: 0 auto 10px auto;display: flex;align-items: center;}
	#contact_2nd #form_wrapper .unit .question{width:200px;margin: 0;padding: 0;color: #000;font-size: 16px;letter-spacing: 0px;font-weight: 500;}
	#contact_2nd #form_wrapper .unit .question .required{background: #ff5c74;color: white;padding:2px 8px;margin-left: 10px;font-size: 12px;font-weight: 500;border-radius: 3px}
	#contact_2nd #form_wrapper .unit .answer{width:600px;margin: 0;padding: 0}
	#contact_2nd #form_wrapper .unit .answer input,
	#contact_2nd #form_wrapper .unit .answer textarea{outline: 0;border:1px solid #cccccc; width:96%; margin: 0 ;padding:14px 2%;font-size: 16px;letter-spacing:1px;background:white;border-radius: 3px}
	#contact_2nd #form_wrapper .unit .answer textarea{height:200px;}
	#contact_2nd #form_wrapper .unit .answer input:focus,
	#contact_2nd #form_wrapper .unit .answer textarea:focus{border:1px solid #304f7a}
	
	#contact_2nd #form_wrapper .memo{width:800px; background:white;padding: 20px 0;margin:20px auto 10px auto;text-align: center;}
	#contact_2nd #form_wrapper .memo p{display: inline; margin: 0;padding: 0px 0;font-size: 14px;font-weight: 600;color: #000;letter-spacing: 1px;text-decoration: underline}
	
	#contact_2nd #form_wrapper .button_area{margin:30px auto 0 auto;}
	#contact_2nd #form_wrapper .button_area input[type=submit],
	#contact_2nd #form_wrapper .button_area input[type=reset]{-webkit-appearance: none; outline: 0;border: 0;display: block; letter-spacing:1px;color: white;font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;border-radius: 3px}
	#contact_2nd #form_wrapper .button_area input[type=submit]{width:500px;margin:0px auto 10px auto;padding: 20px 0;background:#00477f; font-size:16px;}
	#contact_2nd #form_wrapper .button_area input[type=reset]{ width:500px;margin: 0 auto;padding: 14px 0;background:#8C8C8C;font-size:14px;}
	
	#contact_2nd #form_wrapper .button_area input[type=submit]:hover,
	#contact_2nd #form_wrapper .button_area input[type=reset]:hover{background:#2b4759;}	
	
	#contact_2nd .wpcf7-not-valid-tip{font-size: 14px;font-weight: 500;color: #ff5c74;}
	#contact_2nd .wpcf7-response-output{width:800px;text-align: center;margin: 0 auto;padding: 10px 0;border:none;background:#ff5c74;color: white;}
	
	/*プライバシーポリシー*/
	#privacy_policy .unit{width: 800px;margin: 0 auto 80px auto;}
	#privacy_policy .unit h3{border-left: 5px solid #007ecc;border-bottom: 1px solid #007ecc;padding: 5px 0 5px 10px;margin: 0 auto 30px auto;font-size:24px;letter-spacing: 1px;font-weight: 600;color:#000}
	#privacy_policy .unit .text{padding: 0 ;margin: 0;font-size:15px;letter-spacing: 1px;line-height: 1.75;font-weight: 400;}
	#privacy_policy .unit .tiny{margin: 30px auto 0px auto;}
	#privacy_policy .unit .tiny h4{border-bottom: 1px solid #CFCFCF;padding: 0px 0 5px 0px;margin: 0 auto 20px auto;font-size:20px;letter-spacing: 1px;font-weight: 600;color: #000}
	#privacy_policy .unit .tiny p{padding: 0 ;margin: 0;font-size:15px;letter-spacing: 1px;line-height: 1.75;font-weight: 400;}
	#privacy_policy .unit ol li{padding: 0 ;margin: 0 auto 10px auto;font-size:15px;letter-spacing: 1px;line-height: 1.75;font-weight: 400;}
	
	#privacy_policy .unit ul li{padding: 0 ;margin: 0 auto 10px auto;font-size:15px;letter-spacing: 1px;line-height: 1.75;font-weight: 400;}
	
	#privacy_policy .unit a{display:block;color:#007ecc }	
}

@media screen and (min-width:701px) and ( max-width:1050px)  {
	/*共通*/
	main{margin:80px auto 0 auto}
	
	main #title_area_2nd{background: linear-gradient(45deg, #f3fdff 0%, #f2f9ff 80%);margin: 0 auto 50px auto;border-bottom: 1px solid #9bd5eb;border-top: 1px solid #65bcf0}
	main #title_area_2nd .inner{width: 90%;margin:0 auto;}
	main #title_area_2nd .inner h2{position: relative;font-size:35px;letter-spacing: 1px;color:#002551;font-weight:500;margin: 0;padding:50px 0 25px 0}	
	main #title_area_2nd .inner h2::after{content: '';position: absolute;bottom: 0;left: 0;width: 80px;height:3px;background: linear-gradient(45deg, #297f9b 0%, #65bcf0 100%);}
	
	main .general_container{width:90%;margin: 0 auto 80px auto;padding: 0px 0 0px 0}	
	
	main .h3_style01{position: relative;width: 100%;font-size:28px;color:#002551;letter-spacing: 1px;font-weight:500;margin: 0 auto 30px auto;padding:0px 0 16px 0;}
	main .h3_style01::after{content:'';position: absolute;bottom:0;left: 0%;width: 50px;height: 3px;background:#007ecc;}
	main .h3_style01::before{content:'';position: absolute;bottom:0;left: 0%;width:100%;height: 1px;background:#ccc;}
	
	main .ts01{color: #000;font-size: 16px;letter-spacing: 1px;line-height: 28px;text-indent: 10px}
	
	main .coming_soon{width: 100%;margin: 0 auto 80px auto;text-align: center;font-size:26px;letter-spacing: 1px;line-height: 2;color: #3b5b96;}	
	main .coming_soon p span{display:block;font-size:14px;}
	main .coming_soon div{width: 300px;margin:30px auto 0 auto;font-size:14px;letter-spacing: 1px;line-height: 2;color: #3b5b96;border: 1px solid #3b5b96;padding: 20px 0}
	main .coming_soon div img{display:block;width:150px;margin:5px auto 0 auto}
	
	/*研究について*/
	#about .figure_container01{display:flex; justify-content:space-between;flex-wrap: wrap;width:90%;margin: 30px auto}
	#about .figure_container01 .figure25{width:48%; margin: 0 0 10px 0;padding: 0}
	#about .figure_container01 figure img{width: 100%;height: 200px;object-fit: cover}
	#about .figure_container01 figure figcaption{font-size:12px;letter-spacing: 0px;color: #333}
	
	#about .figure_container02{width:60%;margin: 0px auto}
	#about .figure_container02 figure{width: 100%;margin: 0;padding: 0}
	#about .figure_container02 figure img{width: 100%;}
	#about .figure_container02 figure figcaption{font-size:12px;letter-spacing: 0px;color: #333}
	
	#about .figure_container03{display:flex; justify-content:space-between;flex-wrap: wrap;width:100%;margin:0px auto}
	#about .figure_container03 figure{width:48%;margin: 0;padding: 0;}
	#about .figure_container03 figure img{width: 100%;}	
	
	#about #pie_chart {display: flex;justify-content: space-between;width: 96%;margin:30px auto 30px auto}
	#about #pie_chart .unit{width:48%;}	
	#about #pie_chart .unit h4{margin:0px auto 10px auto;padding:0px 0 5px 0;color:#007ecc;font-size:17px;letter-spacing: 0px;font-weight:600;text-align: center;border-bottom: 1px solid #3880b3}
	#about #pie_chart .unit p{width: 96%;margin:0px auto 0 auto;padding: 0;font-size:13px;letter-spacing:0px;line-height: 20px;color:#000;}
	#about #pie_chart .unit img{width:100%;}
	#about .pie_chart_memo{width: 90%;margin:0px auto 0px auto;padding:20px 30px;background:#007ecc;}
	#about .pie_chart_memo p{margin:0 auto;padding: 0;color: white;font-size: 16px;letter-spacing: 1px;line-height: 28px;text-indent: 10px}	
	
	/*実施項目*/
	#implementation{}
	#implementation .resilience {margin:0px auto 0px auto}
	#implementation .resilience .scroll_inner{display: flex;justify-content: space-between;}
	#implementation .resilience .scroll_inner .unit{}
	#implementation .resilience .scroll_inner .unit:first-of-type{width:39%;margin: 0 0 0 0%}
	#implementation .resilience .scroll_inner .unit:nth-of-type(2){width:18%;margin: 100px 0 0 0%;text-align: center}
	#implementation .resilience .scroll_inner .unit:last-of-type{width:39%;margin: 0 0 0 0%}
	#implementation .resilience .scroll_inner .unit h4{width:80%;margin: 20px auto 10px auto;padding:3px 0 3px 0;font-size: 17px;letter-spacing: 1px;font-weight: 500;color:white;text-align: center;border-radius: 50px}
	#implementation .resilience .scroll_inner .unit h4.blue{background: #1a70e6;}
	#implementation .resilience .scroll_inner .unit h4.red{background: #d9341d;}
	#implementation .resilience .scroll_inner .unit img{width:100%;}	
	#implementation .resilience .scroll_inner ul{width:90%;margin: 0 auto 0px auto;padding:0px 0 0px 0px;font-size: 13px;letter-spacing: 0px;color: #000}
	#implementation .resilience .scroll_inner ul li{margin: 0 auto 0px auto;padding:0px 0 0px 0px;}	
	
	#implementation .research_items{counter-reset: titlenum;width: 100%;margin: 30px auto 0 auto}
	#implementation .research_items h4{background: #f5f6eb;margin: 30px auto 0px auto;padding:0px 0 0px 0px;font-size: 15px;letter-spacing: 1px;font-weight: 500;color: #007ecc}
	#implementation .research_items h4::before{counter-increment:titlenum;/*counter-resetと同じ文字列*/content:"" counter(titlenum);;margin-right: 20px;padding:3px 10px;display:inline-block;color: #fff;font-size: 18px;	background: #007ecc;}
	#implementation .research_items .text{margin: 20px auto 0px auto;}
	#implementation .research_items .text p{position:relative;margin: 0 auto 0px auto;padding:0px 0 0px 20px;font-size: 15px;letter-spacing: 1px;}
	#implementation .research_items .text p::before{content:'■';position: absolute;top:4px;left: 5px; font-size: 9px;color: #007ecc}
	
	#implementation .research_example_detail{width:94%;margin: 20px auto 30px auto;padding:0px 0 0px 0px;font-size: 17px;letter-spacing: 0px;color: #000;font-weight: 500}
	#implementation .research_example_detail li{margin: 0 auto 20px auto;padding:0px 0 10px 0px;border-bottom: 1px dashed #007ecc;}	
	#implementation .research_example_photo {display: flex;justify-content: space-between;width:100%;margin:0px auto 0px auto}
	#implementation .research_example_photo figure{width:49%;margin: 0;padding: 0;}	
	#implementation .research_example_photo figure img{width:100%;height: 250px;object-fit: cover}
	#implementation .research_example_photo figure figcaption{font-size: 14px;letter-spacing: 1px;color: #000;text-align: center}
	
	#implementation .test_specimen_detail{width:90%;margin:50px auto 50px auto;padding:30px 0 30px 0px;font-size: 17px;letter-spacing: 0px;color: #007ecc;font-weight: 500;background:#F2F9FF;border: 1px solid #007DC5}
	#implementation .test_specimen_detail li{width:50%;margin: 0 auto 0px auto;padding:0px 0 5px 0px;}
	#implementation .test_specimen_photo{display: flex;justify-content: space-between;align-items: center;width:100%;margin:0px auto 80px auto}
	#implementation .test_specimen_photo figure{width:49%;margin: 0;padding: 0;}	
	#implementation .test_specimen_photo figure img{width:100%;}
	#implementation .test_specimen_photo figure figcaption{font-size: 15px;letter-spacing: 1px;color: #344f63;text-align: center;background:#00458B;width:40%;margin:20px auto 0 auto;padding: 4px 0;color: white;border-radius: 50px}
	#implementation .test_specimen_materials{width:90%;margin: 0px auto 0px auto;}
	#implementation .test_specimen_materials h5{margin: 0px auto 0px auto;padding:14px 0 10px 0;font-size: 18px;letter-spacing: 1px;font-weight: 500;text-align: center;color: white;background: #007DC5;}
	#implementation .test_specimen_materials table{width:100%;margin: 0px auto 0px auto;border-collapse: collapse;font-size: 16px}
	#implementation .test_specimen_materials table thead{background:#F2F9FF;border-bottom: 1px solid #007DC5;}
	#implementation .test_specimen_materials table thead td{padding:8px 0 8px 0;color:#007DC5;text-align: center;border-left:1px solid #007DC5;}
	#implementation .test_specimen_materials table thead td:first-of-type{border-left:none}	
	#implementation .test_specimen_materials table tbody tr{border-bottom: 1px solid #007DC5;}
	#implementation .test_specimen_materials table tbody th{color:#007DC5;font-weight: normal;padding: 5px 0}
	#implementation .test_specimen_materials table tbody td{border-left:1px solid #007DC5;padding-left: 20px;color: #545454}
	#implementation .monitoring figure{width:100%;margin: 0 auto;padding: 0;}	
	#implementation .monitoring figure img{width:100%;}
	
	/*研究更新状況*/
	#update .list{width: 90%;margin: 0 auto 80px auto;padding:0px 0 0px 0}
	#update .list .unit{margin: 0 auto 10px auto;padding:20px 0 30px 0;font-size: 16px;letter-spacing: 1px;line-height: 26px;border-bottom: 1px solid #7fb2cd}
	#update .list .unit:last-of-type{border-bottom:none}
	#update .list .unit .date{color: #4590d2;}	
	#update .list .unit .text{width: 100%;}
	#update .list .unit .text a{color:#000;}
	#update .list .unit .text a:hover{color: #4590d2}
	
	#update .list .pager_area{margin: 30px auto 0 auto;text-align: center;font-size: 16px;color: #000}
	#update .list .pager_area a{color:#007ecc;}
	#update .list .pager_area a:hover{color: #000}	
	
	/*研究更新状況 個別*/
	#update_post .container{width:90%;margin: 0 auto 80px auto;}
	#update_post .container .date{margin: 0 auto 10px auto;padding:0px 0 0px 0;font-size: 14px;letter-spacing: 1px;color: #4590d2;text-align: right}
	#update_post .container .category{margin:0 auto 30px auto;text-align: right}
	#update_post .container .category a{padding:3px 20px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 14px;text-decoration: none}
	#update_post .container .category a:hover{ background:#304f7a;}
	#update_post .container h3{position: relative;margin: 0 auto 20px auto;padding:30px 0 0px 0;font-size: 20px;letter-spacing: 1px;line-height: 30px;font-weight: 500;color:#002551}
	#update_post .container h3::before{content:'';position: absolute;top: 0%;left: 0%;width:80px;height: 1px;background: linear-gradient(90deg, #297f9b 0%,#65bcf0 100%);}
	#update_post .container .text{font-size: 16px;letter-spacing: 1px;line-height: 26px;text-indent: 10px}
	#update_post .container .text img{width:90%;display: block;margin:20px auto 0 auto;}
	
	#update_post .container .pager_area{margin: 50px auto 0 auto;padding: 20px 0 0 0;text-align: center;color:#007ecc;font-size: 14px;display: flex;justify-content: center;border-top: 1px solid #C6C6C6;}
	#update_post .container .pager_area div{width: 90px;}
	#update_post .container .pager_area div a{color:#000;}
	#update_post .container .pager_area div a:hover{color:#007ecc;}
	
	#update_post .container .back_banner{margin: 20px auto 0 auto;}
	#update_post .container .back_banner a{display: block;width: 30%;margin: 0 auto;padding: 10px 0;text-align: center;color:#007ecc;background: #f0fafc;border-radius: 50px;font-size: 14px;text-decoration: none;}
	#update_post .container .back_banner a:hover{color:white;background:#007ecc;}	
	
	/*お知らせ*/
	#news_2nd #all_container{width:90%;margin: 0 auto 0px auto;}	
	#news_2nd #all_container .list{width: 100%;margin: 0 auto 50px auto;padding:0px 0 0px 0}
	#news_2nd #all_container .list .unit{margin: 0 auto 10px auto;padding:20px 0 30px 0;font-size: 16px;letter-spacing: 1px;line-height: 26px;border-bottom: 1px solid #7fb2cd}
	#news_2nd #all_container .list .unit:last-of-type{border-bottom:none}
	#news_2nd #all_container .list .unit .date_wrap{width: 250px;margin: 0 auto 10px 0; display: flex;justify-content: space-between}
	#news_2nd #all_container .list .unit .date_wrap .date{width:55%;color: #4590d2;}
	#news_2nd #all_container .list .unit .date_wrap .category{width: 40%}
	#news_2nd #all_container .list .unit .date_wrap .category a{display: block; width: 100%;padding:0px 0px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 14px;text-decoration: none}
	#news_2nd #all_container .list .unit .date_wrap .category a:hover{ background:#304f7a;}	
	#news_2nd #all_container .list .unit .text{}
	#news_2nd #all_container .list .unit .text a{color:#000;}
	#news_2nd #all_container .list .unit .text a:hover{color: #4590d2}
	
	#news_2nd #all_container .list .pager_area{margin: 30px auto 0 auto;text-align: center;font-size: 16px;color: #000}
	#news_2nd #all_container .list .pager_area a{color:#007ecc;}
	#news_2nd #all_container .list .pager_area a:hover{color: #000}	
	
	/*お知らせ 個別*/
	#news_post #all_container{width:80%;margin: 0 auto 0px auto;}
	#news_post #all_container .container{width: 100%;margin: 0 auto 50px auto;}
	#news_post #all_container .container .date{margin: 0 auto 10px auto;padding:0px 0 0px 0;font-size: 16px;letter-spacing: 1px;color: #4590d2;text-align: right}
	#news_post #all_container .container .category{margin:0 auto 0px auto;text-align: right}
	#news_post #all_container .container .category a{padding:3px 20px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 14px;text-decoration: none}
	#news_post #all_container .container .category a:hover{ background:#304f7a;}
	#news_post #all_container .container h3{position: relative;margin: 0 auto 20px auto;padding:30px 0 0px 0;font-size: 20px;letter-spacing: 1px;line-height: 30px;font-weight: 500;color:#002551}
	#news_post #all_container .container h3::before{content:'';position: absolute;top: 0%;left: 0%;width:80px;height: 1px;background: linear-gradient(90deg, #297f9b 0%,#65bcf0 100%);}
	#news_post #all_container .container .text{font-size: 14px;letter-spacing: 1px;line-height: 28px;font-weight: 300}
	#news_post #all_container .container img{width:90%;display: block;margin:20px auto 0 auto;}
	
	#news_post #all_container .container .pager_area{margin: 50px auto 0 auto;padding: 20px 0 0 0;text-align: center;color:#007ecc;font-size: 14px;display: flex;justify-content: center;border-top: 1px solid #C6C6C6;}
	#news_post #all_container .container .pager_area div{width: 90px;}
	#news_post #all_container .container .pager_area div a{color:#000;}
	#news_post #all_container .container .pager_area div a:hover{color:#007ecc;}
	
	#news_post #all_container .container .back_banner{margin: 20px auto 0 auto;}
	#news_post #all_container .container .back_banner a{display: block;width: 30%;margin: 0 auto;padding: 10px 0;text-align: center;color:#007ecc;background: #f0fafc;border-radius: 50px;font-size: 14px;text-decoration: none;}
	#news_post #all_container .container .back_banner a:hover{color:white;background:#007ecc;}	
	
	/*お知らせ共通*/	
	aside#news_common{width:100%;margin: 0 ;padding:0px 0 0px 0;}
	aside#news_common .box{margin:0 auto 20px auto;}
	aside#news_common .box h5{position: relative;margin: 0 auto 10px auto;padding:10px 0 10px 20px;font-size: 15px;font-weight: 500;letter-spacing: 0px;border-top: 2px solid #007ecc;border-bottom: 1px solid #007ecc;line-height: 1.0}
	aside#news_common .box h5::before{content:'';position: absolute;top:50%;transform: translateY(-50%);left: 0%;width:10px;height: 10px;background: #007ecc;}
	aside#news_common .box ul{margin: 0 ;padding:0px;list-style: none}
	aside#news_common .box ul li{margin: 0 auto 8px auto;padding:0px}
	aside#news_common .box ul li a{color: #000;font-size: 13px;font-weight: 400;letter-spacing: 0px;line-height: 1.5}
	aside#news_common .box ul li a:hover{color: #007ecc}
	aside#news_common .box ul li .post-date{font-size: 10px;color: #007ecc}
		
	
	/*室内空間研究会*/
	#indoors_study .banner_member{width:60%;margin:0px auto 30px auto;padding: 0px 0 0px 0}
	#indoors_study .banner_member a{display: block;width:100%;margin: 0 auto; padding:16px 0;text-decoration: none;text-align: center;color:#357bc8;font-size:18px;letter-spacing: 1px;font-weight: 500;border:1px solid #357bc8;border-bottom: 5px solid #357bc8;border-radius: 10px;}
	#indoors_study .banner_member a:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	#indoors_study .objectives_summary{display: flex;flex-wrap: wrap;width: 100%;margin:30px auto 0 auto;font-size: 16px;letter-spacing: 1px;border-top: 1px solid #cedbdd}
	#indoors_study .objectives_summary dt{width:18%;margin: 0;padding:20px 0 16px 0;border-bottom: 1px solid #cedbdd;color:#fff;font-weight: 500;text-align: center;background: #007ecc}
	#indoors_study .objectives_summary dd{width:79%;margin: 0;padding:18px 0 16px 3%;border-bottom: 1px solid #cedbdd;color: #007ecc}
	#indoors_study .figure01{width:80%;display: block;margin:50px auto 0 auto;}
	
	#indoors_study a.terms_banner{display: block;width: 70%;margin: 0 auto; padding:16px 0;text-decoration: none;text-align: center;color:#357bc8;font-size:18px;letter-spacing: 1px;border-radius: 10px;border:1px solid #357bc8;border-bottom: 5px solid #357bc8;}
	#indoors_study a.terms_banner:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	#indoors_study #member_recruit{padding:50px 0 0px 0;}
	#indoors_study #member_recruit .inner{position: relative;/*width: 90%;min-width: 1000px;*/width:100%;margin: 0 auto;padding:100px 0 80px 0;background: #fbf8f2;}
	#indoors_study #member_recruit .inner::before{content:'';position: absolute;left: 0%;top: -80px;width: 100%;height: 190px;background:url("../img/indoors_study/recruitment.png") no-repeat;background-position: 50% 0;background-size: 400px auto;}
	#indoors_study #member_recruit .inner h5{margin: 0 auto 20px auto;padding: 0 0 0px 0;text-align: center;font-size: 24px;letter-spacing: 1px;line-height: 30px;color: #000;font-weight: 600}
	#indoors_study #member_recruit .inner p{width: 90%;max-width: 600px;margin: 0 auto 30px auto;padding: 0 0 0px 0;text-align: center;font-size: 16px;letter-spacing: 1px;line-height: 30px;color: #000}
	#indoors_study #member_recruit .inner a{display: block;width: 90%;max-width: 600px;margin: 0 auto; padding:16px 0;text-decoration: none;text-align: center;color: white;font-size:18px;letter-spacing: 1px;border:1px solid #357bc8;border-bottom: 5px solid #002551;border-radius: 10px;background:#357bc8;}
	#indoors_study #member_recruit .inner a:hover{background: white;border-color:#357bc8;color:#357bc8}
	
	/*点群データ*/
	#point_cloud_data .list_group{width:90%;margin:0px auto 80px auto;}
	
	#point_cloud_data .list_group p{margin:0 auto 30px auto;padding: 0;text-align: center;font-size: 18px;letter-spacing: 1px;color:#007ecc;}
	
	#point_cloud_data .list_group table{border-collapse: collapse;width: 100%;}
	#point_cloud_data .list_group table thead th{position: relative;font-weight: 400;	background:#007ecc;padding:14px 0;color: white;font-size: 16px;letter-spacing: 1px}	
	#point_cloud_data .list_group table thead th:first-of-type{width:20%;}
	#point_cloud_data .list_group table thead th:last-of-type{width:25%;}
	#point_cloud_data .list_group table thead th::before{content:'';position: absolute;left: 0;top: 0;width: 1px;height: 100%;background:#cedbdd}
	#point_cloud_data .list_group table thead th:first-of-type::before{display:none;}
	
	#point_cloud_data .list_group table tbody tr{border-bottom: 1px solid #357bc8;}
	#point_cloud_data .list_group table tbody td{position: relative;padding: 20px 0;text-align: center;font-size: 16px;letter-spacing: 1px;}
	#point_cloud_data .list_group table tbody td::before{content:'';position: absolute;left: 0;top: 0;width: 1px;height: 100%;background:#cedbdd}
	#point_cloud_data .list_group table tbody td:first-of-type::before{display:none;}
	#point_cloud_data .list_group table tbody td a{display:block;width: 85%;margin: 0 auto;border:1px solid #007ecc;text-decoration: none;color:#007ecc;font-size: 14px;letter-spacing:0px;padding:8px 0;border-radius: 5px}
	#point_cloud_data .list_group table tbody td a:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	/*運営規約*/
	#terms .unit{margin: 0 auto 30px auto;}
	#terms .unit h4{margin: 0 auto 20px auto;padding: 10px 0 10px 14px;font-size:20px;letter-spacing: 1px;line-height: 30px;color: #000;font-weight: 600;background: #e9f2f0}
	#terms .unit p{margin: 0 auto 0px auto;padding:0px 0px;font-size:14px;letter-spacing: 1px;line-height: 24px;}	
	
	/*参加メンバー*/	
	#member #member_list{background: #fbf8f2;width: 100%;margin: 0 auto 0px auto;padding: 80px 0}
	#member #member_list h4{font-size:22px;color: #304f7a;letter-spacing: 1px;font-weight:600;margin: 0 auto 20px auto;padding:0px 0 0px 0;text-align: center}
	#member #member_list .memo{font-size:18px;color: #000;letter-spacing: 1px;margin: 0 auto 30px auto;padding:0px 0 0px 0;text-align: center;font-weight: 500}
	#member #member_list .inner{display: flex; flex-wrap  : wrap;justify-content:space-between;width:90%;margin: 0 auto 80px auto;}
	#member #member_list .inner .unit{width:48%;margin: 0 auto 15px auto;padding: 20px 0;text-align: center;background: white}
	#member #member_list .inner .unit .logo{}
	#member #member_list .inner .unit .logo img{height: 45px;}
	#member #member_list .inner .unit .name{width: 300px;margin: 0 auto 5px auto;font-size: 12px;letter-spacing: 1px;line-height: 26px;color: #666666;}
	#member #member_list .inner .unit a{display: block;width:150px;margin: 0 auto;padding: 4px 0;border-radius: 50px;font-size: 12px;letter-spacing: 1px;border: 1px solid #cccccc;color: #666666;text-decoration: none}
	#member #member_list .inner .unit a:hover{background:#4590d2;color: white;border: 1px solid #4590d2;}
	
	#member #member_list .figure_container{display:flex; flex-wrap: wrap;justify-content:space-between;width: 80%;margin: 0 auto;}
	#member #member_list .figure_container figure{width: 49%; margin: 0 0 10px 0;padding: 0}
	#member #member_list .figure_container figure img{width: 100%;/*height: 260px;object-fit: cover*/aspect-ratio: 4.8 / 3;}
	#member #member_list .figure_container figure figcaption{font-size:12px;letter-spacing: 1px}
	
	#member #member_recruit{padding:150px 0 80px 0;}
	#member #member_recruit .inner{position: relative;width: 100%;margin: 0 auto;padding:100px 0 50px 0;background: #fbf8f2;}
	#member #member_recruit .inner::before{content:'';position: absolute;left: 0%;top: -80px;width: 100%;height: 190px;background:url("../img/indoors_study/recruitment.png") no-repeat;background-position: 50% 0;background-size: 400px auto;}
	#member #member_recruit .inner h5{margin: 0 auto 20px auto;padding: 0 0 0px 0;text-align: center;font-size: 22px;letter-spacing: 1px;line-height: 30px;color: #000;font-weight: 600}
	#member #member_recruit .inner p{width: 90%;margin: 0 auto 30px auto;padding: 0 0 0px 0;text-align: center;font-size: 16px;letter-spacing: 1px;line-height: 30px;color: #000}
	
	#member #member_recruit .inner .banner_area{width: 90%;margin: 0 auto;display: flex;justify-content: space-between}
	#member #member_recruit .inner .banner_area a{display: block;width:48%;margin: 0 auto 0px auto; padding:20px 0;text-decoration: none;text-align: center;color: white;font-size:18px;letter-spacing: 0px;border:1px solid #357bc8;border-bottom: 5px solid #002551;border-radius: 8px;background:#357bc8 }
	#member #member_recruit .inner a:hover{background: white;border-color:#357bc8;color:#357bc8}
	
	
	/*実験動画*/	
	#experimental_video #ed_movie{/*background: #0071bc;*/padding: 0px 0 0px 0}
	#experimental_video #ed_movie h4{margin:0px auto 30px auto;padding:0px 0 0px 0;text-align: center;color:#0071bc;font-size: 26px;letter-spacing: 2px;font-weight: 600}
	#experimental_video #ed_movie h4 span{display:block;font-size: 20px;}
	#experimental_video #ed_movie .inner{display: flex; justify-content: space-between;width: 90%;margin: 0 auto 80px auto;}
	#experimental_video #ed_movie .inner .unit{width:48%;}
	#experimental_video #ed_movie .inner .unit .movie_container{margin:0px auto 30px auto;}
	#experimental_video #ed_movie .inner .unit .movie_container video{width:100%;display: block;margin: 0 auto}
	#experimental_video #ed_movie .inner .unit h5{margin:0px auto 10px auto;padding:0px 0 0px 0;color:#0071bc;font-size: 20px;letter-spacing: 1px;font-weight: 600}
	#experimental_video #ed_movie .inner .unit p{margin:0px auto 0 auto;padding:0px 0 0px 0;color: #333;font-size: 15px;letter-spacing: 1px;line-height: 22px}
	#experimental_video #ed_movie .image_area{position: relative;aspect-ratio:2.6 / 1;/*width: 95%;margin: 0 auto;*/background: url("../img/experimental_video/message_bg.jpg") no-repeat;background-size: cover;background-position: 50% 50%;}
	#experimental_video #ed_movie .image_area::before{content:'';position: absolute;left: 0%;top: 0%;width: 100%;height: 100%;background: rgba(000,000,000,0.5)}
	#experimental_video #ed_movie .image_area p{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); width: 100%;margin:0px auto 0 auto;padding:0px 0 0px 0;color: white;font-size: 20px;letter-spacing: 1px;line-height: 42px;text-align: center;}
	
	/*お問い合わせ*/
	#contact_2nd .note{margin: 0 auto 20px auto;}
	#contact_2nd .note h3{width: 400px; margin: 0 auto 30px auto;padding:12px 0;color:white;font-size:18px;letter-spacing: 1px;font-weight: 500;text-align: center;background:#00477f;border-radius:40px}
	#contact_2nd .note p.main{width:90%;margin:0px auto 20px auto;padding:0px 0 0px 0;color:#000;font-size: 18px;letter-spacing: 1px;line-height: 1.9;text-align: center;font-weight: 500}
	#contact_2nd .note p.main a{color:#4590d2;}
	#contact_2nd .note p.main a:hover{color: #666666;}
	#contact_2nd .note p.pp_memo{width:70%;margin:0px auto 0 auto;padding:0px 0 0px 0;color: #333;font-size: 14px;letter-spacing: 1px;line-height: 24px;text-align: center;}
	#contact_2nd .note p.pp_memo a{color:#4590d2;}
	#contact_2nd .note p.pp_memo a:hover{color: #666666;}
	
	#contact_2nd #wpcf7-f95-p29-o1{width: 100%;margin: 0 auto 0px auto;padding:50px 5% 50px 5%;background: #f5fcff;border-top: 1px solid #d9eef5;border-bottom: 1px solid #d9eef5;box-sizing: border-box;}
	#contact_2nd #form_wrapper{}
	#contact_2nd #form_wrapper .unit{width:80%;margin: 0 auto 10px auto;}
	#contact_2nd #form_wrapper .unit .question{margin: 0 auto 5px auto;padding: 0;color:#000;font-size: 16px;letter-spacing: 0px;font-weight: 500;}
	#contact_2nd #form_wrapper .unit .question .required{background: #ff5c74;color: white;padding:2px 8px;margin-left: 10px;font-size: 12px;font-weight: 500;border-radius: 3px}
	#contact_2nd #form_wrapper .unit .answer{margin: 0;padding: 0}
	#contact_2nd #form_wrapper .unit .answer input,
	#contact_2nd #form_wrapper .unit .answer textarea{outline: 0;border:1px solid #cccccc; width:96%; margin: 0 ;padding:14px 2%;font-size: 16px;letter-spacing:1px;background:white;border-radius: 3px}
	#contact_2nd #form_wrapper .unit .answer textarea{height:200px;}
	#contact_2nd #form_wrapper .unit .answer input:focus,
	#contact_2nd #form_wrapper .unit .answer textarea:focus{border:1px solid #304f7a}
	
	#contact_2nd #form_wrapper .memo{width:80%; background:white;padding: 20px 5%;margin:20px auto 10px auto;text-align: center;box-sizing: border-box}
	#contact_2nd #form_wrapper .memo p{display: inline; margin: 0;padding: 0px 0;font-size: 14px;font-weight: 600;color: #000;letter-spacing: 1px;text-decoration: underline}
	
	#contact_2nd #form_wrapper .button_area{width:80%;margin:30px auto 0 auto;}
	#contact_2nd #form_wrapper .button_area input[type=submit],
	#contact_2nd #form_wrapper .button_area input[type=reset]{-webkit-appearance: none; outline: 0;border: 0;display: block; letter-spacing:1px;color: white;font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;border-radius: 3px}
	#contact_2nd #form_wrapper .button_area input[type=submit]{width:100%;margin:0px auto 10px auto;padding: 20px 0;background:#00477f; font-size:16px;}
	#contact_2nd #form_wrapper .button_area input[type=reset]{ width:100%;margin: 0 auto;padding: 14px 0;background:#8C8C8C;font-size:14px;}
	
	#contact_2nd #form_wrapper .button_area input[type=submit]:hover,
	#contact_2nd #form_wrapper .button_area input[type=reset]:hover{background:#2b4759;}	
	
	#contact_2nd .wpcf7-not-valid-tip{font-size: 14px;font-weight: 500;color: #ff5c74;}
	#contact_2nd .wpcf7-response-output{width:80%;text-align: center;margin: 0 auto;padding: 10px 0;border:none;background:#ff5c74;color: white;}
	
	/*プライバシーポリシー*/
	#privacy_policy .unit{width:90%;margin: 0 auto 50px auto;}
	#privacy_policy .unit h3{border-left: 5px solid #007ecc;border-bottom: 1px solid #007ecc;padding: 5px 0 5px 10px;margin: 0 auto 30px auto;font-size:24px;letter-spacing: 1px;font-weight: 600;color: #000}
	#privacy_policy .unit .text{padding: 0 ;margin: 0;font-size:14px;letter-spacing: 1px;line-height: 1.55;font-weight: 400;}
	#privacy_policy .unit .tiny{margin: 30px auto 0px auto;}
	#privacy_policy .unit .tiny h4{border-bottom: 1px solid #CFCFCF;padding: 0px 0 5px 0px;margin: 0 auto 20px auto;font-size:20px;letter-spacing: 1px;font-weight: 600;color: #000}
	#privacy_policy .unit .tiny p{padding: 0 ;margin: 0;font-size:14px;letter-spacing: 1px;line-height: 1.55;font-weight: 400;}
	#privacy_policy .unit ol li{padding: 0 ;margin: 0 auto 10px auto;font-size:14px;letter-spacing: 1px;line-height: 1.55;font-weight: 400;}
	
	#privacy_policy .unit ul li{padding: 0 ;margin: 0 auto 10px auto;font-size:14px;letter-spacing: 1px;line-height: 1.55;font-weight: 400;}
	
	#privacy_policy .unit a{display:block;color:#007ecc }
}

@media (max-width: 700px) {
	/*共通*/
	main{margin:100px auto 0 auto}
	
	main #title_area_2nd{background: linear-gradient(45deg, #f3fdff 0%, #f2f9ff 80%);margin: 0 auto 30px auto;border-bottom: 1px solid #9bd5eb;border-top: 1px solid #65bcf0}
	main #title_area_2nd .inner{width: 90%;margin:0 auto;}
	main #title_area_2nd .inner h2{position: relative;font-size:clamp(18px,2.5vw,28px);letter-spacing: 1px;color:#002551;font-weight:600;margin: 0;padding:25px 0 15px 0}	
	main #title_area_2nd .inner h2::after{content: '';position: absolute;bottom: 0;left: 0;width: 10%;height:3px;background: linear-gradient(45deg, #297f9b 0%, #65bcf0 100%);}
	
	main .general_container{width:80%;margin: 0 auto 50px auto;padding: 0px 0 0px 0}	
	
	main .h3_style01{position: relative;width: 100%;font-size:clamp(16px,2.5vw,18px);color:#002551;letter-spacing: 0px;font-weight:600;margin: 0 auto 20px auto;padding:0px 0 10px 0;line-height: 1.4}
	main .h3_style01::after{content:'';position: absolute;bottom:0;left: 0%;width:10%;height: 2px;background:#007ecc;}
	main .h3_style01::before{content:'';position: absolute;bottom:0;left: 0%;width:100%;height: 1px;background:#ccc;}
	
	main .ts01{color: #000;font-size: 14px;letter-spacing: 0px;line-height:1.5;text-indent: 5px}
	
	main .coming_soon{width: 100%;margin: 0 auto 30px auto;text-align: center;font-size:20px;letter-spacing: 0px;line-height: 2;color: #3b5b96;}	
	main .coming_soon p span{display:block;font-size:12px;}
	main .coming_soon div{width: 80%;margin:20px auto 0 auto;font-size:12px;letter-spacing: 0px;color: #3b5b96;border: 1px solid #3b5b96;padding: 14px 0}
	main .coming_soon div img{display:block;width:55%;margin:0px auto 0 auto}
	
	/*研究について*/
	#about .figure_container01{width:100%;margin: 30px auto}
	#about .figure_container01 .figure25{width: 100%;aspect-ratio:2/1; margin: 0 0 10px 0;padding: 0}
	#about .figure_container01 figure img{width: 100%;height: 100%;object-fit: cover}
	#about .figure_container01 figure figcaption{font-size:12px;letter-spacing: 0px;color: #333}
	
	#about .figure_container02{width:100%;margin: 0px auto}
	#about .figure_container02 figure{width: 100%;margin: 0;padding: 0}
	#about .figure_container02 figure img{width: 100%;}
	#about .figure_container02 figure figcaption{font-size:12px;letter-spacing: 0px;color: #333}
	
	#about .figure_container03{width:100%;margin:0px auto}
	#about .figure_container03 figure{margin: 0;padding: 0;}
	#about .figure_container03 figure img{width: 100%;}	
		
	#about #pie_chart {margin:30px auto 30px auto}
	#about #pie_chart .unit{margin:0px auto 20px auto;}	
	#about #pie_chart .unit h4{margin:0px auto 10px auto;padding:0px 0 5px 0;color:#007ecc;font-size:16px;letter-spacing: 0px;font-weight:500;text-align: center;border-bottom: 1px solid #3880b3;line-height: 1.5}
	#about #pie_chart .unit p{width: 96%;margin:0px auto 0 auto;padding: 0;font-size:13px;letter-spacing:0px;line-height: 20px;color:#000;}
	#about #pie_chart .unit img{width:100%;}
	#about .pie_chart_memo{width: 90%;margin:0px auto 0px auto;padding:20px 20px;background:#007ecc;box-sizing: border-box}
	#about .pie_chart_memo p{margin:0 auto;padding: 0;color: white;font-size: 13px;letter-spacing: 0px;line-height:1.5;text-indent: 10px}	
	
	/*実施項目*/
	#implementation{}
	#implementation .resilience { margin:0px auto 0px auto;overflow-x: scroll;}
	#implementation .resilience .scroll_inner{width: 550px; /*white-space: nowrap;*/display: flex;justify-content: space-between;}
	#implementation .resilience .scroll_inner .unit{}
	#implementation .resilience .scroll_inner .unit:first-of-type{width:39%;margin: 0 0 0 0%;padding-left: 2%;box-sizing: border-box;}
	#implementation .resilience .scroll_inner .unit:nth-of-type(2){width:18%;margin: 100px 0 0 0%;text-align: center}
	#implementation .resilience .scroll_inner .unit:last-of-type{width:39%;margin: 0 0 0 0%;}
	#implementation .resilience .scroll_inner .unit h4{width:80%;margin: 20px auto 10px auto;padding:3px 0 3px 0;font-size: 14px;letter-spacing: 1px;font-weight: 500;color:white;text-align: center;border-radius: 50px}
	#implementation .resilience .scroll_inner .unit h4.blue{background: #1a70e6;}
	#implementation .resilience .scroll_inner .unit h4.red{background: #d9341d;}
	#implementation .resilience .scroll_inner .unit img{width:100%;}	
	#implementation .resilience .scroll_inner .unit ul{width:90%;margin: 0 auto 0px auto;padding:0px 0 0px 0px;font-size: 13px;letter-spacing: 0px;color: #000}
	#implementation .resilience .scroll_inner .unit ul li{margin: 0 auto 0px auto;padding:0px 0 0px 0px;}	
	
	#implementation .research_items{counter-reset: titlenum;width: 100%;margin: 30px auto 0 auto}
	#implementation .research_items h4{background: #f5f6eb;margin: 0px auto 0px auto;padding:0px 0 0px 0px;font-size: 14px;letter-spacing: 1px;font-weight: 400;color: #007ecc}
	#implementation .research_items h4::before{counter-increment:titlenum;/*counter-resetと同じ文字列*/content:"" counter(titlenum);margin-right:10px;padding:3px 6px;display:inline-block;color: #fff;font-size: 15px;	background: #007ecc;}
	#implementation .research_items .text{margin: 10px auto 20px auto;}
	#implementation .research_items .text p{position:relative;margin: 0 auto 0px auto;padding:0px 0 0px 20px;font-size: 13px;letter-spacing: 0px;line-height: 1.5}
	#implementation .research_items .text p::before{content:'■';position: absolute;top:4px;left: 5px; font-size: 9px;color: #007ecc;}
	
	#implementation .research_example_detail{width:88%;margin: 20px auto 20px auto;padding:0px 0 0px 0px;font-size: 14px;letter-spacing: 0px;color: #000;font-weight: 500}
	#implementation .research_example_detail li{margin: 0 auto 20px auto;padding:0px 0 10px 0px;border-bottom: 1px dashed #007ecc;}	
	#implementation .research_example_photo {width:100%;margin:0px auto 0px auto}
	#implementation .research_example_photo figure{margin: 0 auto 10px auto;padding: 0;}	
	#implementation .research_example_photo figure img{width:100%;height: 200px;object-fit: cover}
	#implementation .research_example_photo figure figcaption{font-size: 12px;letter-spacing: 0px;color: #000;text-align: center}
	
	#implementation .test_specimen_detail{width:95%;margin:0px auto 20px auto;padding:20px 0 20px 0px;font-size: 14px;letter-spacing: 0px;color: #007ecc;font-weight: 500;background:#F2F9FF;border: 1px solid #007DC5}
	#implementation .test_specimen_detail li{width:90%;margin: 0 auto 0px 30px;padding:0px 0 5px 0px;}
	#implementation .test_specimen_photo{width:100%;margin:0px auto 30px auto}
	#implementation .test_specimen_photo figure{margin: 0 auto 20px auto;padding: 0;}	
	#implementation .test_specimen_photo figure img{width:100%;}
	#implementation .test_specimen_photo figure figcaption{font-size: 12px;letter-spacing: 1px;color: #344f63;text-align: center;background:#00458B;width:70%;margin:5px auto 0 auto;padding: 4px 0;color: white;border-radius: 50px}
	#implementation .test_specimen_materials{width:100%;margin: 0px auto 0px auto;}
	#implementation .test_specimen_materials h5{margin: 0px auto 0px auto;padding:6px 0 4px 0;font-size: 15px;letter-spacing: 1px;font-weight: 400;text-align: center;color: white;background: #007DC5;}
	#implementation .test_specimen_materials table{width:100%;margin: 0px auto 0px auto;border-collapse: collapse;font-size: 13px}
	#implementation .test_specimen_materials table thead{background:#F2F9FF;border-bottom: 1px solid #007DC5;}
	#implementation .test_specimen_materials table thead td{padding:8px 0 8px 0;color:#007DC5;text-align: center;border-left:1px solid #007DC5;}
	#implementation .test_specimen_materials table thead td:first-of-type{border-left:none}	
	#implementation .test_specimen_materials table tbody tr{border-bottom: 1px solid #007DC5;}
	#implementation .test_specimen_materials table tbody th{color:#007DC5;font-weight: normal;padding: 5px 0}
	#implementation .test_specimen_materials table tbody td{border-left:1px solid #007DC5;padding-left: 20px;color: #545454}
	#implementation .monitoring figure{width:100%;margin: 0 auto;padding: 0;}	
	#implementation .monitoring figure img{width:100%;}
	
	/*研究更新状況*/
	#update .list{width: 80%;margin: 0 auto 30px auto;padding:0px 0 0px 0}
	#update .list .unit{margin: 0 auto 10px auto;padding:6px 0 10px 0;font-size: 13px;letter-spacing: 0px;line-height:1.7;border-bottom: 1px solid #7fb2cd}
	#update .list .unit:last-of-type{border-bottom:none}
	#update .list .unit .date{color: #4590d2;}	
	#update .list .unit .text{width: 100%;}
	#update .list .unit .text a{color:#000;}
	#update .list .unit .text a:hover{color: #4590d2}
	
	#update .list .pager_area{margin: 10px auto 0 auto;text-align: center;font-size: 16px;color: #000}
	#update .list .pager_area a{color:#007ecc;}
	#update .list .pager_area a:hover{color: #000}		
	
	/*研究更新状況 個別*/
	#update_post .container{width:80%;margin: 0 auto 30px auto;}
	#update_post .container .date{margin: 0 auto 10px auto;padding:0px 0 0px 0;font-size: 12px;letter-spacing: 0px;color: #4590d2;text-align: right}
	#update_post .container .category{margin:0 auto 30px auto;text-align: right}
	#update_post .container .category a{padding:3px 20px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 14px;text-decoration: none}
	#update_post .container .category a:hover{ background:#304f7a;}
	#update_post .container h3{position: relative;margin: 0 auto 20px auto;padding:20px 0 0px 0;font-size: 15px;letter-spacing: 1px;line-height: 1.5;font-weight: 500;color:#002551}
	#update_post .container h3::before{content:'';position: absolute;top: 0%;left: 0%;width:10%;height: 1px;background: linear-gradient(90deg, #297f9b 0%,#65bcf0 100%);}
	#update_post .container .text{font-size: 14px;letter-spacing: 0px;line-height:1.7;text-indent:5px}
	#update_post .container .text img{width:100%;display: block;margin:20px auto 0 auto;}
	
	#update_post .container .pager_area{margin: 30px auto 0 auto;padding: 20px 0 0 0;text-align: center;color:#007ecc;font-size: 14px;display: flex;justify-content: center;border-top: 1px solid #C6C6C6;}
	#update_post .container .pager_area div{width: 90px;}
	#update_post .container .pager_area div a{color:#000;}
	#update_post .container .pager_area div a:hover{color:#007ecc;}
	
	#update_post .container .back_banner{margin: 20px auto 0 auto;}
	#update_post .container .back_banner a{display: block;width: 100%;margin: 0 auto;padding: 10px 0;text-align: center;color:#007ecc;background: #f0fafc;border-radius: 50px;font-size: 13px;text-decoration: none;}
	#update_post .container .back_banner a:hover{color:white;background:#007ecc;}
	
	
	/*お知らせ*/
	#news_2nd #all_container{width:80%;margin: 0 auto 0px auto;}
	#news_2nd #all_container .list{width: 100%;margin: 0 auto 20px auto;padding:0px 0 0px 0}
	#news_2nd #all_container .list .unit{margin: 0 auto 10px auto;padding:6px 0 10px 0;font-size: 13px;letter-spacing: 0px;line-height: 1.7;border-bottom: 1px solid #7fb2cd}
	#news_2nd #all_container .list .unit:last-of-type{border-bottom:none}
	#news_2nd #all_container .list .unit .date_wrap{margin: 0 auto 5px 0; display: flex;justify-content: space-between}
	#news_2nd #all_container .list .unit .date_wrap .date{width:50%;color: #4590d2;}
	#news_2nd #all_container .list .unit .date_wrap .category{width: 40%}
	#news_2nd #all_container .list .unit .date_wrap .category a{display: block; width: 100%;padding:0px 0px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 11px;text-decoration: none}
	#news_2nd #all_container .list .unit .date_wrap .category a:hover{ background:#304f7a;}	
	#news_2nd #all_container .list .unit .text{}
	#news_2nd #all_container .list .unit .text a{color:#000;}
	#news_2nd #all_container .list .unit .text a:hover{color: #4590d2}
	#news_2nd #all_container .list .pager_area{margin: 10px auto 0 auto;text-align: center;font-size: 16px;color: #000}
	#news_2nd #all_container .list .pager_area a{color:#007ecc;}
	#news_2nd #all_container .list .pager_area a:hover{color: #000}	
	
	/*お知らせ 個別*/
	#news_post #all_container{width:80%;margin: 0 auto 0px auto;}
	#news_post #all_container .container{width:100%;margin: 0 auto 30px auto;}
	#news_post #all_container .container .date{margin: 0 auto 10px auto;padding:0px 0 0px 0;font-size: 12px;letter-spacing: 0px;color: #4590d2;text-align: right}
	#news_post #all_container .container .category{margin:0 auto 0px auto;text-align: right}
	#news_post #all_container .container .category a{padding:3px 20px; background:#4590d2;color:white;text-align: center;border-radius: 30px;font-size: 11px;text-decoration: none}
	#news_post #all_container .container .category a:hover{ background:#304f7a;}
	#news_post #all_container .container h3{position: relative;margin: 0 auto 20px auto;padding:20px 0 0px 0;font-size: 15px;letter-spacing: 1px;line-height:1.5;font-weight: 500;color:#002551}
	#news_post #all_container .container h3::before{content:'';position: absolute;top: 0%;left: 0%;width:10%;height: 1px;background: linear-gradient(90deg, #297f9b 0%,#65bcf0 100%);}
	#news_post #all_container .container .text{font-size: 14px;letter-spacing: 0px;line-height:1.7;font-weight: 300}
	#news_post #all_container .container img{width:100%;display: block;margin:20px auto 0 auto;}
	
	#news_post #all_container .container .pager_area{margin: 30px auto 0 auto;padding: 20px 0 0 0;text-align: center;color:#007ecc;font-size: 14px;display: flex;justify-content: center;border-top: 1px solid #C6C6C6;}
	#news_post #all_container .container .pager_area div{width: 90px;}
	#news_post #all_container .container .pager_area div a{color:#000;}
	#news_post #all_container .container .pager_area div a:hover{color:#007ecc;}
	
	#news_post #all_container .container .back_banner{margin: 20px auto 0 auto;}
	#news_post #all_container .container .back_banner a{display: block;width: 100%;margin: 0 auto;padding: 10px 0;text-align: center;color:#007ecc;background: #f0fafc;border-radius: 50px;font-size: 13px;text-decoration: none;}
	#news_post #all_container .container .back_banner a:hover{color:white;background:#007ecc;}	
	
	/*お知らせ共通*/	
	aside#news_common{width:100%;margin: 0 ;padding:0px 0 0px 0;}
	aside#news_common .box{margin:0 auto 20px auto;}
	aside#news_common .box h5{position: relative;margin: 0 auto 10px auto;padding:10px 0 10px 20px;font-size: 14px;font-weight: 500;letter-spacing: 0px;border-top: 2px solid #007ecc;border-bottom: 1px solid #007ecc;line-height: 1.0}
	aside#news_common .box h5::before{content:'';position: absolute;top:50%;transform: translateY(-50%);left: 0%;width:10px;height: 10px;background: #007ecc;}
	aside#news_common .box ul{margin: 0 ;padding:0px;list-style: none}
	aside#news_common .box ul li{margin: 0 auto 8px auto;padding:0px}
	aside#news_common .box ul li a{color: #000;font-size: 13px;font-weight: 400;letter-spacing: 0px;line-height: 1.5}
	aside#news_common .box ul li a:hover{color: #007ecc}
	aside#news_common .box ul li .post-date{font-size: 10px;color: #007ecc}
	
	
	/*室内空間研究会*/
	#indoors_study .banner_member{width:80%;margin:0px auto 30px auto;padding: 0px 0 0px 0}
	#indoors_study .banner_member a{display: block;width:100%;margin: 0 auto; padding:12px 0;text-decoration: none;text-align: center;color:#357bc8;font-size:14px;letter-spacing: 0px;font-weight: 500;border:1px solid #357bc8;border-bottom: 5px solid #357bc8;border-radius: 10px;}
	#indoors_study .banner_member a:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	#indoors_study .objectives_summary{display: flex;flex-wrap: wrap;width: 100%;margin:30px auto 0 auto;font-size: 13px;letter-spacing: 0px;border-top: 1px solid #cedbdd}
	#indoors_study .objectives_summary dt{width:100%;margin: 0;padding:6px 0 6px 3%;border-bottom: 1px solid #cedbdd;color:#fff;font-weight:400;text-align: center;background: #007ecc}
	#indoors_study .objectives_summary dd{width:100%;margin: 0;padding:6px 0 10px 0%;border-bottom: 1px solid #cedbdd;color: #007ecc}
	#indoors_study .figure01{width:100%;display: block;margin:30px auto 0 auto;}
	
	#indoors_study a.terms_banner{display: block;width:100%;margin: 0 auto; padding:12px 0;text-decoration: none;text-align: center;color:#357bc8;font-size:14px;letter-spacing: 0px;border-radius: 10px;border:1px solid #357bc8;border-bottom: 5px solid #357bc8;}
	#indoors_study a.terms_banner:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	#indoors_study #member_recruit{padding:0px 0 0px 0;}
	#indoors_study #member_recruit .inner{position: relative;width:100%;margin: 0 auto;padding:60px 10% 30px 10%;background: #fbf8f2;box-sizing: border-box;}
	#indoors_study #member_recruit .inner::before{content:'';position: absolute;left: 0%;top: -30px;width: 100%;height: 100px;background:url("../img/indoors_study/recruitment.png") no-repeat;background-position: 50% 0;background-size:50% auto;}
	#indoors_study #member_recruit .inner h5{margin: 0 auto 10px auto;padding: 0 0 0px 0;text-align: center;font-size: 16px;letter-spacing: 0px;line-height:1.5;color: #000;font-weight: 600}
	#indoors_study #member_recruit .inner p{margin: 0 auto 20px auto;padding: 0 0 0px 0;font-size: 13px;letter-spacing:0px;line-height: 1.5;color: #000}
	#indoors_study #member_recruit .inner a{display: block;width:100%;margin: 0 auto; padding:12px 0;text-decoration: none;text-align: center;color: white;font-size:14px;letter-spacing: 0px;border:1px solid #357bc8;border-bottom: 5px solid #002551;border-radius: 10px;background:#357bc8;}
	#indoors_study #member_recruit .inner a:hover{background: white;border-color:#357bc8;color:#357bc8}
	
	/*点群データ*/
	#point_cloud_data .list_group{width:90%;margin:0px auto 30px auto;}
	
	#point_cloud_data .list_group p{margin:0 auto 10px auto;padding: 0;font-size: 14px;letter-spacing: 0px;color:#007ecc;}
	
	#point_cloud_data .list_group table{border-collapse: collapse;width: 100%;}
	#point_cloud_data .list_group table thead th{position: relative;font-weight: 400;	background:#007ecc;padding:10px 0;color: white;font-size: 12px;letter-spacing: 0px}	
	#point_cloud_data .list_group table thead th:first-of-type{width:20%;}
	#point_cloud_data .list_group table thead th:last-of-type{width:25%;}
	#point_cloud_data .list_group table thead th::before{content:'';position: absolute;left: 0;top: 0;width: 1px;height: 100%;background:#cedbdd}
	#point_cloud_data .list_group table thead th:first-of-type::before{display:none;}
	
	#point_cloud_data .list_group table tbody tr{border-bottom: 1px solid #357bc8;}
	#point_cloud_data .list_group table tbody td{position: relative;padding: 10px 8px;font-size: 13px;letter-spacing: 0px;box-sizing: border-box;}
	#point_cloud_data .list_group table tbody td::before{content:'';position: absolute;left: 0;top: 0;width: 1px;height: 100%;background:#cedbdd}
	#point_cloud_data .list_group table tbody td:first-of-type::before{display:none;}
	#point_cloud_data .list_group table tbody td a{display:block;width: 100%;margin: 0 auto;border:1px solid #007ecc;text-decoration: none;color:#007ecc;font-size: 11px;letter-spacing:0px;padding:5px 3px;border-radius: 5px;text-align: center;box-sizing: border-box;}
	#point_cloud_data .list_group table tbody td a:hover{background: #ffffbb;border-color:#f5bf34;color:#341621}
	
	/*運営規約*/
	#terms .unit{margin: 0 auto 20px auto;}
	#terms .unit h4{margin: 0 auto 10px auto;padding: 8px 0 6px 10px;font-size:16px;letter-spacing: 1px;line-height: 1.5;color: #000;font-weight:500;background: #e9f2f0}
	#terms .unit p{margin: 0 auto 0px auto;padding:0px 0px;font-size:13px;letter-spacing: 0px;line-height:1.5;}	
	
	/*参加メンバー*/	
	#member #member_list{background: #fbf8f2;width: 100%;margin: 0 auto 0px auto;padding: 30px 0}
	
	#member #member_list .memo{font-size:12px;color: #000;letter-spacing: 1px;margin: 0 auto 10px auto;padding:0px 0 0px 0;text-align: center;font-weight: 500}
	#member #member_list .inner{width:90%;margin: 0 auto 30px auto;}
	#member #member_list .inner .unit{margin: 0 auto 10px auto;padding: 18px 0;text-align: center;background: white}
	#member #member_list .inner .unit .logo{}
	#member #member_list .inner .unit .logo img{height: 35px;}
	#member #member_list .inner .unit .name{margin: 5px auto 5px auto;font-size: 10px;letter-spacing:0px;line-height:1.5;color: #666666;}
	#member #member_list .inner .unit a{display: block;width:80%;margin: 0 auto;padding: 4px 0;border-radius: 50px;font-size: 10px;letter-spacing: 0px;border: 1px solid #cccccc;color: #666666;text-decoration: none}
	#member #member_list .inner .unit a:hover{background:#4590d2;color: white;border: 1px solid #4590d2;}
	
	#member #member_list .figure_container{width: 80%;margin: 0 auto;}
	#member #member_list .figure_container figure{margin: 0 0 10px 0;padding: 0}
	#member #member_list .figure_container figure img{width: 100%;/*height: 260px;object-fit: cover*/aspect-ratio: 4.8 / 3;}
	#member #member_list .figure_container figure figcaption{font-size:12px;letter-spacing: 1px}
	
	#member #member_recruit{padding:50px 0 30px 0;}
	#member #member_recruit .inner{position: relative;width: 90%;margin: 0 auto;padding:60px 0 30px 0;background: #fbf8f2;}
	#member #member_recruit .inner::before{content:'';position: absolute;left: 0%;top: -30px;width: 100%;height: 130px;background:url("../img/indoors_study/recruitment.png") no-repeat;background-position: 50% 0;background-size: 50% auto;}
	#member #member_recruit .inner h5{margin: 0 auto 10px auto;padding: 0 0 0px 0;text-align: center;font-size:16px;letter-spacing: 0px;line-height: 30px;color: #000;font-weight: 600}
	#member #member_recruit .inner p{width: 90%;margin: 0 auto 20px auto;padding: 0 0 0px 0;font-size: 13px;letter-spacing: 0px;line-height:1.5;color: #000}
	
	#member #member_recruit .inner .banner_area{width: 90%;margin:0 auto;}
	#member #member_recruit .inner .banner_area a{display: block;width:100%;margin: 0 auto 10px auto; padding:14px 0;text-decoration: none;text-align: center;color: white;font-size:14px;letter-spacing: 1px;border:1px solid #357bc8;border-bottom: 5px solid #002551;border-radius: 8px;background:#357bc8}
	#member #member_recruit .inner a:hover{background: white;border-color:#357bc8;color:#357bc8}
	
	
	
	/*実験動画*/	
	#experimental_video #ed_movie{/*background: #0071bc;*/padding: 0px 0 0px 0}
	#experimental_video #ed_movie h4{margin:0px auto 20px auto;padding:0px 0 0px 0;text-align: center;color:#0071bc;font-size: 18px;letter-spacing: 0px;font-weight: 600}
	#experimental_video #ed_movie h4 span{display:block;font-size: 14px;}
	#experimental_video #ed_movie .inner{width:80%;margin: 0 auto 30px auto;}
	#experimental_video #ed_movie .inner .unit{margin:0px auto 30px auto;}
	#experimental_video #ed_movie .inner .unit .movie_container{margin:0px auto 10px auto;}
	#experimental_video #ed_movie .inner .unit .movie_container video{width:100%;display: block;margin: 0 auto}
	#experimental_video #ed_movie .inner .unit h5{margin:0px auto 5px auto;padding:0px 0 0px 0;color:#0071bc;font-size: 15px;letter-spacing: 1px;font-weight: 600}
	#experimental_video #ed_movie .inner .unit p{margin:0px auto 0 auto;padding:0px 0 0px 0;color: #333;font-size: 13px;letter-spacing: 0px;line-height: 1.5}
	#experimental_video #ed_movie .image_area{position: relative;aspect-ratio:1.5 / 1;/*width: 95%;margin: 0 auto;*/background: url("../img/experimental_video/message_bg.jpg") no-repeat;background-size: cover;background-position: 50% 50%;}
	#experimental_video #ed_movie .image_area::before{content:'';position: absolute;left: 0%;top: 0%;width: 100%;height: 100%;background: rgba(000,000,000,0.5)}
	#experimental_video #ed_movie .image_area p{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%); width: 90%;margin:0px auto 0 auto;padding:0px 0 0px 0;color: white;font-size: 14px;letter-spacing: 0px;line-height: 1.7;text-align: center;}
	
	/*お問い合わせ*/
	#contact_2nd .note{width:80%;margin: 0 auto 20px auto;}
	#contact_2nd .note h3{width: 100%; margin: 0 auto 20px auto;padding:8px 0;color:white;font-size:15px;letter-spacing: 0px;font-weight: 400;text-align: center;background:#00477f;border-radius:40px}
	#contact_2nd .note p.main{width:100%;margin:0px auto 10px auto;padding:0px 0 0px 0;color:#000;font-size: 15px;letter-spacing: 0px;line-height: 1.5;font-weight:500}
	#contact_2nd .note p.main a{color:#4590d2;}
	#contact_2nd .note p.main a:hover{color: #666666;}
	#contact_2nd .note p.pp_memo{margin:0px auto 0 auto;padding:0px 0 0px 0;color: #333;font-size: 13px;letter-spacing: 0px;line-height: 1.5;}
	#contact_2nd .note p.pp_memo a{color:#4590d2;}
	#contact_2nd .note p.pp_memo a:hover{color: #666666;}
	
	#contact_2nd #wpcf7-f95-p29-o1{width: 100%;margin: 0 auto 0px auto;padding:30px 5% 30px 5%;background: #f5fcff;border-top: 1px solid #d9eef5;border-bottom: 1px solid #d9eef5;box-sizing: border-box;}
	#contact_2nd #form_wrapper{}
	#contact_2nd #form_wrapper .unit{width:80%;margin: 0 auto 10px auto;}
	#contact_2nd #form_wrapper .unit .question{margin: 0 auto 5px auto;padding: 0;color:#000;font-size: 14px;letter-spacing: 0px;font-weight: 400;}
	#contact_2nd #form_wrapper .unit .question .required{background: #ff5c74;color: white;padding:2px 8px;margin-left: 10px;font-size: 12px;font-weight: 500;border-radius: 3px}
	#contact_2nd #form_wrapper .unit .answer{margin: 0;padding: 0}
	#contact_2nd #form_wrapper .unit .answer input,
	#contact_2nd #form_wrapper .unit .answer textarea{outline: 0;border:1px solid #cccccc; width:96%; margin: 0 ;padding:14px 2%;font-size: 16px;letter-spacing:1px;background:white;border-radius: 3px}
	#contact_2nd #form_wrapper .unit .answer textarea{height:200px;}
	#contact_2nd #form_wrapper .unit .answer input:focus,
	#contact_2nd #form_wrapper .unit .answer textarea:focus{border:1px solid #304f7a}
	
	#contact_2nd #form_wrapper .memo{width:80%; background:white;padding: 10px 5%;margin:10px auto 10px auto;text-align: center;box-sizing: border-box}
	#contact_2nd #form_wrapper .memo p{display: inline; margin: 0;padding: 0px 0;font-size: 13px;font-weight: 400;color: #000;letter-spacing: 0px;text-decoration: underline}
	
	#contact_2nd #form_wrapper .button_area{width:80%;margin:10px auto 0 auto;}
	#contact_2nd #form_wrapper .button_area input[type=submit],
	#contact_2nd #form_wrapper .button_area input[type=reset]{-webkit-appearance: none; outline: 0;border: 0;display: block; letter-spacing:1px;color: white;font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;border-radius: 3px}
	#contact_2nd #form_wrapper .button_area input[type=submit]{width:100%;margin:0px auto 0px auto;padding:16px 0;background:#00477f; font-size:15px;}
	#contact_2nd #form_wrapper .button_area input[type=reset]{ width:100%;margin: 0 auto;padding: 14px 0;background:#8C8C8C;font-size:14px;}
	
	#contact_2nd #form_wrapper .button_area input[type=submit]:hover,
	#contact_2nd #form_wrapper .button_area input[type=reset]:hover{background:#2b4759;}	
	
	#contact_2nd .wpcf7-not-valid-tip{font-size: 14px;font-weight: 500;color: #ff5c74;}
	#contact_2nd .wpcf7-response-output{width:80%;text-align: center;margin: 0 auto;padding: 10px 5%;border:none;background:#ff5c74;color: white;font-size: 13px;font-weight: 400;box-sizing: border-box}
	
	/*プライバシーポリシー*/
	#privacy_policy .unit{width:80%;margin: 0 auto 30px auto;}
	#privacy_policy .unit h3{border-left: 5px solid #007ecc;border-bottom: 1px solid #007ecc;padding: 0px 0 0px 10px;margin: 0 auto 20px auto;font-size:17px;letter-spacing: 1px;font-weight: 500;color: #000}
	#privacy_policy .unit .text{padding: 0 ;margin: 0;font-size:14px;letter-spacing: 0px;line-height: 1.55;font-weight: 300;}
	#privacy_policy .unit .tiny{margin: 20px auto 0px auto;}
	#privacy_policy .unit .tiny h4{border-bottom: 1px solid #CFCFCF;padding: 0px 0 5px 0px;margin: 0 auto 10px auto;font-size:16px;letter-spacing: 1px;font-weight:500;color: #000}
	#privacy_policy .unit .tiny p{padding: 0 ;margin: 0;font-size:14px;letter-spacing:0px;line-height: 1.55;font-weight: 300;}
	#privacy_policy .unit ol li{padding: 0 ;margin: 0 auto 10px auto;font-size:13px;letter-spacing: 1px;line-height: 1.55;font-weight: 300;}
	
	#privacy_policy .unit ul li{padding: 0 ;margin: 0 auto 10px auto;font-size:13px;letter-spacing: 1px;line-height: 1.55;font-weight: 300;}
	
	#privacy_policy .unit a{display:block;color:#007ecc }
}