@charset "utf-8";
/*
Theme Name: Nature Tokyo Experience
Description: Nature Tokyo Experience
Version: 1.1.0
License: GNU General Public License
Tags: Nature Tokyo Experience
*/
/* ----------------------------------
              COMMON
---------------------------------- */
body { 
	margin:0px auto;   
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	background:#fff;  
	font-size:16px; 
	color:#6c6c6c;
	height:100%;  
	}
header,section,article,aside,footer { 	
	display: block;}

img { 
	width:100%; 
	height:auto;
	display:block; 
	margin:0;
	padding:0;
	border:none;
}
ul,ol {	
	margin:0;
	padding:0;
	list-style:none;
	list-style-position:outside;
}
h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}
p { 
	margin:0;
	padding:0;
}
div { 	
	margin:0;
	padding:0;
}
/* ----------------------------------
           COMMON LINK
---------------------------------- */
a:link { 
	color:#3c8190;
	text-decoration:none;
}
a:visited { 
	color:#3c8190;
	text-decoration:none;
}
a:hover { 
	text-decoration:none;
	opacity:0.8;
}
/*-------------------------------------
	画像リンク透過
-------------------------------------*/
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
/*-------------------------------------
             PC TB SP
-------------------------------------*/
.pc { 
	display:block; 
}
.tb { 
	display:none; 
}
.sp { 
	display:none; 
}
.pctb { 
	display:block; 
}
.sptb  { 
	display:none; 
}

@media screen and (max-width : 769px){
     .pc { 
		display:none; 
	}
     .tb { 
		display:block; 
	}
     .sp { 
		display:none; 
	}
     .pctb { 
		display:block; 
	}
     .sptb  { 
		display:block; 
	}
  }
 @media screen and (max-width : 480px) { 
	.pc { 
		display:none; 
	}
	.tb { 
		display:none; 
	}
	.sp { 
		display:block; 
	}
	.pctb { 
		display:none; 
	}
}
/*-------------------------------------
	     Header
-------------------------------------*/
header { 
	width:100%;  
	margin:0px auto;
	position:relative;
}
.logo { 
	position:absolute; 
	top :0; 
	left:0; 
	z-index:100; 
 }
.logo img { 
	width:160px;
	height:auto;
}
@media screen and (max-width:768px) {
	.logo img { 
		width:100px;
	}
}
@media screen and (max-width:480px) {
	.logo img { 
		width:140px;
	}
}
/*-------------------------------------
	   Slid Show
-------------------------------------*/
#slide {
	position:relative; 
	overflow: hidden;
	height: 100vh;
}
 .slideshow { 
	height: 100vh;
    overflow: hidden;
}
 .slideshow img { 	
	position:absolute; 
	top:-15vw; 
	left:0; 
	right:0; 
	margin:auto; 
	width:100%; 
	height:auto; 
	opacity: 0; 	
	transition: 1s; 
}
.page_nation_btn {
	position:absolute; 
	bottom:10px; 
	left:0; 
	right:0; 
	margin:auto; 
	width:auto; 
	z-index:100; 
	font-size:16px;
	color:#fff;
	text-align:center;
	z-index:50;
}
.page_nation_btn span {
	margin:0 6px;
	opacity:0.7;
}
.page_nation_btn span {
	animation: change-span-anim 20s infinite;
}
.page_nation_btn span:nth-of-type(1) {
	animation-delay: 0s;
}
.page_nation_btn span:nth-of-type(2) {
	animation-delay: 5s;
}
.page_nation_btn span:nth-of-type(3) {
	animation-delay: 10s;
}
.page_nation_btn span:nth-of-type(4) {
	animation-delay: 15s;
}

