@charset "UTF-8";/*===============================================タブレット・PC用　画面の横幅が481px以上===============================================*/@media screen and (min-width: 481px){/*一覧ページ*/#worksNavi ul {	width:100%;                                display: flex;	margin-top: 2rem;}	#worksNavi ul li {		width: calc(99.7%/3);	}		#worksNavi ul li a {			position: relative;			display: inline-block;			padding: 1rem 0%;			width: 100%;			font-size: 80%;			font-weight: 700;			text-align: center;			text-decoration: none;			transition: 0.3s;			background-color: #fff;			color: #111;			border: 2px solid #111;			/*box-sizing:border-box;*/			transition: all .3s;			border-radius: 0px;		}                                                                #worksNavi ul li a:after {                                                                                                content: "";                                                                                                position: absolute;                                                                                                top: 50%;                                                                                                bottom: 0;                                                                                                right: 2rem;                                                                                                justify-content: center;                                                                                                align-items: center;                                                                                                transition: right .3s;                                                                                                width: 6px;                                                                                                height: 6px;                                                                                                border-top: solid 2px currentColor;                                                                                                border-right: solid 2px currentColor;                                                                                                transform: translateY(-50%) rotate(45deg);                                                                }                                                                #worksNavi ul li a:hover {                                                                                                background: #111;                                                                                                color: #fff;                                                                                                	opacity: 1;                                                                }                                                                #worksNavi ul li a:hover:after {                                                                                                right: 1.4rem;                                                                }.worksContainer {	width:100%;                                display: flex;	flex-wrap: wrap; /*子要素の折り返し*/                                justify-content:space-between /*子要素の均等配置*/}                                .worksContainer::after { /*最終行左寄せ*/                                                                display: block;                                                                content:"";	                                width: 22%;                                }                                .worksContainer::before {                                                                content: "";                                                                width: 22%;                                                                order: 1;}                                .worksContainer div.item {	                                width: 22%;                                                                margin-bottom: 3rem;                                                                font-size: 0.8rem;                                }                                .worksContainer div.item h1 {                                                                font-size: 0.9rem;                                                                margin-top: 0.5rem;	                                font-weight:600;	                                line-height: 1.8;                                }                                .worksContainer div.item i {	                                letter-spacing: 0.1rem;                                }/*詳細ページ*/#worksinner{	width: 100%;	overflow:hidden;	margin: auto;	margin-top: 0;	text-align:left;	font-size:0.9rem;}#worksinner #workData {                                display:flex;                                column-gap: 10%;	width: 100%;	text-align:left;}                                #worksinner #workData div.left_box{                                                                flex-basis: 40%;}                                #worksinner #workData div.left_box h2.title{	                                font-size:1.4rem;	                                font-weight:600;	                                margin: 0rem 1rem 0.5rem 0rem;}                                #worksinner #workData div.left_box h4.data{	                                font-size:1rem;	                                font-weight:600;	                                margin: 3rem 0rem 0rem 0rem;}                                #worksinner #workData div.left_box p{	                                margin: 3rem 0rem 0rem 0rem;}                                #worksinner #workData div.right_box{                                                                flex-basis: 50%;}#worksinner #thumbs ul{	display: flex;	margin-top: 5rem;	justify-content: space-between;	flex-wrap: wrap;}                                #worksinner #thumbs ul li{                                                                margin-bottom: 60px;                                                                overflow:hidden;                                }                                #worksinner #thumbs ul li.length {                                                                width: 35%;                                }                                #worksinner #thumbs ul li.length02 {                                                                width: 48%;                                }                                #worksinner #thumbs ul li.oblong01 {                                                                width: 60%;                                }                                #worksinner #thumbs ul li.oblong02 {                                                                width: 48%;                                }                                #worksinner #thumbs ul li img {	                                width: 100%;	                                height: 100%;	                                object-fit:cover;                                }}/*===============================================スマホ用　画面の横幅が640pxまで===============================================*/@media screen and (max-width:640px){/*一覧ページ*/#worksNavi ul {	display: flex;	margin: 0 auto;	margin-top: 2rem;	width: 96%;}	#worksNavi ul li {		width: calc(100%/3);	}		#worksNavi ul li a {			position: relative;			display: inline-block;			padding: 0.5rem 0%;			width: 100%;			font-size: 80%;			font-weight: 700;			text-align: center;			text-decoration: none;			transition: 0.3s;			background-color: #fff;			color: #111;			border: 1px solid #111;			transition: all .3s;			border-radius: 0px;		}.worksContainer {	width:96%;	margin:0 auto;                                display: flex;	flex-wrap: wrap; /*子要素の折り返し*/                                justify-content:space-between /*子要素の均等配置*/}.worksContainer::after { /*最終行左寄せ*/                                display: block;                                content:"";	width: 31%;}.worksContainer div.item {	width: 48.5%;                                margin-bottom: 1.5rem;	border: 1px solid #CCCCCC;	box-sizing:border-box;	text-align: justify;}.worksContainer div h1 {                                text-align: left;                                font-size: 0.7rem;	font-weight:600;                                color: #333333;	line-height: 1.6;	margin: 0% 5%;                                margin-top: 0.5rem;}.worksContainer div i {                                text-align: left;                                font-size: 0.7rem;	font-weight:300;                                color: #333333;	line-height: 1.6;	margin: 0% 5%;}/*詳細ページ*/#worksinner{	width: 100%;	overflow:hidden;	margin: auto;	margin-top: 0;	text-align: justify;}#worksinner #workData {                                display: flex;                                flex-direction: column-reverse;}                                #worksinner #workData div.left_box{                                                                width: 100%;                                                                box-sizing: border-box;                                                                float: none;                                                                padding: 5% 5% 0% 5%;                                                                margin: 0;}                                #worksinner #workData div.left_box h2.title{	                                font-size:1.2rem;	                                font-weight:600;	                                margin: 0rem;}                                #worksinner #workData div.left_box h4.data{	                                font-size:0.8rem;	                                font-weight:600;	                                margin: 1rem 0rem 0rem 0rem;}                                #worksinner #workData div.left_box p {                                                                width: 100%;	                                text-align: justify;	                                margin-top: 1rem;}                                #worksinner #workData div.right_box{                                                                width: 100%;                                                                text-align: center;                                                                float: none;                                                                padding: 0;}#worksinner #thumbs ul{                                margin: 1rem;	margin-top: 3rem;}                                #worksinner #thumbs ul li{                                                                margin-bottom: 1rem;                                                                overflow:hidden;                                }                                #worksinner #thumbs ul li.length {                                                                width: 100%;                                }                                #worksinner #thumbs ul li.oblong01 {                                                                width: 100%;                                }                                #worksinner #thumbs ul li.oblong02 {                                                                width: 100%;                                }                                #worksinner #thumbs ul li img {	                                width: 100%;	                                height: 100%;                                }}/*===============================================タブレット用　画面の横幅が768pxまで===============================================*/@media screen and (min-width:641px) and (max-width:768px){.works {	width:100%;	height:auto;	margin:0 auto;	overflow:hidden;}.works li {	float: left;	width: 50%;	height: 300px;	padding: 0% 1.5%;	box-sizing:border-box;                                 font-size: 80%;	text-align: justify;      color: #888888;}.works li h1 {                                text-align: left;                                font-size: 5rem;                                margin-top: 6px;                                color: #333333;	font-weight:600;	line-height: 1.6;	/*height: 50px;*/}.works li h1 span {      font-size: 80%;      margin-left: 10px;      color: #ff022c;	font-weight:400;	line-height: 1.8;}.works div h2 {      padding-top: 20px;      margin-bottom: 10px;      color: #888888;      font-size: 80%;	letter-spacing: 10px;	border-top: 1px solid #eeeeee;}#worksinner{	width: 100%;	overflow:hidden;	margin: auto;	margin-top: 0;	text-align: justify;}.section01{	width: 90%;	overflow:hidden;	margin: auto;	margin-bottom: 20px;	font-size: 80%;	line-height: 1.6;	text-align: justify;}.section01 h1{	font-size:140%;	font-weight: bold;	line-height: 1.6;	margin: 0px 0px 5% 0px;}.section01 img{	margin: 0px 0px 6px 0px;}.section02{	width: 90%;	overflow:hidden;	margin: auto;}.section02 .List {	width: 100%;	margin: 0px;	overflow: hidden;	clear: both;}.section02 .List li {	float: left;	width: 100%;	margin-bottom: 10%;}.section02 p{	font-size: 80%;	line-height: 1.6;	margin-top: 6px;}.section03{	width: 100%;	overflow:hidden;	margin: auto;}.section03 {	width: 94%;	overflow:hidden;	margin: auto;}.section03 ul{      width:100%;	font-size: 80%;	line-height: 1.6;}.section03 li{	float: left;	width: 50%;	margin-bottom: 5%;	padding: 0% 2%;	box-sizing:border-box;}}