@charset "UTF-8";
/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイル */

/*************************************************************************

**  Global

**************************************************************************/

body {
	background-color: #d7d5d3;
	font-family: "dnp-shuei-gothic-gin-std", sans-serif;
	font-size:13px;
	font-style: normal;
	font-weight: 600;
	line-height: 01.82;
	color: #3b3939;
	-webkit-text-size-adjust: 100%;
}
#body .lang-ja {
	letter-spacing: 0.1em;
}
body ul, body ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
body dl, body dt, body dd {
	margin: 0;
	padding: 0;
}
#body {
	max-width: 100%;
}
#body b {
	font-family: "dnp-shuei-gothic-gin-std", sans-serif;
}
::selection {
	background: #b7b7b7;
}
#container {
	padding: 0;
	margin: 0 auto;
}

/*************************************************************************

**  Class

**************************************************************************/

.f01M {font-family: "dnp-shuei-gothic-gin-std", sans-serif;font-weight: 600;font-style: normal;}
.f02  {font-family: "MFW-RyuminUpr-Medium", serif;font-weight: normal;font-style: normal;}
.f03 {font-family: "acumin-pro", sans-serif;font-style: normal;font-weight: 500;}
.f04 {font-family: "acumin-pro", sans-serif;font-style: normal;font-weight: 500;}
.f05 {font-family: "minion-pro", serif;font-style: normal;font-weight: 400;}


/* PC */
@media screen and (min-width:961px) {
	.pc-only {
		display: block !important;
	}
	.sp-only {
		display: none !important;
	}
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
	.pc-only {
		display: block !important;
	}
	.sp-only {
		display: none !important;
	}
}

/* スマホ */
@media screen and (max-width:750px) {
	.pc-only {
		display: none !important;
	}
	.sp-only {
		display: block !important;
	}
}



/*************************************************************************

**  Header

**************************************************************************/

#container #header {
	margin: 0 0 5vw 0;
}
#container #header #header-in {
	box-sizing: border-box;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: end;
	width: 100%;
	padding: 40px 2.5% 0;
}
#container #header #site-title {
	width: 120px;
	margin: 0;
	padding: 0;
}
#container #header #site-title a,
#container #header #site-title a img {
	display: block;
}
#container #header nav#main-menu {
	margin: 0 30px 0 auto;
}
#container #header nav#main-menu ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	line-height: 1;
	margin: 0;
	padding: 0;	
}
#container #header nav#main-menu ul li a {
	display: inline;
	white-space: nowrap;
}
#container #header nav#main-menu ul li:nth-child(1):after {
	content: "/";
	display: inline;
	font-size: 24px;
	line-height: 1;
	padding: 0 .5em;
}
#container #header nav#lang-menu,
#container #home-header nav#lang-menu {
	margin: 0 0 0 30px;
}
#container #header nav#lang-menu ul,
#container #home-header nav#lang-menu ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	width: auto;
	margin: 0;
	padding: 0;
}
#container #header nav#lang-menu ul li,
#container #home-header nav#lang-menu ul li {
	font-size: 18px;
	line-height: 1;
	list-style-type: none;
	padding: 0 1em;
	border-left: 1px solid #000;
}
#container #header nav#lang-menu ul li:nth-child(1),
#container #home-header nav#lang-menu ul li:nth-child(1) {
	border-left: none;
}
#container #header nav#lang-menu ul li a,
#container #home-header nav#lang-menu ul li a {
	line-height: 1;
	color: #B3B3B3;
}
#container #header nav#lang-menu ul li.active a,
#container #home-header nav#lang-menu ul li.active a {
	color: #000000;
}
#container #header #mobile-menu {
	position: relative;
	width: 2.5vw;
	margin-right: 2vw;
	/*margin-left: auto;*/
	cursor: pointer;
}
#container #header #mobile-menu a,
#container #header #mobile-menu a img {
	display: block;
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
	
}

/* スマホ */
@media screen and (max-width:750px) {
	#container #header {
		margin: 0 0 10vw 0;
	}
	#container #header #header-in {
		padding: 5% 4.4% 0;
	}
	#container #header #site-title {
		width: 80px;
	}
	#container #header nav#main-menu {
		margin: 0 2.5vw 0 auto;
	}
	#container #header nav#main-menu ul li a {
		font-size: 14px !important;
	}
	#container #header nav#main-menu ul li:nth-child(1)::after {
		font-size: 14px;
		padding: 0 .5em;
	}
	#container #header nav#lang-menu,
	#container #home-header nav#lang-menu {
		margin: 0;
	}
	#container #header nav#lang-menu ul li,
	#container #home-header nav#lang-menu ul li {
		font-size: 14px;
		padding: 0 .5em;
	}
	#container #header nav#lang-menu ul li a,
	#container #home-header nav#lang-menu ul li a {
		font-size: 14px !important;
	}
	#container #header #mobile-menu {
		width: 10vw;
		margin-right: 0vw;
	}
}



/*************************************************************************

**  Mobile Navi

**************************************************************************/

header #mobile-navi {
	display: block;
}
header nav#mobile-navi {
	position: fixed;
	right: -100vw;
	top: 0;
	z-index: 1000;
	float: inherit;
	background-color: #e7e7e7;
	width: 80%;
	height: 100vh;
	padding-top: 0;
	margin-left: 0 !important;
  overflow-y: auto;
}
#mobile-navi-in {
	width: 80%;
	margin: 0 auto;
}
#mobile-navi-in #mobile-navi-logo {
	width: 30%;
}
#mobile-navi #mobile-navi-menu {
	width: 100%;
	margin: 20vw auto 10vw auto;
	padding: 0;
	list-style-type: none;
}
#mobile-navi #mobile-navi-menu > li {
	font-size: 24px;
	margin: 0;
	padding: 0;
	letter-spacing: 0.1em;
}
#mobile-navi #mobile-navi-menu > li > a {
	position: relative;
	display: inline-block;
	color: #000 !important;
	text-align: left;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #000;
}
#mobile-navi #mobile-navi-menu > li ul {
	margin: 10px 0 0 0;
	padding: 0;
}
#mobile-navi #mobile-navi-menu > li ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#mobile-navi #mobile-navi-menu > li ul li a {
	font-size: 10px;
}
#mobile-navi #mobile-navi-menu > li ul li a strong {
	color: #09ff7d;
}
#mobile-navi #mobile-navi-otherlink {
	position: absolute;
	top: 5vw;
	right: 5vw;
}
#mobile-navi #mobile-menu-close {
	position: absolute;
	top: 5vw;
	left: 5vw;
	width: 8vw;
	cursor: pointer;
}
#mobile-navi #mobile-navi-otherlink ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	width: 20vw;
	margin: 0;
	padding: 0;
}
#mobile-navi #mobile-navi-otherlink ul li {
	list-style-type: none;
}
#mobile-navi #mobile-navi-otherlink ul li img {
	height: 8vw;
}
#mobile-navi #mobile-navi-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#mobile-navi #mobile-navi-drill {
	font-family: europa, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 34px;
	line-height: 0.7em;
	margin-top: 20px;
}
#mobile-navi #mobile-navi-credit {
	font-size: 8px;
	text-align: right;
	white-space: nowrap;
}