@keyframes change-span-anim {
	0%{ opacity: 0.3;}
	5%{ opacity: 0.8;color:#4db56a;}
	25%{ opacity: 0.8;color:#4db56a;}
	30%{ opacity: 0.3;}
	100%{ opacity: 0.3;}
}
.overLay {
	width:100%; 
	z-index:100; 
}
.overLay .top_overlay{
	position:absolute; 
	top:12vw; 
	left:0; 
	right:0; 
	margin:auto; 
	width:100%; 
	font-size:125px;
	letter-spacing:0.05em;
	text-align:center;
	color:#fff;
	text-shadow:5px 5px 10px rgb(0 0 0 / 30%);
	font-family: 'Oswald', sans-serif;
}
 .slideshow img {
	animation: change-img-anim 20s infinite;
}
 .slideshow img:nth-of-type(1) {
	animation-delay: 0s;
}
 .slideshow img:nth-of-type(2) {
	animation-delay: 5s;
}
 .slideshow img:nth-of-type(3) {
	animation-delay: 10s;
}
 .slideshow img:nth-of-type(4) {
	animation-delay: 15s;
}

@keyframes change-img-anim {
	0%{ opacity: 0;}
	5%{ opacity: 1;}
	25%{ opacity: 1;}
	30%{ opacity: 0;}
	100%{ opacity: 0;}
}
.overLay .top-icon {
	position:relative;
	z-index:50;
}
.overLay .top_icon-ol{
	position:absolute; 
	bottom:70px; 
	left:0; 
	right:0; 
	margin:auto; 
	width:100%; 
}
.overLay .top_icon-ol img {
	width:32px; 
	z-index:100; 
	margin:0 auto;
	position:relative;
}

.overLay .top_icon-ol:after {
	content: '';
    position: absolute;
    display: block;
    top: 9px;
    left: 50%;
    width: 1px;
    height: 6px;
    background: #fff;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    will-change: top;
    -webkit-animation: scroll_mouse 2s 0s infinite ease-in-out;
    animation: scroll_mouse 2s 0s infinite ease-in-out;
}
@keyframes scroll_mouse{
	0%{top:7px;opacity:0}
	50%{opacity:1}
	100%{top:26px;opacity:0}
}

.overLay .top_icon-txt{
	position:absolute; 
	bottom:55px; 
	left:0; 
	right:0; 
	margin:auto; 
	width:100%; 
	text-align:center;
	color:#fff;
	font-size:10px;
}

@media screen and (min-width:2100px) {
	.slideshow img { 	
		top:-15vw; 
	}
}
@media screen and (max-width:2000px) {
	.slideshow img { 	
		top:-10vw; 
	}
}
@media screen and (max-width:1900px) {
	.slideshow img { 	
		top:-5vw; 
	}
}
@media screen and (max-width:1800px) {
	.slideshow img { 	
		top:0; 
	}
}
@media screen and (max-width:1500px) {
	#slide {
		overflow: auto;
		height: auto;
	}
	.slideshow {
		height: auto;
	}
	.slideshow img { 	
		top:0vw; 
	}
}
@media screen and (max-width:1100px) {
	.overLay .top_overlay{
		font-size:10vw;
		top: 10vw;
	}
}
@media screen and (max-width:480px) {
	#slide {
		height: 60vh;
		overflow: hidden;
	}
	#slide img{
		height: 60vh;
		margin-left:-60%;
	}
	.slideshow img { 	
		height:60vh;
		width:auto;
	}
	.overLay .top_overlay{
		font-size:15vw;
		justify-content: center;
		display: flex;
		align-items: center;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.overLay .top-icon {
		display:none;
	}
}
/* ----------------------------------
              NAVI
---------------------------------- */
nav {
	position:absolute;
	margin:0; 
	z-index:100; 
	width:90px; 
	height:87px; 
	overflow:hidden;
	top:0;
	right:0;
}
nav.open { 
}
nav.close { 
	width:100%;
	height:100vh;
	background:rgb(35,24,21,0.9);
}
nav.open .closeIcon {
	display:none;
}
nav.open .openIcon {
	position: absolute;  
	width:50px; 
	height:47px; 
	top:40px;
	right:40px;
}
nav.close .closeIcon { 
	position: absolute;  
	width:50px; 
	height:47px; 
	top:40px;
	right:40px;
}
nav.close .openIcon {
	display:none;
}
.nav-box {
	width:100%;  
	margin:0px;
	height:100vh;
	opacity:0;
}
nav.close .nav-box{ 
	opacity:1;
}
nav ul {
	width:100%;  
	margin:0px;
	height:50vh;
	padding:25vh 0;
	text-align: center;
    display: flex;
	flex-wrap:wrap;
    align-items: center;
}

