/************************//*     works.css        *//*     Jan/2021         *//************************/@charset "utf-8";* {	margin: 0;	padding: 0;}a {	text-decoration : none;}ul, ol {	list-style: none;}img {	vertical-align : middle;	max-width : 100%;}html {	font-family : verdana, sans-serif;	font-size : 75%;	line-height : 1.5;	color: #111;	background: #fff;}h1 {	font-size : 3em;	line-height : 1;	padding-bottom: 0.125em;	margin-bottom : 0em;	margin-left : 5%;	text-align : left; }	/* 48px */#toplogo{	background : #704;}#toplogo h1 img{	width : 5em;}#works_title h1{	font-size : 2em;	margin-top : 0.5em;	margin-bottom : 0.5em;}#works_title h1 a {	color : #000;}h2 {	font-size : 1.5em;	line-height : 1;	margin-bottom : 1em;	border-bottom : dotted 1px #222; }	/* 24px */h3 {	font-size : 1.5em;	line-height : 1;	margin-bottom : 1em;	color : #222;}	/* 24px */h4,h5,h6 {	font-size : 1.25em;	line-height : 1.5;	margin-bottom : 1.5em;}	/* 24px */em {	font-style : normal;	font-weight : bold;}header {	text-align : center;	padding-top : 0em;;	background-color : #ffffff;}#intro{	text-align : center; }#intro img{	width : 100%;}dl.menu{	margin-bottom : 3em; 	border-radius: 10px;}dl.menu dt{	margin-top: 1em;	padding: 0.5em 1em;	font-size : 1.5em;		color: #FFF;    background-color : #b68;    border-radius : 10px 10px 0 0 ;}dl.menu dt a{	color : #ffffff;}dl.menu dd{	padding: 0.5em 1.5em;  margin-left: 0;  border-width: 0 1px 1px;  border-style: none solid solid;  border-color: #b68;    border-radius : 0 0 10px 10px ;}dl.menu dd a{	color : #111;}.thumb{	width:300px;}#contents {	width : 90%;	margin: 0 auto;}#contents p {	margin-bottom : 1.5em;	text-align : left;	line-height : 1.75em;	padding-left : 2em;}#contents p small{	font-size: 0.85em;}.work_box{	margin-bottom : 2em;	padding : 1.5em 5% 1em 5%;	border-radius : 10px;	box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.2) inset;}.work_box a{	color: #e47;	font-weight: bold;}.work_box a img{	margin: 5px;	vertical-align: middle;}.work_box a span{	vertical-align: middle;}.work_box audio{	width : 100%;	display : none;}figure{	text-align: center;	margin-bottom: 2em;}figure img{	width:80%}figure figcaption{	font-size: 0.75em;}#sub{	color : #065;}.youtube{	position: relative;	width: 100%;	padding-top: 56.25%;	overflow:auto;	-webkit-overflow-scrolling: touch;	border: 2px solid #ccc;}.youtube iframe{	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	border: none;	display: block;}footer {	color : #111;	text-align : center;	padding : 1.5em 0;	background : #897;	background: -moz-linear-gradient(top, rgba(228,126,152,0.15) 0%, rgba(250,250,250,0) 88%); /* FF3.6+ */	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(128,146,112,0.15)), color-stop(88%,rgba(250,250,250,0))); /* Chrome,Safari4+ */	background: -webkit-linear-gradient(top, rgba(228,126,152,0.15) 0%,rgba(250,250,250,0) 88%); /* Chrome10+,Safari5.1+ */	background: -o-linear-gradient(top, rgba(228,126,152,0.15) 0%,rgba(250,250,250,0) 88%); /* Opera 11.10+ */	background: linear-gradient(to bottom, rgba(228,126,152,0.15) 0%,rgba(250,250,250,0) 88%); /* W3C */}/*768px*/@media screen and (min-width : 768px){html { font-size : 87.5%}#contents { text-align : left}/* @group Nav */nav ul {    	padding : 0 10%;}/* @end *//* @group Contents */#contents {overflow : hidden;width : 90%}/* */#contents #main,#contents #sub { /*float : left;*//*margin : 0 1.0416667% }*//*#contents #main { width : 64.5833333%} */#contents #sub {/*	width : 31.25%;*/	font-size : 87.5%;}/* 300/960 *//* @end *//* @group Footer */footer {    margin : 0 auto}/* @end */}/*960px*/@media screen and (min-width : 960px) {html {    font-size : 100%}nav ul {    	padding : 0 20%;}}