/* PC */
@media screen and (min-width:961px) {
	
	header nav#mobile-navi {
		width: 460px;
	}
	#mobile-navi #mobile-navi-menu {
		margin: 170px auto 50px auto;
	}
	#mobile-navi #mobile-navi-menu > li {
		margin: 0 0 20px 0;
	}
	#mobile-navi #mobile-navi-menu > li ul li a {
		font-size: 13px;
	}
	#mobile-navi #mobile-navi-otherlink {
		top: 5%;
		right: 5%;
	}
	#mobile-navi #mobile-menu-close {
		top: 5%;
		left: 5%;
		width: 8%;
	}
	#mobile-navi #mobile-navi-otherlink ul {
		width: 100%;
	}
	#mobile-navi #mobile-navi-otherlink ul li {
		list-style-type: none;
	}
	#mobile-navi #mobile-navi-otherlink ul li img {
		height: 30px;
	}
	
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
	
	#mobile-navi #mobile-navi-menu {
		margin: 150px auto 50px auto;
	}
	#mobile-navi #mobile-navi-menu > li {
		margin: 0 0 20px 0;
	}
	#mobile-navi #mobile-navi-menu > li ul li a {
		font-size: 13px;
	}
	header nav#mobile-navi {
		width: 460px;
	}
	#mobile-navi #mobile-menu-close {
		top: 5%;
		left: 5%;
		width: 8%;
	}
	#mobile-navi #mobile-navi-otherlink ul {
		width: 100%;
	}
	#mobile-navi #mobile-navi-otherlink ul li {
		list-style-type: none;
	}
	#mobile-navi #mobile-navi-otherlink ul li img {
		height: 30px;
	}
	
}

/* スマホ */
@media screen and (max-width:750px) {
	
	header nav#mobile-navi {
		width: 100%;
	}
	#mobile-navi #mobile-navi-otherlink ul {
		width: inherit;
	}
	
}



/*************************************************************************

**  Main

**************************************************************************/


/* スマホ */
@media screen and (max-width:750px) {
}



/*************************************************************************

**  Footer

**************************************************************************/

#footer {
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	margin: 7.8vw auto 40px;
	padding: 0 2.5%;
}
#footer #footer-nav {
	display: flex;
	align-items: center;
	column-gap: 42px;
}
#footer #footer-nav .instagram {
	width: 18px;
	height: 18px;
	line-height: 1;
}
#footer #footer-nav .instagram a {
	display: block;
	width: 18px;
	height: 18px;
}
#footer #footer-nav .logo {
	width: 62px;
	line-height: 1;
}
#footer .credit {
	font-size: 10px;
	line-height: 1;
}


/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
}

/* スマホ */
@media screen and (max-width:750px) {

	#footer {
		margin: 15vw auto 30px;
		padding: 0 4.4%;
	}
	#footer #footer-nav {
		column-gap: 20px;
	}
	#footer #footer-nav .logo {
		width: 10vw;
	}
	#footer .credit {
		font-size: 11px;
	}

}



/*************************************************************************

**  FrontPage

**************************************************************************/

.home {
}
.home #header,
.page-en #header {
	display: none;
}
.home #footer .credit {
	display: none;
}
#primary.home {
	width: 100%;
}
#home-header {
	display: none;
}
#home-footer {
	display: none;
}

/* LOADING */
#loading-wrap {
	/*display: none;*/
}
.home #loading {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	background-color: #d7d5d3;
}
.home #loading #loading-inner {
	/*width: 400px;*/
	/*min-width: 400px;*/
	width: 80%;
	margin: 0 auto;
}
.home #loading #loading-logo {
	display: none;
	position: fixed;
	left: calc(50% - 55px);
	top: calc(50% - 15px);
	width: 110px;
	height: 26.5px;
	margin: 0 auto;
}
.home #loading #loading-progress {
	position: fixed;
	top: calc(50% - 15px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 0 auto;
}
.home #loading #loading-logo-n1 {
	display: none;
	position: relative;
	/*left: 85px;*/
	left: calc(40% - 55px);
	width: auto;
	height: 26.5px;
}
.home #loading #loading-logo-n1 img {
	width: auto;
	height: 26.5px;
}
.home #loading #loading-logo-n2 {
	display: none;
	position: relative;
	left: 45%;
	top: 7px;
	width: auto;
	height: 17px;
}
.home #loading #loading-logo-n2 img {
	width: auto;
	height: 17px;
}
.home #loading #loading-progress-text {
	position: fixed;
	top: 55%;
	width: 80%;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	margin: 0 auto;
}
.home #loading #loading-progress-bar {
	position: fixed;
	right: calc(50% - 35%);
	top: calc(50% + 4px);
	width: 0%;
	height: 3px;
	background-color: #000;
}

@media screen and (min-width:961px) {
	.home #loading #loading-logo-n1 {
		left: calc(40vw - 55px);
	}
	.home #loading #loading-logo-n2 {
		left: 50vw;
	}
	.home #loading #loading-progress-bar {
		right: calc(50vw - 34vw);
	}
}

/* HOME HEADER */
.home #home-header {
	box-sizing: border-box;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: end;
	width: 100%;
	padding: 40px 2.5% 0;
}
.home #home-header .logo {
	width: 120px;
	line-height: 1;
}
.home #home-header ul.f03 {
	display: flex;
	justify-content: flex-end;
	column-gap: 76px;
	margin: 0 30px 0 auto;
}
.home #home-header ul.f03 li {
	font-size: 20px;
	line-height: 1;
}

/* HOME FOOTER */
.home #home-footer {
	box-sizing: border-box;
	position: fixed;
	z-index: 1000;
	bottom: 0;
	right: 0;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	column-gap: 60px;
	padding: 0 2.5% 32px 0;
}
.home #home-footer .menu {
	font-size: 24px;
	line-height: 1;
}
.home #home-footer .copy {
	font-size: 10px;
	line-height: 2;
}

/* KV */
.home #kv {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 95%;
	margin: 0 auto;
}
.home #kv > .image {
	box-sizing: border-box;
	position: sticky;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	order: 2;
	width: 59%;
	height: 100vh;
	padding: 0 0 0 2.5vw;
}
.home #kv > .image img {
	width: 100%;
	height: 73vh;
	object-fit: contain;
}
.home #kv .sec_inner {
	order: 1;
	width: 41%;
	padding: 60vh 0 27vw;
}
.home #kv .sec_inner > h1 {
	padding: 0 0 0vw;
}
.home #kv .sec_inner > h1 span {
	display: block;
	font-size: 21px;
}
.home #kv .sec_inner > h1 small {
	display: block;
	margin: 1em 0 0;
	font-size: 13px;
	line-height: 1.8;
}
.home #kv .sec_inner #message {
	margin: 0 0 40vh 0;
}
.home #kv .sec_inner #message > h2 {
	font-size: 20px;
	line-height: 1.3;
}
.home #kv .sec_inner #message .text {
	display: flex;
	justify-content: space-between;
	margin: 6vw 0 0;
}
.home #kv .sec_inner #message .text > p {
	width: 46.5%;
	margin: 0;
	font-size: 13px;
}
.home #kv .sec_inner #message .text .en {
	line-height: 1.8;
}

/* STUDIO */
.home #studio {
	width: 95%;
	margin: 0 auto;
	padding: 7.8vw 0 8.5vw;
}
.home #studio > h2 {
	font-size: 20px;
	line-height: 1.3;
}
.home #studio .text {
	width: 41%;
}
.home #studio .text h3 {
	margin: 0 0 4em;
	font-size: 18px;
	line-height: 1.6;
}
.home #studio .image {
	box-sizing: border-box;
	width: 59%;
	padding: 0 0 0 2.5vw;
}

/* OUR JOB */
.home #studio #our-job {
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 100vh;
	padding: 10vw 0 10vw;
}
.home #studio #our-job .text > ul li {
	font-size: 13px;
	line-height: 1.8;
}
.home #studio #our-job .text > ul li a {
	text-decoration: underline;
}
.home #studio #our-job .text > ul li a:hover {
	text-decoration: none;
}
.home #studio #our-job .text .box {
	display: flex;
	justify-content: space-between;
	margin: 5.7em 0 0;
}
.home #studio #our-job .text .box > p {
	width: 46.5%;
	margin: 0;
	font-size: 13px;
}
.home #studio #our-job .text .box .en {
	line-height: 1.8;
}
.home #studio #our-job .image {
	position: sticky;
	left: 0;
	top: 200px;
	height: 530px;
}

