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

/**Main**/
body {
   height: 100%;
   /*background-color:#123;*/
   padding: 0;
   margin: 0;
  -webkit-touch-callout:none; 
  -webkit-user-select:none;}
 
 .header {
   width: 1120px;
   margin: 0 auto;
   position: fixed;
   z-index:1;
   height: 110px;
   background-color:#FFF;
   padding:20px 0 20px 0;}

 
.wrapper {
   display:flex;
   flex-wrap: wrap;
   width: 1120px;
   margin: 0 auto;
   min-height: 100%; 
   position: relative;}
 

/**Header**/
.head-name{
	width: auto; line-height:0; padding-top:10px; }


.head-name a{
	font-family: 'Noto Sans SC', sans-serif;
	font-weight:700;
	color:#000;
	text-decoration:none; 
	font-size:25px; 
	letter-spacing:0.1em;}


.title{
	width: auto;
	font-family: 'Noto Sans SC', sans-serif; 
	font-weight:400; 
	color:#A19A9A; 
	font-size:22px; 
	letter-spacing:0.18em;
	clear:left;
	background-color:#FFF;
	text-align: left;}


/**News**/
.news {
    width: 100%; margin-top:130px;
    padding: 20px 0px 20px 13px;
    text-align:left;
    font-family: 'Noto Sans SC', sans-serif;
    line-height: 0;}

.news-title {
	width: 100%; text-align:left;
	font-weight:700;
	font-size:17px;
	color:#000000;
	display:inline-block;
	letter-spacing:0.1em; }

.news a {
	text-decoration:none;
	font-weight:700; 
	font-size:15px;
    color:#000000; }
	
.news-text {
	font-weight:300;
	font-size:17px;
	color:#000000;
	display:inline-block;
    padding-right: 8px; }

.news-bold { 
	font-weight:700; 
	font-size:15px;
    color:#000000;
	display:inline-block; 
	padding-right: 10px;}


/**Sub left**/

.subleft {
	width: 25%;
    padding: 30px 0px 50px 8px;
	font-family: 'Noto Sans SC', sans-serif;
	font-weight:700;
	font-size:17px;
	color:#000000;
	text-align:left;
	line-height:0.9em;
    margin-bottom: 0px;}


.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 170px;}

.subleft a:hover{
    font-weight:700;
    color: #415A5B;
    filter: alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; }

.subleft a {
    text-decoration: none; color:#000000;}

.subleft-text {
    font-weight:300;
    padding-bottom: 10px;
    color:#000000;
    font-size:17px;
    line-height:1.5em;}

.navi {
	width: 100%; 
	padding: 20px 8px 0 0;
	font-weight:400;
	font-size: 13px;
	color: #000000;
    line-height:1.7em;}

.navi a {
    text-decoration:none; color:#000;}

.navi a:hover{
    padding-left:8px;
    color:#FC5B00;
    filter: alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; }

p.return-arrow {
    margin:0px;
    font-weight:900;
    padding-right: 8px;
    color:#000000;
    display:inline-block;
    font-size:15px;}



/**Contents**/
.contents {
	width: 70%; 
	padding: 30px 0px 40px 0px;
	font-family: 'Noto Sans SC', sans-serif;
	}

.img{text-align:right; padding:2px 0 0 0;}

.caption {
	font-weight:400;
	font-size:15px;
	color:#000000;
    padding-right: 8px;
    margin-top: 17px;}

.cap-sub {
	font-weight:300;
	font-size:13px;
	color:#000000;
    padding-right: 8px; }

.cap-sub-ita {
	font-weight:300;
	font-size:13px;
    font-style: italic;
	color:#000000;
    padding-right: 8px; }

.concept{
	font-weight:300;
	font-size:15px;
	color:#000000;
    border-top: 1px solid #000000;
	margin-top:50px;
    }


.bio{
	font-weight:300;
	font-size:15px;
	color:#000000;
    border-top: 1px solid #000000;
	margin-top:50px;
    }


.mov_contents{width: 100%;
text-align: center;
margin: auto;
padding: 2% 0% 2% 0%;
background:#FFFFFF;
}
.mov_main {
width: 100%;
max-width: 920px;
}



/***contact form***/
.label {
	float:left; width: 540px; margin-top:108px; padding: 20px 0px 20px 20px; 
	text-align:left; font-family: 'Noto Sans SC', sans-serif; font-weight:700;
	}


	
p.contact {font-family: 'Noto Sans SC', sans-serif; font-weight:400; color:#000000; text-align:left; font-size:12px; letter-spacing:0.1em; }



/**Contact Box**/

.subleft-contact {float: left; width: 540px; margin-top:20px; padding: 30px 8px 50px 8px; font-family: 'Noto Sans SC', sans-serif; font-weight:400; color:#000; text-align:left; font-size:15px; border-top:#000 solid 1.5px; }


/**Footer**/

.footer {
    width: 1120px;
    margin:auto;
    position: relative;
    height: 56px;
    border-top: 1px solid #000000;
    clear:both;}

.footer p {
    padding-top: 5px;
    font-size: 11px;
    text-align:left;
    font-family: 'Noto Sans SC', sans-serif;
    letter-spacing:0.06em; }

.footer a {text-decoration: none;}

.share {padding: 5px 0 0 3px ; float:right;}

img.share{width: 20px; height: 20px;}