nav.close ul  { 
	position:static; 
	list-style:none; 
	width:100%;  
	margin:0px;
	height:50vh;
}
nav ul li { 
	text-align:center;
	font-size: 18px;
	padding:12px 10px ; 
	width: 100%;
}	
nav ul li.language {
	font-size:12px;
}
nav ul li.language img {
	width: 16px;
    display: inline-block;
    vertical-align: middle;
}
nav li a:link { 
	color:#fff; 
	padding:12px 0px;
}
nav li a:visited{ 
	color:#fff;
	text-decoration:none;
}
nav li a:hover { 
	color:#ccc; 
	text-decoration:none; 
}
@media screen and (max-width:480px) {
	nav { 
		width:60px; 
		height:60px; 
	}
	nav.open .openIcon {
		width:33px; 
		height:33px; 
		top:15px;
		right:20px;
	}
	nav.close .closeIcon { 
		width:33px; 
		height:33px; 
		top:15px;
		right:20px;
	}
}
/*-------------------------------------
	   Main Contents
-------------------------------------*/
main { 
	width:100%;
	position:relative; 
}
section { 
	width:100%;
	margin:0px auto; 
}
.sectionInner {
	max-width:1000px;
	margin:0 auto;
}

section#introduction {
	padding:100px 0 0;
	color:#6c6c6c;
	text-align:center;
}
h1  { 
	font-size:44px;
	text-align:center;
	margin:auto;
	font-weight:normal;
	font-family:"游ゴシック", sans-serif;
	letter-spacing: 0.15em;
	padding-bottom:60px;
}
.introBox {
	padding-bottom:60px;
}

.introBox div,
.introBox2 div {
	line-height:2.5em;
	letter-spacing: 0.15em;
	text-align:center
}
h2 {
	font-size:60px;
	text-align:center;
	margin:auto;
	font-weight:normal;
	font-family:'Oswald', sans-serif;
	letter-spacing: 0.15em;
	padding:60px 0 40px;
}

.tokyo-area {
	display:flex;
	flex-wrap:wrap;
	max-width:800px;
	margin:10px auto;
}
.tab_item {
	width:calc(48% - 2px);
	margin:40px 1%;
	color:#3c8190;
	cursor:pointer;
	border:1px #3c8190 solid;
	padding:5px 0;
	border-radius:20px;
}
.tab_item:hover {
	color:#fff;
	border:1px ##3c8190 solid;
	background:#3c8190;
}