/* AWARD */
.home #studio #award {
	position: relative;
	display: flex;
	padding: 1.4vw 0 0;
}
.home #studio #award .text dl {
	display: flex;
}
.home #studio #award .text dl:last-child {
	margin-top: 2em;
}
.home #studio #award .text dl dt {
	width: 4.5em;
	font-size: 13px;
	line-height: 1.8;
}
.home #studio #award .text dl dd {
	width: calc(100% - 5em);
	font-size: 13px;
	line-height: 1.8;
}

/* COMPANY */
.home #studio .flex_wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	/*height: 100vh;*/
	padding: 7.8vw 0 0;
}
.home #studio .flex_wrap .image {
	position: sticky;
	left: 0;
	top: 200px;
	height: 76vh;
	display: flex;
	justify-content: center;
	order: 2;
}
.home #studio .flex_wrap .image img {
	width: 100%;
	height: 76vh;
	object-fit: contain;
}
.home #studio .flex_wrap .text {
	order: 1;
}
.home #studio #company .box {
	display: flex;
	justify-content: space-between;
	padding: 0 0 4vw;
}
.home #studio #company .box > p {
	width: 46.5%;
	margin: 0;
	font-size: 13px;
}
.home #studio #company .box .en {
	line-height: 1.8;
}

/* MEMBER */
.home #studio #member {
	padding: 7.8vw 0 0;
}
.home #studio #member h4 {
	margin: 3em 0 1.5em 0;
}
.home #studio #member .box {
	display: flex;
	justify-content: space-between;
}
.home #studio #member .box > p {
	width: 46.5%;
	margin: 0;
	font-size: 13px;
	line-height: 1.8;
}
.home #studio #member .box .jp a.no-alpha {
	display: inline-block;
	width: 1em;
	margin-left: 0.8em;
	vertical-align: bottom;
	opacity: none;
}

/* CONTACT */
.home #contact {
	position: relative;
	width: 95%;
	margin: 0 auto;
	padding: 8.5vw 0 0;
}
.home #contact > h2 {
	font-size: 20px;
	line-height: 1.3;
}
.home #contact .sec_inner {
	display: flex;
	justify-content: space-between;
	margin: 7.2vw 0 0;
}
.home #contact .sec_inner .image {
	position: sticky;
	left: 0;
	top: 200px;
	height: 530px;
	width: 59%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	order: 2;
	padding: 0 0 0 2.5vw;
}
.home #contact .sec_inner .image img {
	width: 73%;
}
.home #contact .sec_inner .text {
	order: 1;
	width: 41%;
}
.home #contact .sec_inner .text .box {
	display: flex;
	justify-content: space-between;
	margin: 2.3vw 0 0;
}
.home #contact .sec_inner .text .box > p {
	width: 46.5%;
	margin: 0;
	font-size: 13px;
}
.home #contact .sec_inner .text .box .en {
	line-height: 1.8;
}
.home #contact .sec_inner .text .form_wrap {
	margin: 5.2em 0 0;
}
.home #contact .sec_inner .text .form_wrap .input_wrap {
	border-bottom: 1px solid #3b3939;
	padding: 0.8em 0;
}
.home #contact .sec_inner .text .form_wrap .input_wrap dt {
	font-weight: 600;
}
.home #contact .sec_inner .text .form_wrap .input_wrap dt small {
	font-size: 6px;
	vertical-align: top;
}
.home #contact .sec_inner .text .form_wrap .input_wrap p {
	margin: 0;
}
.home #contact .sec_inner .text .form_wrap .category_wrap {
	display: flex;
}
.home #contact .sec_inner .text .form_wrap .category_wrap dt {
	flex-shrink: 0;
	padding: 1em 2.8em 1em 0;
	font-weight: 600;
}
.home #contact .sec_inner .text .form_wrap .category_wrap dt small {
	font-size: 8px;
}
.home #contact .sec_inner .text .form_wrap .category_wrap dd {
	flex-grow: 1;
	padding: 1em 0;
}
.home #contact .sec_inner .text .form_wrap .category_wrap dd .wpcf7-list-item {
	display: block;
	margin: 5px 0 0;
}
.home #contact .sec_inner .text .form_wrap .category_wrap dd .wpcf7-list-item.first {
	margin-top: 0;
}
.home #contact .sec_inner .text .form_wrap form input[type="radio"] {
	position: relative;
	width: 1em;
	height: 1em;
	border: 1px solid #3b3939;
	border-radius: 50%;
	vertical-align: -2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.home #contact .sec_inner .text .form_wrap form input[type="radio"]:checked:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0.6em;
	height: 0.6em;
	border-radius: 50%;
	background: #3b3939;
	content: '';
}
.home #contact .sec_inner .text .form_wrap form input[type="text"],
.home #contact .sec_inner .text .form_wrap form input[type="email"],
.home #contact .sec_inner .text .form_wrap form textarea {
	outline: none;
	background: none;
	border: none;
	padding: 1em 0;
	font-size: 13px;
	color: #3b3939;
}
.home #contact .sec_inner .text .form_wrap form input[type="text"]:focus,
.home #contact .sec_inner .text .form_wrap form input[type="email"]:focus,
.home #contact .sec_inner .text .form_wrap form textarea:focus {
	box-shadow: none;
}
.home #contact .sec_inner .text .form_wrap form input[type="text"]::placeholder,
.home #contact .sec_inner .text .form_wrap form input[type="email"]::placeholder,
.home #contact .sec_inner .text .form_wrap form textarea::placeholder {
	color: #3b3939;
}
.home #contact .sec_inner .text .form_wrap form input[type="text"]:focus::placeholder,
.home #contact .sec_inner .text .form_wrap form input[type="email"]:focus::placeholder,
.home #contact .sec_inner .text .form_wrap form textarea:focus::placeholder {
	color: transparent;
}
.home #contact .sec_inner .text .form_wrap form .submit_btn {
	display: flex;
	justify-content: flex-end;
	margin: 2.1em 0 0;
}
.home #contact .sec_inner .text .form_wrap form input[type="submit"] {
	display: block;
	background: none;
	border: 1px solid #3b3939;
	border-radius: 0px;
	margin-bottom: 20px;
	padding: 10px 50px;
	font-size: 16px;
	letter-spacing: 0em;
	font-family: "acumin-pro", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	color: #3b3939;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.home #contact .wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0;
  /*border: 1px solid #3b3939;*/
  border: none !important;
}


/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
}

