html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	box-sizing: border-box;	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}body{	font-family: "Helvetica Neue",	Arial,	"Hiragino Kaku Gothic ProN",	"Hiragino Sans",	Meiryo,	sans-serif;	font-family: "Noto Serif JP", serif;}.fadein {	opacity: 0;	transform: translate(0,30px);	transition: all 1.5s;}.scrollin{	opacity: 1 !important;	transform: translate(0, 0) !important;}header{	background: #000;	height: 100vh;	height: 100svh;}header .container{	background: url(img/header-bg.jpg);	background-size: cover;	height: 100vh;	height: 100svh;	width: 100%;	margin: 0 auto;	opacity: 0;	padding-top: 1px;	animation: container 1s forwards;	animation-delay: 0.5s;}@keyframes container{	from {		opacity: 0;	}	to {		opacity: 1;	}}header .container img{	display: block;	margin: 0 auto;	width: 90%;}header .container .logo{	margin: 0 auto;	animation: logo 1.5s forwards;	animation-delay: 1s;	opacity: 0;}@keyframes logo{	from {		margin-top: 20%;		opacity: 0;	}	to {		margin-top: 10%;		opacity: 1;	}}header .container .txt01{	margin: 0 auto;	animation: txt01 1s forwards;	animation-delay: 1.5s;	opacity: 0;}@keyframes txt01{	from {		margin-top: 15%;		opacity: 0;	}	to {		margin-top: 5%;		opacity: 1;	}}header .container .txt02{	margin: 40px auto 0;	animation: txt02 1s forwards;	animation-delay: 1.7s;	opacity: 0;}@keyframes txt02{	from {		margin-top: 40px;		opacity: 0;	}	to {		margin-top: 20px;		opacity: 1;	}}@media screen and (min-width:700px) {header{	min-height: 860px;}header .container{	background-size: 33% auto;	min-height: 860px;}header .container img{	width: 500px;}@keyframes logo{	from {		margin-top: 10%;		opacity: 0;	}	to {		margin-top: 2%;		opacity: 1;	}}header .container .txt01{	margin: 0 auto;}@keyframes txt01{	from {		margin-top: 80px;		opacity: 0;	}	to {		margin-top: 30px;		opacity: 1;	}}header .container .txt02{	margin: 0 auto;	animation: txt02 1s forwards;	animation-delay: 1.7s;	opacity: 0;}@keyframes txt02{	from {		margin-top: 40px;		opacity: 0;	}	to {		margin-top: 20px;		opacity: 1;	}}}/*====================================コンテンツ====================================*/#contents{	background: #eee;}#contents  #brand{	background: #fff;}#contents  #brand #tab{	background-color: #000;	background-image: url(img/tabbg.jpg);	box-shadow: inset 0px 10px 25px #000;	display: flex;	list-style: none;	padding: 20px 5% 0;}#contents  #brand #tab li{	background:#fff;	border-radius: 10px 10px 0 0;	text-align: center;	transition: all .5s;	width: 33%;}#contents  #brand #tab li:nth-of-type(even){	margin: 0 0.5%;}#contents  #brand #tab li.link{	background: #ccc;}#contents  #brand #tab li.link:hover{	background: #fff;}#contents  #brand #tab h2{	font-size: 25px;	font-weight: bold;}#contents  #brand #tab h2 p{	display: block;	padding: 20px 0;}#contents  #brand #tab h2 a{	color: #333;	display: block;	padding: 20px 0;	text-decoration: none;	transition: all .5s;}#contents  #brand #tab li:hover h2 a{	color: #c00;}#contents  #brand .wrapper{	margin: 0 auto;	max-width: 1000px;	padding: 60px 0;	width: 90%;}#contents  #brand.p2 .wrapper{	margin: 0 auto;	max-width: 1280px;	padding: 60px 0;	width: 90%;}#contents .container{	margin: 0 auto;	max-width: 1000px;	padding: 0 0 60px;	width: 90%;}#contents .container h2{	font-size: 44px;	font-weight: bold;	margin: 0 0 30px;	position: relative;}#contents h2 + p{	margin: 0 0 40px;}#contents .tagcloud{	font-size: 0;	margin: 0 0 30px;}#contents .tagcloud input[type="radio"]{	display: none;}#contents .tagcloud label{	background: #fff;	border: solid #000 1px;	border-radius: 15px;	cursor: pointer;	display: inline-block;	font-size: 16px;	font-weight: bold;	line-height: 30px;	margin-right: 5px;	margin-bottom: 10px;	min-width: 60px;	padding: 0 10px;	text-align: center;	transition: all 0.3s 0s ease;}#contents .tagcloud label:hover,#contents .tagcloud input[type="radio"]:checked + label{	background: #000;	color: #fff;}#contents .category{	background: #eee;	line-height: 2em;	margin: 0 0 30px;	padding: 10px 0;	width: 100%;	z-index: 1000;}#contents .category .wrapper{	margin: 0 auto;	width: 1000px;}#contents .category .wrapper span{	display: none;}#contents .category.fix{	background: #bbb;	position: fixed;	top: 0;	left: 0;	transition: all 0.5s;}#constheader{	height: 80px;}#contents .category.fix + .spacer{	height: 90px;}#contents .category a{	border-bottom: solid transparent 1px;	color: #000;	text-decoration: none;	transition: all 0.3s;}#contents .category a:hover{	border-bottom: solid #000 1px;}#top #contents h3{	border-left: solid #000 5px;	font-size: 24px;	font-weight: bold;	margin: 0 0 40px;	padding-left: 10px;}#contents .list{	display: flex;	flex-wrap: wrap;}#contents .list > li{	display: flex;	flex-direction: column;	list-style: none;	margin: 0 0 60px;	width: 100%;}#contents #list03 .list > li{	margin: 0 0 20px;}#contents #list01,#contents #list02,#contents #list03,#contents #list04,#contents #list05{	margin-bottom: 60px;	max-height: 10000px;	max-width: 1000px;	opacity: 1;	overflow: hidden;	transition: all 0.3s 0s ease;}#contents #list01.hidden,#contents #list02.hidden,#contents #list03.hidden,#contents #list04.hidden{	max-height: 0;	max-width: 0;	opacity: 0;}#contents .list .image{	border: solid #ddd 1px;	border-radius: 10px;	margin: 0 0 20px;	overflow: hidden;	padding-top: 56.25%; /* 16:9 */	/*padding-top: 75%;		 4:3 */	position: relative;}#contents .list .image span{	top: 45%;	position: absolute;	text-align: center;	width: 100%;}#contents .list .image img{	top: 0;	position: absolute;	height: 100%;}#contents .list .name{	font-size: 18px;	font-weight: bold;	margin: 0 0 10px;}#contents .list .outline{	font-size: 14px;	margin: 0 0 15px;	flex-grow: 1;}#contents .list div.instaglam{	font-size: 14px;	height: 23px;	line-height: 23px;}#contents .list div.instaglam span{	margin-right: 10px;}#contents .list .links .instaglam,#contents .list .instaglam a{	background: #000 url(img/instagram.png);	background-size: auto 100%;	border-radius: 5px;	display: inline-block;	height: 23px;	vertical-align: top;	width: 100px;}#contents .list .links li{	display: inline-block;	vertical-align: top;}#contents .list .links .makuake{	background: #fff url(img/makuake.png);	background-position: center;	background-size: auto 100%;	border: solid #ccc 1px;	border-radius: 5px;	display: block;	height: 23px;	margin-left: 10px;	width: 100px;}#contents .list .web a{	background: #000;	border-radius: 5px;	color: #fff;	display: block;	font-size: 12px;	height: 23px;	line-height: 23px;	text-align: center;	text-decoration: none;	width: 100px;}#contents .list .sns{	font-size: 14px;	list-style: none;}#contents .list .sns li{	display: inline-block;	margin-right: 10px;}#contents .list .sns a{	background: url(img/sns-icon.png);	background-size: auto 100%;	display: block;	height: 30px;	width: 30px;}#contents .list .sns .line{background-position: 25% 0;}#contents .list .sns .twitter{background-position: 50% 0;}#contents .list .sns .facebook{background-position: 75% 0;}#contents .list .sns .tictok{background-position: 100% 0;}#contents .ato1nen{}#contents .ato1nen li{	background: #888;	border-radius: 10px;	height: 60px;	line-height: 60px;}#contents .ato1nen li p{	color: #fff;	text-align: center;}@media screen and (max-width:1050px) {#contents  #brand #tab h2 .none{	display: none;}#contents  #brand #tab h2{	font-size: 3vw;}#contents  #brand #tab h2 .br{	display: block;}}@media screen and (min-width:600px) {#contents .list > li{	margin-right: 4%;	vertical-align: top;	width: 48%;}#contents .list > li:nth-of-type(2n){	margin-right: 0;}}@media screen and (min-width:1000px) {#contents .list > li{	margin-right: 2%;	vertical-align: top;	width: 32%;}#contents .list > li:nth-of-type(2n){	margin-right: 2%;}#contents .list > li:nth-of-type(3n){	margin-right: 0;}}@media screen and (max-width:1000px) {#contents #brand h2{	font-size: 9vw;}#contents  #brand .wrapper{	padding: 60px 0 40px;}#contents .category .wrapper{	width: 100%;}#contents .category.fix .wrapper{	padding: 0 5%;}#contents .category .wrapper span{	display: block;}#contents .list .name{	font-size: 20px;}}/*====================================メディア掲載====================================*/#media-list{	display: flex;	flex-wrap: wrap;	justify-content: space-between;	list-style: none;	margin: 0;	padding: 0;}#media-list > li{	border: solid #ccc 1px;	margin-bottom: 20px;	padding: 10px;	width: 49%;}#media-list > li dl{	display: flex;}#media-list > li dt{	padding-right: 10px;}#media-list > li dt img{	width: 100px;}#media-list > li dd a{	color: #c00;}#media-list > li dd p:nth-of-type(1){	color: #666;	font-size: 12px;	font-weight: bold;}#media-list > li dd p:nth-of-type(2){	font-size: 14px;	font-weight: bold;	margin: 10px 0;}#media-list > li dd p:nth-of-type(3){	font-size: 12px;}#media-list.p2 > li{	border: solid #ccc 1px;	margin-bottom: 20px;	padding: 10px;	width: 24%;}@media screen and (max-width:1000px) {#media-list.p2 > li{	width: 33%;}}@media screen and (max-width:700px) {#media-list > li,#media-list.p2 > li{	width: 100%;}}/*====================================リクルート====================================*/#recruit .container{	margin: 0 auto;	max-width: 1000px;	padding: 60px 0;	width: 90%;}#recruit h2{	font-size: 40px;	font-weight: bold;	margin: 0 0 30px;}#recruit h2 + p{	margin: 0 0 40px;}#recruit .img-wrapper{	margin: 0 auto;	max-width: 1000px;	width: 100%;}#recruit .img-wrapper img{	width: 100%;}/*====================================お問い合わせ====================================*/#contact {	background: #333;	color: #fff;}#contact .container{	margin: 0 auto;	max-width: 1000px;	padding: 60px 0;	width: 90%;}#contact h2{	font-size: 40px;	font-weight: bold;	margin: 0 0 30px;}#contact .form_wrapper{	background: #fff;	border-radius: 10px;	padding: 60px;}#contact .form_wrapper .toptxt{	color: #333;	margin: 0 0 15px;}#contact .form_wrapper table{	border-collapse: collapse;	border-top: solid #aaa 1px;	width: 100%;}#contact .form_wrapper table tr{	border-bottom: solid #aaa 1px;}#contact .form_wrapper table th,#contact .form_wrapper table td{	padding: 10px 0;	vertical-align: top;}#contact .form_wrapper table th{	color: #333;	font-weight: bold;	text-align: left;}#contact .form_wrapper input,#contact .form_wrapper textarea{	margin: 0;	padding: 0;	background: none;	border: none;	border-radius: 0;	outline: none;	-webkit-appearance: none;	-moz-appearance: none;	appearance: none;}#contact .form_wrapper select{	font-size: 16px;	outline: none;}#contact .form_wrapper input[type="text"]{	border: solid #999 1px;	border-radius: 5px;	font-size: 16px;	height: 30px;	line-height: 30px;	padding:  0 10px;}#contact .form_wrapper textarea{	border: solid #999 1px;	border-radius: 5px;	box-sizing: border-box;	font-size: 16px;	padding: 10px;	width: 100%;}#contact .form_wrapper .err_wrapper{	color: #333;}#contact .form_wrapper .err_wrapper .errlist{	color: #c00;}#contact .form_wrapper input[type="submit"],#contact .form_wrapper input[type="button"]{	background: #333;	border-radius: 5px;	color: #fff;	cursor: pointer;	display: block;	font-size: 20px;	height: 40px;	line-height: 40px;	margin: 20px auto 0;	text-align: center;	width: 300px;}#contact .form_wrapper input[type="submit"]:hover{	opacity: 0.75;}#contact .linkbtn{	color: #06f;}@media screen and (max-width:750px) {#contact .form_wrapper{	padding: 40px 20px;}#contact .form_wrapper table th,#contact .form_wrapper table td{	display: block;	padding: 10px 0;}#contact .form_wrapper table th{	padding: 10px 0 5px;}#contact .form_wrapper table td{	padding: 0 0 10px;}}/*====================================message====================================*/.container-mes{	background: #fff;}.container-mes .wrapper{	padding: 60px 0;	text-align: center;}.container-mes .wrapper h3{	border-left: none!important;	font-size: 40px;	font-weight: bold;	margin: 0 0 40px;	padding-left: 0;	padding-top: 15px;}.container-mes .wrapper .article{	font-size: 20px;	line-height: 2em;}.container-mes .wrapper .article span{	display: block;}.container-mes .wrapper .article .logo{	margin: 40px auto;	max-width: 800px;	width: 90%;}.container-mes .wrapper .article .logo img{	width: 100%;}.container-mes .wrapper .article .gatou{	font-size: 3em;	font-weight: bold;	line-height: 3em;}@media screen and (max-width:600px) {.container-mes .wrapper .article .gatou{	font-size: 10vw;}}/*====================================footer====================================*/footer {	background: #333;	color: #fff;}footer p {	font-size: 12px;	padding: 20px 0;	text-align: center;}