@media screen and (max-width:1000px){
	.sectionInner {
		max-width:98%;
		width:98%;
		margin:0 1%;
	}
}
@media screen and (max-width:480px){
	section#introduction {
		width:auto;
		padding:50px 20px 0 20px;
	}
	.introBox {
		padding-bottom:0px;
	}
	h1  { 
		font-size:8vw;
		padding-bottom:40px;
	}
	.introBox div.introTxt {
		text-align:left;
		letter-spacing: 0em;
		font-size:18px;
		width:100%;
		margin: 0 auto;
		line-height: 2em;
	}
	h2 {
		font-size:12vw;
		letter-spacing: normal;
	}
	.tab_item {
		width:calc(98% - 2px);
		margin:15px 1%;
	}
}
/*-------------------------------------
	   AREA
-------------------------------------*/
section#area{
	background:#dbe5e6;
}
h2.area {
	padding:30px 0;
	font-size:26px;
}
/* エリア切り替え */
input[name="tab_item"] {
	display: none;
}
.tab_content {
	display: none;
	padding: 1em 1em 0;
	clear: both;
	overflow: hidden;
	position:relative;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content {
  display: block;
}
.tab_container input:checked + .tab_item {
  background-color: #37beb0 ;
  color: #fff;
}
.tab_content iframe {
	border:none;
}
.area-guide {
	position:absolute;
	top:40px;
	right:20px;
}
.area-guide p,
.tab_content p {
	font-size:10px;
	color:#6c6c6c;
	margin-bottom:5px;
	letter-spacing: 0.15em;
}
.area-guide p img,
.tab_content p img {
	width: 25px;
    display: inline-block;
    vertical-align: middle;
	margin-right:8px;
}

.area-guide-bottom {
	display:flex;
	flex-wrap:wrap;
	margin-top:20px;
}
.area-guide-bottom2 {
	display:flex;
	flex-wrap:wrap;
	margin-top:0px;
}
.area-guide-bottom p,
.area-guide-bottom2 p {
	width:48%;
	margin: 0 1% 5px;
	font-size:16px;
}
.area-guide-bottom p img,
.area-guide-bottom2 p img {
	width: 30px;
}

.open-ttl {
	margin:40px auto 0px;
	text-align:center;
	border:1px #6c6c6c solid;
	width:350px;
	cursor:pointer;
}
.open-ttl p {
	color:#6c6c6c;
	font-size:16px;
	padding:7px 0 5px;
	margin-bottom:0;
}
.open-ttl p:hover {
	background:#ebebeb;
}
.open-ttl span {
	float:right;
	padding-right:10px;
	font-size:20px;
	line-height:22px;
}
.tab_content a {
	color:#6c6c6c;
}

@media screen and (max-width:480px){
	h2.area {
		padding: 10px 0;
	}
	.area-guide {
		position:relative;
		top:0px;
		right:0px;
		display:flex;
		flex-wrap:wrap;
	}
	.tab_content {
		padding:1em 0 0;
	}
	.area-guide .area-guide p,
	.tab_content .area-guide p {
		width:46%;
		margin:0 2% 10px;
		letter-spacing: 0.15em;
	}
	.tab_content .area-guide-bottom p,
	.tab_content .area-guide-bottom2 p {
		width:96%;
		margin:0 2% 10px;
		letter-spacing: 0em;
	}
	.open-ttl p {
		padding:12px 0 10px;
	}
}
/*-------------------------------------
	   MODEL PROJECT
-------------------------------------*/
#modelProject {
	background:#dbe5e6;
	padding-bottom:30px;
}
h2.modelProject {
	text-align:left;
	color:#6c6c6c;
	font-size: 24px;
    text-align: left;
    border-bottom: 1px #6c6c6c solid;
    padding: 30px 0 5px 0;
}
.modelBox {
	display:flex;
	flex-wrap:wrap;
	margin:10px auto;
    border-bottom: 1px #6c6c6c solid;
	padding-bottom:10px;
	align-items: center;
	position:relative;
}
.model-left {
	width:20%;
}
.model-left img {
	width: 100%;
	height:auto;
}
.model-left .model-thumb {
	height: 110px;
	margin:10px;
    overflow: hidden;
	display: flex;
    justify-content: center;
    align-items: center;
}
.model-mid {
	width:50%;
	padding:0 5%;
}
.model-mid .model-txt {
	margin:10px 0;
}
.model-right {
	width:20%;
}
details {
    transition: all 1s ease;
}
summary{
	display:block;
	cursor:pointer;
	position: absolute;
    right: 5%;
    top: 47px;
	border: 1px #6c6c6c solid;
    padding: 5px 40px 3px 20px;
    border-radius: 15px;
    letter-spacing: 0.3em;
}
summary::-webkit-details-marker {
  display:none;
}
summary::after {
	content: "▼";
    position: absolute;
	font-size:12px;
    right: 10px;
	top:8px;
    transition: all 0.3s ease;
}
summary:hover {
	background:#ebebeb;
}

  details[open] summary::after { 
    /* transform: rotate(90deg); */
  }