/* スマホ */
@media screen and (max-width:750px) {

	/* HOME HEADER */
	.home #home-header {
		padding: 5% 4.4% 0;
	}
	.home #home-header .logo {
		width: 80px;
	}
	.home #home-header ul.f03 {
		column-gap: 22px;
		padding: 0;
	}
	.home #home-header ul.f03 li {
		font-size: 16px;
	}

	/* HOME FOOTER */
	.home #home-footer {
		column-gap: 28px;
		padding: 0 4.4% 35px 0;
	}
	.home #home-footer .menu {
		/* font-size: 29px; */
		font-size: 24px;
	}
	.home #home-footer .copy {
		font-size: 12px;
	}

	/* KV */
	.home #kv {
		/*flex-direction: column;*/
		width: 91.2%;
	}
	.home #kv > .image {
		box-sizing: border-box;
		position: fixed;
		left: 0;
		top: auto;
		z-index: -1;
		/*order: 1;*/
		width: 100%;
		padding: 0;
	}
	.home #kv > .image img {
		width: 77%;
		height: auto;
	}
	.home #kv .sec_inner {
		order: 2;
		width: 100%;
		padding: 100vh 0 60vw;
	}
	.home #kv .sec_inner > h1 span {
		font-size: 20px;
	}
	.home #kv .sec_inner > h1 small {
		font-size: 12px;
	}
	.home #kv .sec_inner #message {
		margin: 0 0 50vw;
	}
	.home #kv .sec_inner #message > h2 {
		font-size: 20px;
	}
	.home #kv .sec_inner #message .text {
		margin: 24vw 0 0;
	}
	.home #kv .sec_inner #message .text > p {
		width: 46.5%;
		font-size: 13px;
	}

	/* STUDIO */
	.home #studio {
		width: 91.2%;
		padding: 15vw 0 15vw;
	}
	.home #studio .text {
		width: 100%;
	}
	.home #studio .image {
		width: 100%;
		padding: 0;
	}

	/* OUR JOB */
	.home #studio #our-job {
		flex-direction: column;
		height: inherit;
		padding: 24vw 0 16vw;
	}
	.home #studio #our-job .text .box {
		margin: 5.7em 0 0;
	}
	.home #studio #our-job .text .box > p {
		width: 46.5%;
	}
	.home #studio #our-job .image {
		position: inherit;
		left: inherit;
		top: inherit;
		height: inherit;
		margin: 10vw 0 0;
	}

	/* AWARD */
	.home #studio #award {
		padding: 16vw 0 16vw;
	}

	/* COMPANY */
	.home #studio .flex_wrap {
		flex-direction: column;
		height: inherit;
		padding: 23vw 0 0vw;
	}
	.home #studio .flex_wrap .image {
		position: inherit;
		left: inherit;
		top: inherit;
		height: inherit;
		order: 1;
	}
	.home #studio .flex_wrap .image img {
		width: 77%;
		height: auto;
	}
	.home #studio .flex_wrap .text {
		order: 2;
	}
	.home #studio #company {
		margin: 24vw 0 16vw;
	}
	.home #studio #company .box > p {
		width: 46.5%;
	}

	/* MEMBER */
	.home #studio #member {
		padding: 20vw 0 10vw;
	}
	.home #studio #member .box > p {
		width: 46.5%;
	}

	/* CONTACT */
	.home #contact {
		display: flex;
		flex-direction: column;
		width: 91.2%;
		height: inherit;
		padding: 15vw 0 0;
	}
	.home #contact > h2 {
		order: 2;
		margin: 27vw 0 0;
	}
	.home #contact .sec_inner {
		display: contents;
	}
	.home #contact .sec_inner .image {
		position: inherit;
		left: inherit;
		top: inherit;
		height: inherit;
		order: 1;
		width: 100%;
		padding: 0;
	}
	.home #contact .sec_inner .image img {
		width: 77%;
	}
	.home #contact .sec_inner .text {
		order: 3;
		width: 100%;
	}
	.home #contact .sec_inner .text .box {
		margin: 24vw 0 0;
	}
	.home #contact .sec_inner .text .box > p {
		width: 46.5%;
	}
	.home #contact .sec_inner .text .form_wrap {
		margin: 9em 0 0;
	}
	.home #contact .sec_inner .text .form_wrap .input_wrap {
		border-bottom: 1px solid #3b3939;
		padding: 0.8em 0;
	}
	.home #contact .sec_inner .text .form_wrap .input_wrap p {
		margin: 0;
	}
	.home #contact .sec_inner .text .form_wrap .category_wrap {
		display: block;
	}
	.home #contact .sec_inner .text .form_wrap .category_wrap dt {
		padding: 1em 0 0;
	}

}



/*************************************************************************

** カテゴリーページ（共通）

**************************************************************************/

.category #list-page-inner,
.author #list-page-inner,
.tag #list-page-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	padding: 7vw 0 5vw;
}
.category .archive-header,
.author .archive-header,
.tag .archive-header {
	position: sticky;
	left: 0;
	top: 220px;
	width: 200px;
	height: 250px;
	margin: 0;
	padding: 0;
}
.category .archive-header #archive-title,
.author .archive-header #archive-title,
.tag .archive-header #archive-title {
	font-size: 24px;
	letter-spacing: 0em;
	margin: 0 0 1em 0;
	padding: 0;
}
.category .archive-header .archive-submenu,
.author .archive-header .archive-submenu {
	margin: 0 0 10vw 0;
	padding: 0;
}
.category .archive-header .archive-submenu li,
.author .archive-header .archive-submenu li {
	list-style-type: none;
}
.category .archive-header .archive-submenu li a,
.author .archive-header .archive-submenu li a {
	font-size: 24px;
	line-height: 1.8;
	letter-spacing: 0em;
}
/*
.category-24 .archive-header .archive-submenu li:nth-child(1) a,
.category-50 .archive-header .archive-submenu li:nth-child(2) a,
.category-47 .archive-header .archive-submenu li:nth-child(3) a,
.category-48 .archive-header .archive-submenu li:nth-child(4) a,
.category-49 .archive-header .archive-submenu li:nth-child(5) a, 
.category-2 .archive-header .archive-submenu li:nth-child(1) a,
.category-3 .archive-header .archive-submenu li:nth-child(2) a,
.category-4 .archive-header .archive-submenu li:nth-child(3) a,
.category-6 .archive-header .archive-submenu li:nth-child(4) a,
.category-5 .archive-header .archive-submenu li:nth-child(5) a,
.category-128 .archive-header .archive-submenu li:nth-child(1) a,
.category-133 .archive-header .archive-submenu li:nth-child(2) a,
.category-130 .archive-header .archive-submenu li:nth-child(3) a,
.category-131 .archive-header .archive-submenu li:nth-child(4) a,
.category-132 .archive-header .archive-submenu li:nth-child(5) a, 
.category-122 .archive-header .archive-submenu li:nth-child(1) a,
.category-124 .archive-header .archive-submenu li:nth-child(2) a,
.category-127 .archive-header .archive-submenu li:nth-child(3) a,
.category-126 .archive-header .archive-submenu li:nth-child(4) a,
.category-125 .archive-header .archive-submenu li:nth-child(5) a{
	color: #09ff7d;
	border-bottom: none;
}
*/
.category #archive-list,
.author #archive-list,
.tag #archive-list {
	width: calc(70%);
	margin: 0;
}
.category .pagination,
.author .pagination,
.tag .pagination {
	display: none;
}

.ajax-load-more-wrap.dark .alm-load-more-btn {
  background-color: transparent !important;
  color: #3b3939 !important;
  box-shadow: none !important;
}

/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
}

/* スマホ */
@media screen and (max-width:750px) {
	
	.category .archive-header,
	.author .archive-header,
	.tag .archive-header {
		position: inherit;
		left: inherit;
		top: inherit;
		width: inherit;
		height: inherit;
	}
	.category .archive-header #archive-title,
	.author .archive-header #archive-title,
	.tag .archive-header #archive-title {
		font-size: 20px;
		margin: 0 0 0 0;
	}
	.category .archive-header .archive-submenu,
	.author .archive-header .archive-submenu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.category .archive-header .archive-submenu li,
	.author .archive-header .archive-submenu li {
		white-space: nowrap;
	}
	.category .archive-header .archive-submenu li:before,
	.author .archive-header .archive-submenu li:before {
		display: inline;
		content: "/";
		font-size: 16px;
		line-height: 1;
		padding: 0 0.5em;
	}
	.category .archive-header .archive-submenu li:nth-child(1):before,
	.author .archive-header .archive-submenu li:nth-child(1):before {
		display: none;
		content: "";
		padding: 0;
	}
	.category .archive-header .archive-submenu li a,
	.author .archive-header .archive-submenu li a {
		font-size: 16px;
	}
	.category #list-page-inner,
	.author #list-page-inner {
		display: block;
		padding: 70px 4.4% 0;
		width: 90%;
	}
	.category #archive-list,
	.author #archive-list {
		width: 100%;
		margin: 0;
		padding: 7vw 0;
	}
	
}



/*************************************************************************

** カテゴリーページ（Pick up）

**************************************************************************/

.category .pickup #archive-list article {
	width: 100%;
	margin: 0;
	padding: 1em 0;
	border-bottom: 1px solid #b7b7b7;
}
.category .pickup #archive-list article .entry-large-thumb {
	display: none;
	width: 10%;
	margin: 0;
}
.category .pickup #archive-list article .entry-large-thumb > a img {
	width: 100%;
	height: auto;
}
.category .pickup #archive-list article .entry-card-large-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	padding: 2vw 0;
}
.category .pickup #archive-list article .entry-card-large-content h2 {
	font-size: 15px;
	margin-bottom: 7px;
}
.category .pickup #archive-list article .entry-card-large-content .post-date {
	font-size: 12px;
	/*color: #a4a4a4;*/
	margin-left: 1em;
}
.category .pickup #archive-list article .entry-card-large-content .category {
	width: 10vw;
	font-size: 12px;
	text-align: center;
	padding: 0;
}
.category .pickup #archive-list article .entry-card-large-content .category span.fa {
	display: none;
}
.category .pickup #archive-list article .entry-snippet {
	display: none;
}

