.contents_inner{max-width:1000px;margin:0 auto}@media screen and (min-width:1280px){#project_single{padding-bottom:180px}}.project_single_verticaltitle{text-align:center}.project_single_verticaltitle span{writing-mode:vertical-rl;writing-mode:vertical-rl;white-space:nowrap;color:#028001;display:inline-block;text-align:left;font-size:8vw;line-height:1.8em;letter-spacing:.1em}@media screen and (min-width:768px){.project_single_verticaltitle span{font-size:3.5rem}}@media screen and (min-width:1080px){.project_single_verticaltitle span{font-size:5rem}}.project_single_head_intro{margin-top:30px}@media screen and (min-width:768px){.project_single_head_intro{margin-top:50px}}@media screen and (min-width:1080px){.project_single_head_intro{margin-top:70px}}@media screen and (min-width:768px){.project_single_head_intro_text{text-align:center}}@media screen and (min-width:1080px){.project_single_head_intro_text{line-height:2.3em}}.project_single_imges{margin-top:40px;display:flex}@media screen and (min-width:768px){.project_single_imges{margin-top:80px;gap:0px 2%}}@media screen and (min-width:1080px){.project_single_imges{margin-top:100px;gap:0px 50px}}@media screen and (min-width:1280px){.project_single_imges{margin-top:120px}}@media screen and (min-width:768px){.project_single_img{width:32%}}@media screen and (min-width:1080px){.project_single_img{width:300px}}.project_single_img img{width:100%}.project_single_info{margin-top:40px}@media screen and (min-width:768px){.project_single_info{margin-top:80px}}@media screen and (min-width:1080px){.project_single_info{margin-top:100px}}@media screen and (min-width:1280px){.project_single_info{margin-top:120px}}.project_single_table{width:100%}@media screen and (min-width:768px){.project_single_table{border-spacing:0px;border-right:1px solid #e6e6e6;border-top:1px solid #e6e6e6}}@media screen and (max-width:767px){.project_single_table thead{display:none}}.project_single_table td,.project_single_table th,.project_single_table tr{font-weight:500}@media screen and (max-width:767px){.project_single_table td,.project_single_table th,.project_single_table tr{display:block;text-align:left}}@media screen and (max-width:767px){.project_single_table tr+tr{margin-top:20px}}.project_single_table td,.project_single_table th{padding:.5em 10px}@media screen and (min-width:768px){.project_single_table td,.project_single_table th{padding:1.3em 10px;border-bottom:1px solid #e6e6e6}}@media screen and (min-width:1080px){.project_single_table td,.project_single_table th{padding:25px 10px}}.project_single_table th{background-color:#eff8ed;text-align:left}@media screen and (max-width:767px){.project_single_table th{margin-bottom:5px}}@media screen and (min-width:768px){.project_single_table th{width:25%;padding-left:30px;padding-right:30px;font-weight:600;vertical-align:top}}@media screen and (min-width:1080px){.project_single_table th{width:300px}}@media screen and (min-width:768px){.project_single_table td{padding-left:30px;padding-right:30px;border-left:1px solid #e6e6e6}}@media screen and (min-width:1080px){.project_single_table td{padding-left:50px;padding-right:30px;min-width:240px}}.project_single_table_text+.project_single_table_text{margin-top:.5em}.project_single_table_text a{color:#101010;text-decoration:underline;transition:all .2s ease-in-out}@media screen and (min-width:1080px){.project_single_table_text a:hover{color:#028001}}.project_single_archives{margin-top:50px}@media screen and (min-width:768px){.project_single_archives{margin-top:100px}}@media screen and (min-width:1080px){.project_single_archives{margin-top:120px}}@media screen and (min-width:1280px){.project_single_archives{margin-top:150px}}.archive_news_post{padding:15px 0;border-bottom:1px solid #e6e6e6}@media screen and (min-width:768px){.archive_news_post{display:flex;padding:20px 0}}@media screen and (min-width:1280px){.archive_news_post{padding:20px 0}}.archive_news .post_date{font-weight:600;font-size:1.5rem;color:#028001}@media screen and (min-width:768px){.archive_news .post_date{margin-right:20px}}@media screen and (min-width:1280px){.archive_news .post_date{font-size:1.8rem}}.archive_news .post_title_text{line-height:1.8em;color:#101010;transition:all .2s ease-in-out}@media screen and (min-width:1080px){.archive_news .post_title_text{font-size:1.6rem}}@media screen and (min-width:1080px){.archive_news .post_title_text:hover{color:#028001}}@media screen and (min-width:768px){.archive_project{display:flex;flex-wrap:wrap;gap:40px 4%}}@media screen and (min-width:1080px){.archive_project{gap:80px 10%}}@media screen and (min-width:768px){.archive_project_post{width:48%}}@media screen and (min-width:1080px){.archive_project_post{width:450px}}.archive_project_post+.archive_project_post{margin-top:30px}@media screen and (min-width:768px){.archive_project_post+.archive_project_post{margin-top:0}}.archive_project_post .post_img{overflow:hidden}.archive_project_post .post_img img{width:100%;transition:all .3s ease-in-out}@media screen and (min-width:1080px){.archive_project_post .post_img a:hover img{transform:scale(1.1,1.1)}}.archive_project_post .post_category{margin:10px 0;text-align:right}@media screen and (min-width:1080px){.archive_project_post .post_category{margin:20px 0 10px}}.archive_project_post .post_category a{display:inline-block;color:#028001;line-height:1em;padding:.5em .8em;border:1px solid #028001;transition:all .3s ease-in-out}@media screen and (min-width:1080px){.archive_project_post .post_category a:hover{background-color:#028001;color:#fff}}.archive_project_post .post_category a+a{margin-left:10px}.archive_project_post .post_title a{line-height:1.6em;font-size:4.8vw;color:#101010;transition:all .3s ease-in-out}@media screen and (min-width:768px){.archive_project_post .post_title a{font-size:2rem}}@media screen and (min-width:1080px){.archive_project_post .post_title a{font-size:2.5rem}}@media screen and (min-width:1080px){.archive_project_post .post_title a:hover{color:#028001}}.archive_project_post .post_intro{margin-top:10px}@media screen and (min-width:768px){.archive_project_post .post_intro_text{font-size:1.5rem}}.pagination{margin:40px auto 0px auto}@media screen and (min-width:768px){.pagination{margin:60px auto 0px auto}}@media screen and (min-width:1080px){.pagination{margin:80px auto 0px auto}}.pagination ul{list-style-type:none;padding-left:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}@media screen and (min-width:1080px){.pagination ul{justify-content:center}}.pagination li{position:relative}@media screen and (min-width:1080px){.pagination li+li{margin-left:10px}}@media screen and (min-width:1280px){.pagination li+li{margin-left:20px}}.pagination li a,.pagination li span{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:600;text-decoration:none;border-left-width:0;min-width:36px;min-height:36px;color:#101010;padding:0 10px 1px;-webkit-font-smoothing:antialiased;border-radius:50%;transition:all .2s ease-in-out}@media screen and (min-width:1080px){.pagination li a,.pagination li span{min-width:46px;min-height:46px}}.pagination li:first-of-type a{border-left-width:1px}.pagination li.current{cursor:default;pointer-events:none;position:relative;font-weight:600;-webkit-font-smoothing:antialiased;color:#101010;border-color:#028001}@media screen and (min-width:980px){.pagination li.current{font-weight:700}}.pagination li.current a,.pagination li.current span{font-weight:600;-webkit-font-smoothing:antialiased;color:#028001;cursor:default;pointer-events:none;position:relative;font-size:150%}@media screen and (min-width:980px){.pagination li.current a,.pagination li.current span{font-weight:700}}@media screen and (min-width:1080px){.pagination li:not(.current) a:hover{color:#101010;background-color:#eff8ed;border-color:#eff8ed}}@media screen and (min-width:1080px){.pagination li.current a{border-color:#028001;position:relative}}@media screen and (min-width:1080px){.pagination li.back a:hover,.pagination li.first a:hover,.pagination li.last a:hover,.pagination li.next a:hover,.pagination li.prev a:hover{opacity:1;background-color:rgba(0,0,0,0);color:#028001}}.pagination .back a,.pagination .first a,.pagination .last a,.pagination .next a,.pagination .prev a{font-weight:400;position:relative;color:#028001;letter-spacing:.05em;border:0;font-weight:600;position:relative;background-color:rgba(0,0,0,0)}.pagination .back a:before,.pagination .first a:before,.pagination .last a:before,.pagination .next a:before,.pagination .prev a:before{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:1px solid #028001;border-right:1px solid #028001;border-width:2px;margin-top:-4px;transition:all .2s ease-in-out}@media screen and (min-width:1080px){.pagination .back a:before,.pagination .first a:before,.pagination .last a:before,.pagination .next a:before,.pagination .prev a:before{width:10px;height:10px;margin-top:-6px}}@media screen and (min-width:1080px){.pagination .back a:hover,.pagination .first a:hover,.pagination .last a:hover,.pagination .next a:hover,.pagination .prev a:hover{opacity:1;background-color:rgba(0,0,0,0);color:#028001}}@media screen and (min-width:1080px){.pagination .back,.pagination .first,.pagination .prev{margin-right:5%}}.pagination .back a,.pagination .first a,.pagination .prev a{padding-left:20px}@media screen and (min-width:1080px){.pagination .back a,.pagination .first a,.pagination .prev a{padding-left:20px}}.pagination .back a:before,.pagination .first a:before,.pagination .prev a:before{transform:rotate(225deg);left:0}@media screen and (min-width:1080px){.pagination .back a:hover:before,.pagination .first a:hover:before,.pagination .prev a:hover:before{left:-5px}}@media screen and (min-width:1080px){.pagination .last,.pagination .next{margin-left:5%}}.pagination .last a,.pagination .next a{padding-right:20px}@media screen and (min-width:1080px){.pagination .last a,.pagination .next a{padding-right:20px}}.pagination .last a:before,.pagination .next a:before{transform:rotate(45deg);right:0}@media screen and (min-width:1080px){.pagination .last a:hover:before,.pagination .next a:hover:before{right:-5px}}.pagination>li:first-child>a{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a{border-bottom-right-radius:4px;border-top-right-radius:4px}@media screen and (max-width:979px){.pagination li{position:absolute;top:-9999px;left:-9999px}.pagination li.prev a{border-left-width:1px}.pagination li.back,.pagination li.first,.pagination li.last,.pagination li.next,.pagination li.prev{position:relative;top:0;left:0}}@media screen and (max-width:979px){.pagination.pc{display:none}.pagination.sp{display:block}}@media screen and (min-width:980px){.pagination.sp{display:none}}