details summary span.detail-close {
	display:none;
}
details summary span.detail {
	display:block;
}
details[open] summary span.detail {
	display:none;
}
details[open] summary span.detail-close {
	display:block;
}
@media screen and (max-width:768px){
	summary{
		right: 10px;
	}
}
@media screen and (max-width:480px){
	h2.modelProject {
		width:90%;
	}
	.modelBox {
		padding-bottom:20px;
	}
	.model-left {
		width:80%;
		margin:5% 10%;
	}
	.model-left img {
		max-width:100%;
		width:100%;
		height:100%;
	}
	.model-left .model-thumb {
		height: auto;
		margin:0px;
	}

	.model-mid {
		width:90%;
		padding:0 5%;
	}
	.model-mid .model-txt {
		margin:7px 0 5px 0;
	}
	.model-right {
		display:none;
	}
	details.model-details {
		width:100%;
		text-align:center;
		padding:0;
	}
	summary{
		position: relative;
		right: auto;
		top: auto;
		padding: 10px 0px;
		display: inline-block;
		width:90%;
	}
	.model-summary{
		text-align:left;
	}
	details summary span.detail,
	details[open] summary span.detail-close {
		display: inline-block;
	}
	summary::after {
		content: "▶";
		position: relative;
		right: auto;
		top:auto;
		display:inline-block;
	    margin-left: 20px;
	}
}

/*-------------------------------------
	   MODEL PROJECT DETAIL
-------------------------------------*/
details.model-details {
	padding:30px 0;
}
.model-summary {
	display:flex;
	flex-wrap:wrap;
}
.model-sum-left {
	width:50%;
}
.model-sum-text p {
	line-height:1.8em;
}
.model-sum-right {
	width:48%;
	margin-left:2%;
}
.model-update {
	margin:20px 0;
	padding:20px 0;
	border-top:1px #6c6c6c solid;
    border-bottom: 1px #6c6c6c solid;
	display:flex;
	flex-wrap:wrap;
}
.model-update h4  {
	width:15%;
	line-height:1.8em;
}
.model-update div {
	width:80%;
}
.model-update p {
	margin-left:5%;
	font-size:14px;
	line-height:1.8em;
}