/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
}

/* スマホ */
@media screen and (max-width:750px) {
	
	.category .pickup #archive-list article .entry-card-large-content .post-date {
		font-size: 11px;
	}
	.category .pickup #archive-list article .entry-card-large-content .category {
		font-size: 11px;
	}

}



/*************************************************************************

** カテゴリーページ（Works）

**************************************************************************/

.category .works #archive-list-inner,
.tag .works #archive-list-inner,
.author .works #archive-list-inner,
.works .alm-listing {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 0;
}
.category .works #archive-list article,
.tag .works #archive-list article,
.author .works #archive-list article,
.works .alm-listing > li.alm-item {
	width: 49.5%;
	aspect-ratio: 4/3;
	margin: 0 0 4% 0;
	padding: 0;
}
.category .works #archive-list article .entry-large-thumb > a,
.tag .works #archive-list article .entry-large-thumb > a,
.author .works #archive-list article .entry-large-thumb > a,
.works .alm-listing > li.alm-item > a {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4/3;
	background-position: center center;
	background-size: cover;
}
.category .works #archive-list article .entry-large-thumb > a img,
.tag .works #archive-list article .entry-large-thumb > a img,
.author .works #archive-list article .entry-large-thumb > a img,
.works .alm-listing > li.alm-item img {
	display: block;
	width: 100%;
	max-width: inherit;
	aspect-ratio: 4/3;
	height: auto;
}
.category .works #archive-list article .entry-card-large-content,
.tag .works #archive-list article .entry-card-large-content,
.works #archive-list article .entry-card-large-content{
	display: none;
}
.category .works #archive-list article .entry-snippet,
.tag .works #archive-list article .entry-snippet,
.author .works #archive-list article .entry-snippet,
.works .alm-listing li.alm-item h3,
.works .alm-listing li.alm-item p {
	display: none;
}



/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
	/*
	.category .works #archive-list article, 
	.tag .works #archive-list article,
	.author .works #archive-list article {
		width: 31%;
		margin: 0 3.5% 3.5% 0;
		padding: 0;
	}
	.category .works #archive-list article:nth-child(4n), 
	.tag .works #archive-list article:nth-child(4n) {
		margin: 0 3.5% 3.5% 0;
	}
	.category .works #archive-list article:nth-child(3n), 
	.tag .works #archive-list article:nth-child(3n) {
		margin: 0;
	}
	*/
	
}

/* スマホ */
@media screen and (max-width:750px) {
	
	.category .archive-header .archive-submenu li a, 
	.tag .archive-header .archive-submenu li a,
	.author .archive-header .archive-submenu li a {
		position: relative;
		z-index: 10;
	}
	.category .works #archive-list, 
	.tag .works #archive-list,
	.author .works #archive-list {
		margin-top: 5vw;
	}
	.category .works #archive-list-inner,
	.tag .works #archive-list-inner,
	.author .works #archive-list-inner,
	.works .alm-listing {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.category .works #archive-list article, 
	.tag .works #archive-list article,
	.author .works #archive-list article,
	.works .alm-listing > li.alm-item {
		width: 100%;
		margin: 0 0 5% 0;
		padding: 0;
	}
	
}



/*************************************************************************

** カテゴリーページ（Dialocal）

**************************************************************************/

.category .dialocal #list-page-inner {
	width: 80%;
	margin: 0 auto;
	padding: 0;
}
.category .dialocal .archive-header {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  width: 100%;
  margin: 0 auto 5vw auto;
}
.category .dialocal .archive-header #archive-title {
  float: none;
  font-family: "dnp-shuei-mincho-pr6n", sans-serif;
  font-weight: 500;
  font-size: 46px;
  letter-spacing: 0.1em;
}
.category .dialocal .category-description {
  font-size: 18px;
  line-height: 2;
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: none;
}
.category .dialocal #archive-list {
  width: 100%;
}
.category .dialocal #archive-list article {
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
	margin: 0 0 2rem 0;
	padding: 0;
}
.category .dialocal #archive-list article figure {
	width: 45%;
}
.category .dialocal #archive-list article .entry-large-thumb > a img {
	width: 100%;
	height: auto;
}
.category .dialocal #archive-list article .entry-card-large-content {
	width: 50%;
  font-family: "dnp-shuei-mincho-pr6n", sans-serif;
  font-weight: 500;
  font-size: 13px;
}
.category .dialocal #archive-list article .entry-card-large-content .dialocal-vol {
  font-size: 36px;
  letter-spacing: 0.2em;
  margin-bottom: 1em;
}
.category .dialocal #archive-list article .entry-card-large-content h2 {
  font-size: 24px;
  margin-bottom: 1em;
}
.category .dialocal #archive-list article .entry-card-large-content .post-meta {
  font-size: 16px;
}
.category .dialocal #archive-list article .category {
	display: none;
}
.category .dialocal #archive-list article .entry-snippet {
	display: none;
}



/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
}

/* スマホ */
@media screen and (max-width:750px) {
	
  .category .dialocal #list-page-inner {
    width: 90%;
  }
	.category .dialocal #archive-list {
		
	}
	.category .dialocal #archive-list-inner {
		
	}
  .category .dialocal .archive-header {
    display: block;
    margin-bottom: 5vw;
  }
  .category .dialocal .archive-header #archive-title {
    font-size: 28px;
    text-align: right;
    margin-bottom: 0.5em;
  }
  .category .dialocal .category-description {
    font-size: 12px;
  }
  .category .dialocal .category-description p {
    text-align: right;
  }
	.category .dialocal #archive-list article {
    display: block;
    margin: 0 0 10vw 0;
  }
  .category .dialocal #archive-list article figure {
    width: 100%;
  }
  .category .dialocal #archive-list article .entry-card-large-content {
    width: 100%;
    font-size: 13px;
  }
  .category .dialocal #archive-list article .entry-card-large-content header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 95%;
    margin: 5vw auto 0 auto;
  }
  .category .dialocal #archive-list article .entry-card-large-content .dialocal-vol {
    width: 3em;
    font-size: 22px;
  }
  .category .dialocal #archive-list article .entry-card-large-content h2 {
    width: calc(90% - 3em);
    font-size: 13px;
  }
  .category .dialocal #archive-list article .entry-card-large-content .post-meta {
    display: none;
  } 
	
}



/*************************************************************************

** タグ一覧

**************************************************************************/

.tag .archive-header .tag-title small {
	display: none;
	/*font-size: 20px;*/
	margin-bottom: .5em;
}

/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (min-width:751px) and (max-width:960px) {
}

/* スマホ */
@media screen and (max-width:750px) {
	
}



/*************************************************************************

** singleページ共通

**************************************************************************/