.model-sum-box{
	display:flex;
	flex-wrap:wrap;
}
.model-sum-box-left {
	width:25%;
}
.model-sum-box-right p {
	font-size:14px;
	line-height:1.8em;
}
.model-sum-box-right p.sns-icon img {
	display:inline-block;
	width:30px;
	margin:10px;
}
.model-sum-box-right {
	width:70%;
	margin-left:5%;
}
@media screen and (max-width:480px) {
	details.model-details {
		padding:10px 0;
	}
	.model-sum-left {
		width:90%;
		margin:20px 5%;
	}
	.model-sum-text p {
		line-height:1.8em;
	}
	.model-sum-right {
		width:90%;
		margin:20px 5%;
	}
	.model-update h4  {
		width:26%;
	}
	.model-update div {
		width:70%;
	}
}
/*-------------------------------------
	   NEWS
-------------------------------------*/
.whatNew {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:20px;
}
h2.news {
	padding:140px 0 60px;
}
.whatNew-left {
	width:25%;
}
.whatNew-left .model-thumb {
	padding:10px;
	width:75%;
	height:100px;
	overflow:hidden;
}
.whatNew-right {
	width:73%;
	padding:20px 1% 0;
}
.whatNew-right h3.whatNew-ttl {
	color:#3c8190;
	font-weight:bold;
	float:left;
	margin-bottom:15px;
	width:80%;
}
.whatNew-right .whatNewDate {
	float:right;
}
.whatNew-right .whatNewTxt {
	margin-top:10px;
	clear:both;
	line-height:1.8em;
}
.news-summary {
	width:300px;
	margin:20px auto;
	position:relative;
	top:auto;
	right:auto;
	border-radius:unset;
	text-align:center;
}
.news-summary::after {
	content: "+";
	font-size:22px;
    position: absolute;
    right: 10px;
    top: 5px;
    transition: all 0.3s ease;
	line-height:24px;
}
details[open] summary.news-summary::after {
	content: "-";
	top;2px;
	transform: rotate(0deg);
}
@media screen and (max-width:480px) {
	h2.news {
		padding:70px 0 40px;
	}
	details.news-detail {
		text-align:center;
	}
	.news-summary::after {
		top:10px;
	}
	.whatNew {
		align-items: center;
		width:90%;
		margin:0 5%;
	    border-top: 1px #6c6c6c solid;
	}
	.whatNew-left .model-thumb {
		padding:5px;
		width:auto;
	}
	.whatNew-left img {
		height:auto;
	}

	.whatNew-right {
		padding: 20px 1% 20px;
	}
	.whatNew-right h3.whatNew-ttl {
		font-weight:normal;
		float:none;
		margin-bottom:5px;
		width:100%;
	}
	.whatNew-right .whatNewDate {
		font-size: 12px;
		float:none;
		text-align:left;
	}
	.whatNew-right .whatNewTxt p {
		font-size:14px;
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp:3;
		-webkit-box-orient: vertical;
	}
}
/*-------------------------------------
	   SLIDER
-------------------------------------*/
h2.pickUpContents {
	padding:140px 0 40px;
	letter-spacing: 0.05em;
}
.single-item {
	margin-top:20px;
}
/*-----------矢印表示----------*/
.slick-next{ right:-100px; }
.slick-prev{ left:-100px; }
.slick-arrow{ z-index:100; }
.slick-prev:before,
.slick-next:before {
  content: '';
  display: inline-block;
  width: 31px;
  height: 60px;
  background-size: contain;
  vertical-align: middle;
}
.slick-initialized .slick-slide {
	display:flex;
	flex-wrap:wrap;
}
.slide-inner {
	width:100%;
}
.slide-left {
	width:60%;
	margin:40px -10% 40px 0;
	z-index:10;
}
.slide-left-inner {
	background:#fff;
}
.slide-ttl{
	font-size:26px;
	line-height:1.7em;
}
.slide-txt {
	line-height:1.6em;
	margin-top:20px;
	padding-right;20px;
}
.slide-link a {
	display:inline-block;
	margin:20px 0;
	padding:5px 20px;
	border:1px #6c6c6c solid;
	border-radius:15px;
}
.slide-link a:hover {
	background:#ebebeb;
}
.slide-right {
	width:50%;
	margin:0;
}
.slider-post-list-top {
	display:flex;
	flex-wrap:wrap;
	border-top:1px #6c6c6c dashed;
	padding:20px 0;
}
.slider-post-list-top:last-child {
	border-bottom:1px #6c6c6c dashed;
}

.slider-post-list {
	display:flex;
	flex-wrap:wrap;
	border-bottom:1px #6c6c6c dashed;
	padding:20px 0;
}
.slider-post-date {
	width:10%;
	font-size:14px;
}
.slider-post-ttl {
	width:90%;
	font-size:14px;
}
@media screen and (max-width:1200px) {
	.slick-next{ right:20px; }
	.slick-prev{ left:20px; }
}
@media screen and (max-width:768px){
	.slide-left {
		margin:30px -10% 40px 0;
	}
	.slide-ttl{
		font-size:20px;
		line-height:1.6em;
	}
	.slide-txt {
		line-height:1.6em;
		margin-top:15px;
	}
}
@media screen and (max-width:480px){
	.slick-next{ right:5px; }
	.slick-prev{ left:5px; }

	.single-item {
		margin-top:30px;
	}
	.slick-prev, .slick-next {
		top:38vw;
	}
	.slick-prev {
		left:0;
		background:rgba(255,255,255,0.5);
		height: 76vw;
		width: 30px;
	}
	.slick-next {
		right:0;
		background:rgba(255,255,255,0.5);
		height: 76vw;
		width: 30px;
	}
	.slick-prev:before,
	.slick-next:before {
		width: 15px;
		height: 30px;
	}
	.slide-left {
		order:2;
		width:90%;
		margin:30px 5% 40px;
	}
	.slide-right {
		width:100%;
		margin:0;
	}
	.slide-right img {
		position:relative;
	}

	.slide-ttl{
		font-size:20px;
	}
	.slide-txt {
		font-size:14px;
	}
	.slide-link a {
		width:90%;
		text-align:center;
		color:#6c6c6c;
	}
	.slider-post-list-top {
		width:90%;
		margin:0 auto;
	}
	.slider-post-list {
		width:90%;
		margin:0 auto;
		text-align:left;
	}
	.slider-post-date {
		width:100%;
	}
}
/*-------------------------------------
	   NEWS
-------------------------------------*/
div.news-detail {
	margin-top:40px;
}
div.postCon img {
	width:auto;
	max-width:800px;
}
/*-------------------------------------
	   ABOUT PROJECT
-------------------------------------*/
#aboutProject {
	text-align:center;
	margin-bottom:80px;
}
h2.aboutproject {
	margin:120px auto;
	display:inline-block;
	padding:30px 0px 20px;
	border-top:1px #3c8190 solid;
	border-right:1px #3c8190 solid;
	border-bottom:6px #3c8190 solid;
	border-left:1px #3c8190 solid;
	width:80%;
	padding-left:80px;
}
h2.aboutproject a:link,
h2.aboutproject  a:visited {
	color:#656565;
}