.single {
	padding: 7vw 0 1vw;
}
.single #single-page {
}
.single #single-page-inner {
	position: relative;
	width: 90%;
	margin: 0 auto;
}
.single #single-page #archive-title {
	font-size: 24px;
	margin: 0 0 5vw 0;
}
.single #single-page .entry-title {
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 1em 0;
}
.single #single-page header .category {
	font-size: 11px;
	border-bottom: 1px solid #000;
	letter-spacing: 0.05em;
}
.single #single-page .post_inner {
	clear: both;
	width: 100%;
	margin: 0;
}
.single #single-page .post_inner article {
	width: 100%;
	margin: 0;
	letter-spacing: 0.05em;
}
.single #single-page .post_inner .post-meta {
	margin: 0;
	padding: 0;
	letter-spacing: 0.05em;
	font-size: 11px;
}
.single #single-page .post_inner .post-meta .post-date {
	font-size: 11px;
	letter-spacing: 0.05em;
	margin-left: 1em;
}
.single #single-page .post_inner .post-meta .post-date .fa-clock-o,
.single #single-page .post_inner .category .fa {
	display: none;
}
.single #single-page .post_inner .eye-catch,
.single #single-page .post_inner .eye-catch img {
	width: 100%;
	margin: 0 0 5vw 0 !important;
}
.single #single-page .post_inner .eye-catch img {
	width: 100%;
}
.single #single-page .post_inner h2,
.single #single-page .post_inner h3,
.single #single-page .post_inner h4 {
	margin-top: 2em;
	letter-spacing: 0.05em;
}
.single #single-page .post_inner h2 {
	font-size: 20px;
}
.single #single-page .post_inner h3 {
	font-size: 18px;
}
.single #single-page .post_inner h4 {
	font-size: 15px;
}
.single #single-page .post_inner img {
	display: block;
	margin: 1vw 0;
}
.single #single-page .post_inner .entry-content-wrap {
	width: 100%;
	margin-top: 5vw;
}
.single #single-page .post_inner .entry-content {
	width: 100%;
}
.single #single-page .post_inner .works .entry-content p {
	font-size: 16px;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
	word-break: normal;
	overflow-wrap: break-word;
	letter-spacing: 0;
}
.single #single-page .post_inner .entry-content p {
	font-size: 13px;
	line-height: 1.8;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
	word-break: normal;
	overflow-wrap: break-word;
	letter-spacing: 0;
}

.single #single-page .post_inner .entry-content a {
	color: #555555;
}
.single #single-page .post_inner .entry-content strong {
	font-family: "dnp-shuei-gothic-kin-std", sans-serif;
	background: #09ff7d;
}
.single #single-page #left-column .navigation {
	width: 60px;
	margin: 40px 0;
	padding-bottom: 0;
}

/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (max-width:960px) {
}

/* スマホ */
@media screen and (max-width:750px) {
	.single #single-page-inner {
		display: block;
		padding: 30px 0 0;
		width: 95% !important;
	}
	.single #single-page #archive-title {
		font-size: 20px;
	}
	.single #single-page .entry-title {
		font-size: 15px;
		line-height: 1.6;
		margin: 0 0 0.5em 0;
	}
	.single #single-page .post_inner .post-meta {
		font-size: 11px;
	}
	.single #single-page .post_inner .post-meta .post-date {
		font-size: 11px;
	}
	.single #single-page .post_inner .eye-catch {
		margin: 10vw 0;
	}
	.single #single-page .post_inner img {
		margin: 1vw 0;
	}
	.single #single-page .post_inner p {
		font-size: 13px;
		line-height: 2em;
		letter-spacing: 0.05em;
        text-align: justify;
        text-justify: inter-word;
        hyphens: auto;
        word-break: normal;
        overflow-wrap: break-word;
	}
	.single #single-page .post_inner .entry-content-wrap {
		display: block;
		width: 100%;
		margin-top: 5vw;
	}
	.single #single-page .post_inner .entry-content {
		width: 100%;
		padding-right: 0;
		border-right: none;
	}
	.single #single-page .post_inner .works .entry-content p {
		font-size: 13px;
	}
	.single #single-page #left-column .navigation {
		margin: 40px 0 40px;
	}

	
}



/*************************************************************************

** singleページ（PICK UP）

**************************************************************************/

.categoryid-24 #single-page-inner,
.categoryid-49 #single-page-inner {
	width: 100%;
}
.categoryid-24 #single-page-inner .post,
.categoryid-49 #single-page-inner .post {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
}
.categoryid-24 #single-page-inner #left-column,
.categoryid-49 #single-page-inner #left-column {
	width: 26%;
	padding: 0 0% 0 0;
	margin-right: 6%;
}
.categoryid-24 #single-page-inner #left-column #article-data,
.categoryid-49 #single-page-inner #left-column #article-data{
	position: sticky;
	left: 0;
	top: 220px;
	height: 250px;
}
.categoryid-24 #single-page-inner #left-column #creator-credit,
.categoryid-49 #single-page-inner #left-column #creator-credit {
	position: sticky;
	left: 0;
	top: calc(100vh - 5vw);
	height: auto;
}
.categoryid-24 #single-page-inner article,
.categoryid-49 #single-page-inner article {
	width: 55% !important;
	margin: 0 auto 0 0 !important;
}
/*
.single #single-page .post_inner .pickup .entry-content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.single #single-page .post_inner .pickup .entry-content {
	width: 66%;
	padding-right: 8%;
	border-right: 1px solid #b7b7b7;
}
.single #single-page .post_inner .pickup .entry-content p {
	font-size: 16px;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    word-break: normal;
    overflow-wrap: break-word;
	letter-spacing: 0.05em;
}
.single #single-page .post_inner .related-entries {
	width: 20%;
}
.single #single-page .post_inner .related-entries h3 {
	margin: 0;
}
.single #single-page .post_inner .related-entries li {
	margin-top: 3em;
}
.single #single-page .post_inner .related-entries li a img {
	display: block;
	margin-bottom: 1em;
}
.single #single-page .post_inner .related-entries li .title {
	display: block;
	font-size: 13px;
}
.single #single-page .post_inner .related-entries li .date {
	display: block;
	font-size: 10px;
	color: #b7b7b7;
}
.single #single-page .post_inner .related-entries li a.right {
	display: none;
}
*/

/* PC */
@media screen and (min-width:961px) {
}


/* タブレット */
@media screen and (max-width:960px) {
}


/* スマホ */
@media screen and (max-width:750px) {
	.categoryid-24 #single-page-inner .post,
	.categoryid-49 #single-page-inner .post {
		display: block;
	}
	.categoryid-24 #single-page-inner #left-column,
	.categoryid-49 #single-page-inner #left-column {
		width: 100%;
	}
	.categoryid-24 #single-page-inner #left-column #article-data,
	.categoryid-49 #single-page-inner #left-column #article-data {
		position: inherit;
		left: inherit;
		top: inherit;
		height: inherit;
	}
	.categoryid-24 #single-page-inner #left-column #creator-credit,
	.categoryid-49 #single-page-inner #left-column #creator-credit {
		position: inherit;
		left: inherit;
		top: inherit;
		height: inherit;
	}
	.categoryid-24 #single-page-inner article,
	.categoryid-49 #single-page-inner article {
		width: 100% !important;
		margin: 0 auto 20vw auto !important;
	}
	.categoryid-24 #single-page-inner article header,
	.categoryid-49 #single-page-inner article header {
		width: 90%;
		margin: 0 auto;
	}
	.categoryid-24 #single-page-inner article .entry-content-wrap,
	.categoryid-49 #single-page-inner article .entry-content-wrap {
		width: 100% !important;
		margin: 0 auto;
	}
}



/*************************************************************************

** singleページ（WORKS）

**************************************************************************/