h2.aboutproject span {
	padding:16px 30px 0 0;
	float:right;
}
h2.aboutproject span img {
	width:50px;
}
@media screen and (max-width:480px){
	#aboutProject {
		margin-bottom:0px;
	}
	h2.aboutproject {
		width:90%;
		padding: 10px 0 5px;
		margin:80px auto;
	    border-bottom: 3px #3c8190 solid;
	}
	h2.aboutproject span {
		display:none;
	}
}
  /*-------------------------------------
	    Page Top
  -------------------------------------*/
#page-top { 
	display: block; 
    width: 100%;  
	padding: 15px 0px;  
	background:#ccc;
    text-align: center; 
}
.pageTop img {
	width:35px;
	margin:0 auto;
}
@media screen and (max-width:480px){
	#page-top { 
	    padding: 12px 0px;
		background:#ededed;
	}
	.pageTop img {
		width:25px;
		margin:0 auto;
	}
}
/*-------------------------------------
	     Footer
-------------------------------------*/
footer { 
	width:100%;
	text-align:center;
	margin:0px auto;
	padding:0 0 60px 0;
}
.footerInner { 
	max-width:800px;
	text-align:center;
	margin:60px auto 60px;
}
.footer-logo {
	max-width:210px;
	width:100%;
	margin:10px auto 20px;
}
.footerInner .footer-txt{
	font-size:10px;
	line-height:1.5em;
}
.footer-sns {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-top:15px;
}
.footer-sns div {
	margin: 20px 10px 20px 0;
}
.footer-sns div.icon-tw img {
	padding: 10px 45px;
    width: 25px;
    background: #2796dd;
    border-radius: 20px;
}
.footer-sns div.icon-fb img {
	padding: 10px 45px;
    width: 25px;
	background:#4468b0;
    border-radius: 20px;
}
.footer-contacts {
	width:100%;
	margin:10px auto;
	display:flex;
	flex-wrap:wrap;
	font-size:13px;
}
.footer-contacts div {
	width:46%;
	padding:20px 0;
	margin:10px 2%;
	border-top:1px #6c6c6c solid;
	border-bottom:1px #6c6c6c solid;
}
.footer-contacts div p.footer-con-ttl {
	margin-bottom:10px;
}
.footer-contacts div p {
	line-height:2em;
}
.footer-link {
	width:100%;
	margin:40px auto 20px;
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}
.footer-link div {
	width:29%;
	margin:10px 2% 20px;
}
@media screen and (max-width:480px){
	.footer-contacts {
		margin-top:40px;
	}
	.footerInner .footer-txt{
		width:60%;
		margin:0 auto;
		line-height:1.8em;
	}
	.footer-contacts div {
		width:80%;
		margin:0 auto;
		font-size:12px;
	}
	.footer-contacts div:first-child {
		border-bottom:none;
	}
	.footer-link {
		width:60%;
	}
	.footer-link div {
		width:100%;
		margin-bottom:10px;
	}
}