.categoryid-2 #single-page-inner,
.categoryid-3 #single-page-inner,
.categoryid-4 #single-page-inner,
.categoryid-5 #single-page-inner,
.categoryid-6 #single-page-inner,
.categoryid-23 #single-page-inner,
.categoryid-122 #single-page-inner,
.categoryid-123 #single-page-inner,
.categoryid-124 #single-page-inner,
.categoryid-125 #single-page-inner,
.categoryid-126 #single-page-inner,
.categoryid-127 #single-page-inner,
.categoryid-143 #single-page-inner,
.categoryid-144 #single-page-inner,
.categoryid-145 #single-page-inner,
.categoryid-146 #single-page-inner,
.categoryid-147 #single-page-inner,
.categoryid-148 #single-page-inner {
	width: 100%;
}
.categoryid-2 #single-page-inner .post,
.categoryid-3 #single-page-inner .post,
.categoryid-4 #single-page-inner .post,
.categoryid-5 #single-page-inner .post,
.categoryid-6 #single-page-inner .post,
.categoryid-23 #single-page-inner .post,
.categoryid-122 #single-page-inner .post,
.categoryid-123 #single-page-inner .post,
.categoryid-124 #single-page-inner .post,
.categoryid-125 #single-page-inner .post,
.categoryid-126 #single-page-inner .post,
.categoryid-127 #single-page-inner .post,
.categoryid-143 #single-page-inner .post,
.categoryid-144 #single-page-inner .post,
.categoryid-145 #single-page-inner .post,
.categoryid-146 #single-page-inner .post,
.categoryid-147 #single-page-inner .post,
.categoryid-148 #single-page-inner .post {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
}
.categoryid-2 #single-page-inner #left-column,
.categoryid-3 #single-page-inner #left-column,
.categoryid-4 #single-page-inner #left-column,
.categoryid-5 #single-page-inner #left-column,
.categoryid-6 #single-page-inner #left-column,
.categoryid-23 #single-page-inner #left-column,
.categoryid-122 #single-page-inner #left-column,
.categoryid-123 #single-page-inner #left-column,
.categoryid-124 #single-page-inner #left-column,
.categoryid-125 #single-page-inner #left-column,
.categoryid-126 #single-page-inner #left-column,
.categoryid-127 #single-page-inner #left-column,
.categoryid-143 #single-page-inner #left-column,
.categoryid-144 #single-page-inner #left-column,
.categoryid-145 #single-page-inner #left-column,
.categoryid-146 #single-page-inner #left-column,
.categoryid-147 #single-page-inner #left-column,
.categoryid-148 #single-page-inner #left-column {
	width: 26%;
	padding: 0 0% 0 0;
	margin-right: 6%;
}
.categoryid-2 #single-page-inner #left-column #article-data,
.categoryid-3 #single-page-inner #left-column #article-data,
.categoryid-4 #single-page-inner #left-column #article-data,
.categoryid-5 #single-page-inner #left-column #article-data,
.categoryid-6 #single-page-inner #left-column #article-data,
.categoryid-23 #single-page-inner #left-column #article-data,
.categoryid-122 #single-page-inner #left-column #article-data,
.categoryid-123 #single-page-inner #left-column #article-data,
.categoryid-124 #single-page-inner #left-column #article-data,
.categoryid-125 #single-page-inner #left-column #article-data,
.categoryid-126 #single-page-inner #left-column #article-data,
.categoryid-127 #single-page-inner #left-column #article-data,
.categoryid-143 #single-page-inner #left-column #article-data,
.categoryid-144 #single-page-inner #left-column #article-data,
.categoryid-145 #single-page-inner #left-column #article-data,
.categoryid-146 #single-page-inner #left-column #article-data,
.categoryid-147 #single-page-inner #left-column #article-data,
.categoryid-148 #single-page-inner #left-column #article-data {
	position: sticky;
	left: 0;
	top: 220px;
	height: 250px;
}
.categoryid-2 #single-page-inner #left-column #creator-credit,
.categoryid-3 #single-page-inner #left-column #creator-credit,
.categoryid-4 #single-page-inner #left-column #creator-credit,
.categoryid-5 #single-page-inner #left-column #creator-credit,
.categoryid-6 #single-page-inner #left-column #creator-credit,
.categoryid-23 #single-page-inner #left-column #creator-credit,
.categoryid-122 #single-page-inner #left-column #creator-credit,
.categoryid-123 #single-page-inner #left-column #creator-credit,
.categoryid-124 #single-page-inner #left-column #creator-credit,
.categoryid-125 #single-page-inner #left-column #creator-credit,
.categoryid-126 #single-page-inner #left-column #creator-credit,
.categoryid-127 #single-page-inner #left-column #creator-credit,
.categoryid-143 #single-page-inner #left-column #creator-credit,
.categoryid-144 #single-page-inner #left-column #creator-credit,
.categoryid-145 #single-page-inner #left-column #creator-credit,
.categoryid-146 #single-page-inner #left-column #creator-credit,
.categoryid-147 #single-page-inner #left-column #creator-credit,
.categoryid-148 #single-page-inner #left-column #creator-credit {
	position: sticky;
	left: 0;
	top: calc(90vh - 150px);
	height: auto;
}
.categoryid-2 #single-page-inner article,
.categoryid-3 #single-page-inner article,
.categoryid-4 #single-page-inner article,
.categoryid-5 #single-page-inner article,
.categoryid-6 #single-page-inner article,
.categoryid-23 #single-page-inner article,
.categoryid-122 #single-page-inner article,
.categoryid-123 #single-page-inner article,
.categoryid-124 #single-page-inner article,
.categoryid-125 #single-page-inner article,
.categoryid-126 #single-page-inner article,
.categoryid-127 #single-page-inner article,
.categoryid-143 #single-page-inner article,
.categoryid-144 #single-page-inner article,
.categoryid-145 #single-page-inner article,
.categoryid-146 #single-page-inner article,
.categoryid-147 #single-page-inner article,
.categoryid-148 #single-page-inner article{
	width: 65% !important;
	margin: 0 auto !important;
}
.single #single-page .post_inner .works header {
}
.single #single-page .post_inner .works header .category a {
	border-bottom: 1px solid #000;
}
.single #single-page .post_inner .works header .post-meta {
	display: none;
}
.single #single-page .post_inner .works header .tag {
	margin-top: .5em;
}
.single #single-page .post_inner .works header .tag a {
	color: #09ff7d;
}
.single #single-page .post_inner .creator-credit {
	width: 100%;
	margin-top: 10em;
	/*background-color: #e7e7e7;
	padding: 2.5vw 0 7.5vw 0;*/
}
.single #single-page .post_inner .creator-credit .creator-credit-inner {
	width: 100%;
	margin: 0 auto;
}
.single #single-page .post_inner .creator-credit .creator-credit-inner .role-item-member,
.single #single-page .post_inner .creator-credit .creator-credit-inner .role-item-etc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 auto;
}
.single #single-page .post_inner .creator-credit .creator-credit-inner .role-item-etc {
	margin: 0 auto 0;
}
.single #single-page .post_inner .creator-credit .creator-credit-inner .creator-role {
	line-height: 1.8;
	white-space: nowrap;
	margin-right: 2em;
}
.single #single-page .post_inner .creator-credit .creator-credit-inner .role-item-member .creator-role {
	min-width: 2em;
}
.single #single-page .post_inner .creator-credit .creator-credit-inner .creator-name {
	line-height: 1.8;
	/*background-color: #fff;*/
	width: 100%;
}

/* PC */
@media screen and (min-width:961px) {
}

/* タブレット */
@media screen and (max-width:960px) {
	
}

/* スマホ */
@media screen and (max-width:750px) {
	
	.categoryid-2 #single-page-inner .post,
	.categoryid-3 #single-page-inner .post,
	.categoryid-4 #single-page-inner .post,
	.categoryid-5 #single-page-inner .post,
	.categoryid-6 #single-page-inner .post,
	.categoryid-23 #single-page-inner .post,
	.categoryid-122 #single-page-inner .post,
	.categoryid-123 #single-page-inner .post,
	.categoryid-124 #single-page-inner .post,
	.categoryid-125 #single-page-inner .post,
	.categoryid-126 #single-page-inner .post,
	.categoryid-127 #single-page-inner .post,
	.categoryid-143 #single-page-inner .post,
	.categoryid-144 #single-page-inner .post,
	.categoryid-145 #single-page-inner .post,
	.categoryid-146 #single-page-inner .post,
	.categoryid-147 #single-page-inner .post,
	.categoryid-148 #single-page-inner .post {
		display: block;
	}
	.categoryid-2 #single-page-inner #left-column,
	.categoryid-3 #single-page-inner #left-column,
	.categoryid-4 #single-page-inner #left-column,
	.categoryid-5 #single-page-inner #left-column,
	.categoryid-6 #single-page-inner #left-column,
	.categoryid-23 #single-page-inner #left-column,
	.categoryid-122 #single-page-inner #left-column,
	.categoryid-123 #single-page-inner #left-column,
	.categoryid-124 #single-page-inner #left-column,
	.categoryid-125 #single-page-inner #left-column,
	.categoryid-126 #single-page-inner #left-column,
	.categoryid-127 #single-page-inner #left-column,
	.categoryid-143 #single-page-inner #left-column,
	.categoryid-144 #single-page-inner #left-column,
	.categoryid-145 #single-page-inner #left-column,
	.categoryid-146 #single-page-inner #left-column,
	.categoryid-147 #single-page-inner #left-column,
	.categoryid-148 #single-page-inner #left-column {
		width: 100%;
	}
	

	.categoryid-2 #single-page-inner #left-column #article-data,
	.categoryid-3 #single-page-inner #left-column #article-data,
	.categoryid-4 #single-page-inner #left-column #article-data,
	.categoryid-5 #single-page-inner #left-column #article-data,
	.categoryid-6 #single-page-inner #left-column #article-data,
	.categoryid-23 #single-page-inner #left-column #article-data,
	.categoryid-122 #single-page-inner #left-column #article-data,
	.categoryid-123 #single-page-inner #left-column #article-data,
	.categoryid-124 #single-page-inner #left-column #article-data,
	.categoryid-125 #single-page-inner #left-column #article-data,
	.categoryid-126 #single-page-inner #left-column #article-data,
	.categoryid-127 #single-page-inner #left-column #article-data,
	.categoryid-143 #single-page-inner #left-column #article-data,
	.categoryid-144 #single-page-inner #left-column #article-data,
	.categoryid-145 #single-page-inner #left-column #article-data,
	.categoryid-146 #single-page-inner #left-column #article-data,
	.categoryid-147 #single-page-inner #left-column #article-data,
	.categoryid-148 #single-page-inner #left-column #article-data {
		position: inherit;
		left: inherit;
		top: inherit;
		height: inherit;
	}
	.categoryid-2 #single-page-inner #left-column #creator-credit,
	.categoryid-3 #single-page-inner #left-column #creator-credit,
	.categoryid-4 #single-page-inner #left-column #creator-credit,
	.categoryid-5 #single-page-inner #left-column #creator-credit,
	.categoryid-6 #single-page-inner #left-column #creator-credit,
	.categoryid-23 #single-page-inner #left-column #creator-credit,
	.categoryid-122 #single-page-inner #left-column #creator-credit,
	.categoryid-123 #single-page-inner #left-column #creator-credit,
	.categoryid-124 #single-page-inner #left-column #creator-credit,
	.categoryid-125 #single-page-inner #left-column #creator-credit,
	.categoryid-126 #single-page-inner #left-column #creator-credit,
	.categoryid-127 #single-page-inner #left-column #creator-credit,
	.categoryid-143 #single-page-inner #left-column #creator-credit,
	.categoryid-144 #single-page-inner #left-column #creator-credit,
	.categoryid-145 #single-page-inner #left-column #creator-credit,
	.categoryid-146 #single-page-inner #left-column #creator-credit,
	.categoryid-147 #single-page-inner #left-column #creator-credit,
	.categoryid-148 #single-page-inner #left-column #creator-credit {
		position: inherit;
		left: inherit;
		top: inherit;
		height: inherit;
	}



	.single #single-page .post_inner .creator-credit {
		margin-top: 2em;
	}
	.categoryid-2 #single-page-inner article,
	.categoryid-3 #single-page-inner article,
	.categoryid-4 #single-page-inner article,
	.categoryid-5 #single-page-inner article,
	.categoryid-6 #single-page-inner article,
	.categoryid-23 #single-page-inner article,
	.categoryid-122 #single-page-inner article,
	.categoryid-123 #single-page-inner article,
	.categoryid-124 #single-page-inner article,
	.categoryid-125 #single-page-inner article,
	.categoryid-126 #single-page-inner article,
	.categoryid-127 #single-page-inner article,
	.categoryid-143 #single-page-inner article,
	.categoryid-144 #single-page-inner article,
	.categoryid-145 #single-page-inner article,
	.categoryid-146 #single-page-inner article,
	.categoryid-147 #single-page-inner article,
	.categoryid-148 #single-page-inner article {
		width: 100% !important;
		margin: 0 auto 20vw auto !important;
	}
	.categoryid-2 #single-page-inner article header,
	.categoryid-3 #single-page-inner article header, 
	.categoryid-4 #single-page-inner article header, 
	.categoryid-5 #single-page-inner article header, 
	.categoryid-6 #single-page-inner article header, 
	.categoryid-23 #single-page-inner article header,
	.categoryid-122 #single-page-inner article header,
	.categoryid-123 #single-page-inner article header, 
	.categoryid-124 #single-page-inner article header, 
	.categoryid-125 #single-page-inner article header, 
	.categoryid-126 #single-page-inner article header, 
	.categoryid-127 #single-page-inner article header,
	.categoryid-143 #single-page-inner article header,
	.categoryid-144 #single-page-inner article header, 
	.categoryid-145 #single-page-inner article header, 
	.categoryid-146 #single-page-inner article header, 
	.categoryid-147 #single-page-inner article header, 
	.categoryid-148 #single-page-inner article header {
		width: 90%;
		margin: 0 auto;
	}
	.categoryid-2 #single-page-inner article .entry-content-wrap, 
	.categoryid-3 #single-page-inner article .entry-content-wrap, 
	.categoryid-4 #single-page-inner article .entry-content-wrap, 
	.categoryid-5 #single-page-inner article .entry-content-wrap,
	.categoryid-6 #single-page-inner article .entry-content-wrap,  
	.categoryid-23 #single-page-inner article .entry-content-wrap,
	.categoryid-122 #single-page-inner article .entry-content-wrap, 
	.categoryid-123 #single-page-inner article .entry-content-wrap, 
	.categoryid-124 #single-page-inner article .entry-content-wrap, 
	.categoryid-125 #single-page-inner article .entry-content-wrap,
	.categoryid-126 #single-page-inner article .entry-content-wrap,  
	.categoryid-127 #single-page-inner article .entry-content-wrap,
	.categoryid-143 #single-page-inner article .entry-content-wrap, 
	.categoryid-144 #single-page-inner article .entry-content-wrap, 
	.categoryid-145 #single-page-inner article .entry-content-wrap, 
	.categoryid-146 #single-page-inner article .entry-content-wrap,
	.categoryid-147 #single-page-inner article .entry-content-wrap,  
	.categoryid-148 #single-page-inner article .entry-content-wrap {
		width: 100% !important;
		margin: 0 auto;
	}
	.single #single-page .post_inner .works header .tag {
		font-size: 11px;
	}
	.single #single-page .post_inner .creator-credit {
		padding: 2vw 0;
	}
	.single #single-page .post_inner .creator-credit .creator-credit-inner {
		width: 100%;
	}
	.single #single-page .post_inner .creator-credit .creator-credit-inner .creator-role {
		font-size: 11px;
	}
	.single #single-page .post_inner .creator-credit .creator-credit-inner .creator-name {
		font-size: 11px;
	}
	
}



/*************************************************************************

** 404

**************************************************************************/

.error404 {
}
.error404 .msg {
	width: 90%;
	margin: 100px auto 150px auto;
}
.error404 .msg .entry-title {
	font-size: 30px;
	text-align: center;
	margin: 0;
}
.error404 .msg .msg-inner {
	width: 80%;
	text-align: center;
	margin: 0 auto;
}
.error404 .msg .msg-inner p {
	font-size: 16px;
	line-height: 2.0em;
}
.error404 .msg .btn-single {
	text-align: center;
	margin: 50px auto;
}
.error404 .msg .btn-single a {
	display: inline-block;
}

/* スマホ */
@media screen and (max-width:960px) {
	.error404 .msg {
		display: block;
		width: 100%;
		margin: 10vw auto 15vw auto;
	}
	.error404 .msg .entry-title {
		font-size: 30px;
		margin: 0 auto;
	}
	.error404 .msg .msg-inner {
		margin: 0 auto;
	}
}