@charset "UTF-8";

/*----------*/

/*  共通装飾  */

/*----------*/

.thumb {
	margin-bottom: 1rem;
}


ol,
ul {
	list-style-position: inside;
}



.head__line {
	display: inline-block;
	position: relative;
}



.head__line::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -.5rem;
	background: url('../images/line.gif') repeat-x left top;
	background-size: 70px 8px;
	width: 100%;
	height: 8px;
}




h2.head,
h1.head,
h1.headCenter,
p.headCenter {
	font-size: 1.802rem;
	font-weight: 300;
	margin-bottom: 1rem;
}



h1.headCenter,
p.headCenter {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: .5rem;
}


h1.headCenter::before,
p.headCenter::before {
	content: '';
	display: block;
	bottom: -.5rem;
	background: url('../images/headIllust.jpg') no-repeat left center;
	background-size: 1rem 1.5rem;
	width: 1rem;
	height: 1.5rem;
}


h2.head,
.postSingle__body h2,
h2.worksSingle__title {
	font-size: 1.602rem;
	font-weight: 300;
	margin-bottom: 3rem;
}


h3.head,
.postSingle__body h3,
h3.related__head {
	font-size: 1.424rem;
	font-weight: 300;
	margin-bottom: 2rem;
}


.postSingle__body h2,
.postSingle__body h3 {
	margin-bottom: 1.5rem;
}


.postSingle__body h2 {
	margin-top: 5rem;
}


.postSingle__body h2:first-child {
	margin-top: 0;
}


.postSingle__body h3 {
	margin-top: 3.5rem;
}


.pcDisplay {
	display: none;
}


body:not(.page-id-2084) .grecaptcha-badge {
	visibility: hidden;
}


.breadcrumb a,
.lead__link,
.workCt__item__link,
.worksSingle__meta__ct,
.worksSingle__table a,
.postSingle__cat a {
	background: linear-gradient(#fff 76%, #F3DF35 70%);
}

@media (min-width:768px) {
	.stBreak {
		display: none;
	}
}



@media (min-width:782px) {
	.wp-block-column h3:first-child {
		margin-top: 0;
	}
}




@media (min-width: 992px) {
	h1.headCenter {
		font-size: 2.074rem;
	}



	.tbDisplay {
		display: none;
	}


	.pcDisplay {
		display: block;
	}
}


.illust {
	text-align: right;
	margin-bottom: 1rem;
}


.illust img {
	width: 9rem;
}



@media (min-width:992px) {
	.illust img {
		width: 10.75rem;
	}
}



/*----------------------------------*/

/*   front-page共通   */

/*----------------------------------*/

.concept,
.homeinfo {
	margin-bottom: 5rem;
}


.illustLinkBig,
.illustLinkSmall {
	display: block;
	text-align: center;
}


.illustLinkBig {
	margin-top: 1.5rem;
}


.illustLinkBig__img,
.illustLinkSmall__img,
.illustLinkBig img {
	max-width: 17.75rem;
}


@media (min-width:782px) {

	img.illustLinkBig__img,
	.illustLinkBig img {
		max-width: 13.75rem;
	}
}



@media (min-width:992px) {
	.illustLinkSmall__img {
		max-width: 10.875rem;
	}
}


/*----------------*/
/*   front-page   */
/*----------------*/

.mainVisual {
	margin: 0 auto;
}


#mainVisual {
	height: auto;
	text-align: center;
}




@media (min-width:992px) {
	.mainVisual {
		padding: 0 1%;
		max-width: 1168px;
	}
}



@media (min-width:1200px) {
	.mainVisual {
		padding: 0;
	}
}



.homeIllust {
	text-align: right;
	margin-bottom: 5rem;
}


.homeIllust img {
	width: 8.5rem;
}



@media (min-width:992px) {
	.homeIllust {
		margin-bottom: 0;
	}


	.homeIllust img {
		width: 17rem;
	}
}



h2.head {
	margin-bottom: 1.5rem;
	text-align: center;
}



@media (min-width:782px) {
	h2.head {
		text-align: left;
	}
}



.concept__item p {
	margin-bottom: 1rem;
}


.concept__item p:last-child {
	margin-bottom: 0;
}



.homeinfo {
	display: flex;
	flex-direction: column;
	gap: 5rem;
}


.homeinfo__table {
	margin-bottom: .5rem;
}


table.homeinfo__table,
.homeinfo__table table {
	border: none;
}


table.homeinfo__table thead,
.homeinfo__table table thead {
	display: none;
}

table.homeinfo__table tbody,
.homeinfo__table table tbody {
	border: none;
}

table.homeinfo__table tr,
.homeinfo__table table tr {
	border: none;
	vertical-align: top;
}

table.homeinfo__table td,
.homeinfo__table table td {
	border: none;
	display: block;
	padding: 0;
}


table.homeinfo__table td:last-child,
.homeinfo__table table td:last-child {
	padding-bottom: 1.5rem;
}


.homeinfo__table a {
	text-decoration: underline;
}


@media (min-width:782px) {
	.homeinfo {
		flex-direction: row;
		gap: 2rem;
	}

	.homeinfo__block {
		flex: 1;
		display: flex;
		flex-direction: column;
	}

	.homeinfo a.illustLinkSmall {
		margin-top: auto;
	}
}

@media (min-width:992px) {
	.homeinfo__table {
		margin-bottom: 1rem;
	}


	table.homeinfo__table td,
	.homeinfo__table table td {
		display: table-cell;
	}


	table.homeinfo__table td:last-child,
	.homeinfo__table table td:last-child {
		padding-bottom: .5rem;
		padding-left: 1.5rem;
	}


	.homeinfo__table a {
		text-decoration: underline;
		text-decoration-thickness: 1px;
	}
}



.lead {
	text-align: center;
}


@media (min-width:782px) {
	.lead {
		text-align: left;
	}
}

/*--------------------------------*/
/*   Works archive   */
/*--------------------------------*/

ul.workCt {
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 2.5rem;
	margin-bottom: 2.5rem;
}


.worksArchives {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-bottom: 5rem;
}


header.worksArchives__head {
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}

h2.worksArchives__title {
	font-size: 1.424rem;
}


.worksArchives__time {
	order: -1;
}



@media (min-width:992px) {
	.worksArchives__link {
		display: flex;
		flex-direction: row-reverse;
		gap: 1.5rem;
	}

	.worksArchives__head {
		width: 70%;
	}

	.worksArchives__thumb {
		width: 30%;
	}
}



/*----------------------------------------*/
/*   Works single   */
/*----------------------------------------*/

.worksSingle__head {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	margin-bottom: 1rem;
}


h2.worksSingle__title {
	margin-bottom: 1rem;
}

.worksSingle__meta {
	order: -1;
	display: flex;
	gap: 1.5rem;
}

.worksSingle__thumb {
	margin-bottom: 2.5rem;
}


.worksSingle__table {
	border: none;
}


.worksSingle__item {
	margin-bottom: .5rem;
}


.worksSingle__table thead {
	display: none;
}


.worksSingle__table tbody {
	border: none;
}



.worksSingle__table th,
.worksSingle__table td {
	vertical-align: top;
	text-align: left;
}


.worksSingle__table th {
	font-weight: normal;
}



.worksSingle__table td:first-child {
	width: 7.5rem;
}

.worksSingle__table td:last-child {
	padding-bottom: 1rem;
}


.worksSingle__table tr:last-child td {
	padding-bottom: 0;
}


.worksSingle__illust {
	text-align: right;
}


.worksSingle__illust__img {
	width: 10rem;
}




.worksSingle__body {
	margin-bottom: 2.5rem;
}


.worksSingle__body p {
	margin-bottom: 1rem;
}



.worksSingle__body *:last-of-type {
	margin-bottom: 0;
}

.worksSingle__img .gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.worksSingle__img {
	margin-bottom: 2.5rem;
}


@media (min-width:768px) {
	.worksSingle__item {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 1.5rem;
	}

	.worksSingle__table {
		flex: 1;
	}

	.worksSingle__illust {
		flex: 1;
	}
}



@media (min-width:992px) {
	.worksSingle__img .gallery {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem;
	}
}



.related {
	margin-top: 5rem;
}


.related__inr {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem 1rem;
}

.related__link {
	display: flex;
	flex-direction: column-reverse;
}


.related__illust {
	text-align: center;
}



@media (min-width:992px) {
	.related__inr {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem;
	}
}


/*--------------------------------*/
/*   Media archive   */
/*--------------------------------*/

.publicationArchives {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5rem 1.5rem;
}


.publicationArchives__link {
	display: flex;
	flex-direction: column-reverse;
}

header.publicationArchives__head {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

h2.publicationArchives__title {
	font-size: 1.424rem;
}


.publicationArchives__thumb {
	text-align: center;
	margin-bottom: 1rem;
}



@media (min-width:768px) {
	.publicationArchives {
		grid-template-columns: repeat(3, 1fr);
	}
}



@media (min-width:992px) {
	.publicationArchives {
		grid-template-columns: repeat(4, 1fr);
	}
}



@media (min-width:1200px) {
	.publicationArchives {
		grid-template-columns: repeat(6, 1fr);
	}
}



/*--------------------------------*/
/*   Media single   */
/*--------------------------------*/

a.worksSingle__table__link {
	display: inline-block;
	margin-bottom: 1rem;
}



a.worksSingle__table__link:last-child {
	margin-bottom: 0;
}


/*--------------------------------*/
/*   post archive   */
/*--------------------------------*/
.archives {
	display: flex;
	flex-direction: column;
	gap: 5rem;
	text-align: center;
	margin-bottom: 5rem;
}

a.archives__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem;
}

.archives__head {
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem;
	align-items: center;
}

h2.archives__title {
	font-size: 1.424rem;
}

.archives__mate {
	display: flex;
	gap: 1rem;
}

.post__mate__cat {
	background-color: #EFEFEB;
	padding: 0 .5rem;
}


.archives__thumb {
	padding: 0 10%;
}



@media (min-width:768px) {
	.archives {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 5rem 1.5rem;
	}


	.archives__item {
		width: 48.3%;
	}
}



@media (min-width:992px) {
	.archives__item {
		width: 31%;
	}
}



.said {
	margin-top: 5rem;
	display: grid;
	gap: 5rem;
}

h3.said__head.head__line {
	font-size: 1.424rem;
	margin-bottom: 1.5rem;
}


ul.wp-tag-cloud {
	list-style: none;
}

li.cat-item {
	margin-bottom: 1rem;
}


li.cat-item:last-child {
	margin-bottom: 0;
}

ul.children {
	margin: 1rem 0 0 1rem;
}


ul.wp-tag-cloud {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}


a.tag-cloud-link,
.wp-tag-cloud .cat-item a {
	display: flex;
}


a.tag-cloud-link::before,
.wp-tag-cloud .cat-item a::before {
	content: "\0023";
	display: block;
}



.said__img {
	text-align: center;
}

img.said__singleImg {
	width: 80%;
}



@media (min-width:768px) {
	img.said__singleImg {
		width: 64%;
	}
}



@media (min-width:992px) {
	.said {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
	}

	ul.wp-tag-cloud {
		gap: 1rem;
	}


	img.said__singleImg {
		width: 100%;
	}
}


/*----------------------------------------*/
/*   post single共通   */
/*----------------------------------------*/

.single .postSingle {
	margin-bottom: 2.5rem;
}

.postSingle__header {
	display: flex;
	flex-direction: column-reverse;
	gap: .5rem;
	margin-bottom: 1.5rem;
}


.postSingle__thumb {
	margin-bottom: 1.5rem;
	text-align: center;
}



.single .postSingle__body h2,
.single .postSingle__body h3,
.single .postSingle__body h4 {
	display: flex;
	align-items: center;
	gap: .5rem;
}


.single .postSingle__body h3 {
	margin-top: 4.5rem;
}


.single .postSingle__body h2::before,
.single .postSingle__body h3::before,
.single .postSingle__body h4::before {
	content: '';
	display: block;
	background-size: contain;
}



.single .postSingle__body h2::before {
	width: 2.5rem;
	height: 2.5rem;
	background: url('../images/h2.jpg') no-repeat center left;
	background-size: contain;
}


.single .postSingle__body h3::before {
	width: 1.2rem;
	height: 1.5rem;
	background: url('../images/h3.jpg') no-repeat center left;
	background-size: contain;
}


.single .postSingle__body h4::before {
	width: 1.125rem;
	height: 2rem;
	background: url('../images/h4.jpg') no-repeat center left;
	background-size: contain;
}


.single .postSingle__body ul,
.single .postSingle__body ol {
	margin-bottom: 1.5rem;
}


.postSingle__footer {
	margin-top: 2.5rem;
}

.postSingle__footer__item {
	display: flex;
	flex-flow: wrap;
	gap: 1.5rem;
}


.tags {
	display: flex;
}


.tags::before {
	content: '\0023';
	display: block;
}



.relatedPost {
	margin-top: 5rem;
}


h3.relatedPost__head {
	margin-bottom: 2rem;
}


.relatedPost__inr {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem 1rem;
}

.relatedPost__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem;
}


.saideThumb {
	text-align: center;
}



@media (min-width:992px) {
	.relatedPost__inr {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem;
	}
}


/*----------------------------------------*/
/*   post single,page共通   */
/*----------------------------------------*/

.postSingle__body h4 {
	font-size: 1.125rem;
	font-weight: normal;
	margin: 4rem 0 1.5rem;
}


.postSingle__body p {
	margin-bottom: 1rem;
}


.postSingle__body li ol,
.postSingle__body li ul {
	margin-left: 1rem;
}



.postSingle__body a:not(.illustLinkBig a):not(.illustLinkSmall a):not(.postContact a):not(.wp-block-button a) {
	background: linear-gradient(#fff 76%, #F3DF35 70%);
}


.single figure.wp-block-image {
	text-align: center;
}


.single figure.wp-block-image:not(.wp-block-columns figure.wp-block-image):not(.wp-block-gallery figure.wp-block-image) {
	margin-bottom: 1.5rem;
}


.postSingle__body .wp-block-columns:not(.page-template-page-about .wp-block-columns) {
	margin: 5rem 0;
}


.postSingle__body .wp-block-columns:first-child:not(.page-template-page-about .wp-block-columns) {
	margin-top: 0;
}


.single .wp-block-gallery.has-nested-images {
	margin-bottom: 1rem;
}


.wp-block-image figcaption {
	margin-bottom: 0;
	margin-top: .5em;
	text-align: left;
}


.is-provider-youtube .wp-block-embed__wrapper {
	position: relative;
	padding-top: calc(9 / 16 * 100%);
}



iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




.postSingle__body em {
	font-weight: normal;
	font-style: italic;
}


.postSingle__body hr.wp-block-separator {
	margin: 2.5rem auto;
	border-top: 1px solid #EFEFEB;
	border-bottom: none;
	max-width: 100%;
}



.postSingle__body blockquote {
	border: none;
	margin: 2.5rem 0;
}


.postSingle__body blockquote::before {
	content: '';
	display: block;
	background: url('../images/note.jpg') no-repeat left top;
	background-size: contain;
	width: 4.5rem;
	height: 4.7rem;
	margin-bottom: .5rem;
}



.postSingle__body blockquote cite {
	display: block;
	font-size: .937rem;
	margin-top: 2.5rem;
}



.postSingle__body ul li a,
.postSingle__body ol li a {
	margin-bottom: 1rem;
}


.postSingle__body ul li:last-child a,
.postSingle__body ol li:last-child a {
	margin-bottom: 0;
}



.postSingle__body .wp-block-buttons {
	margin-bottom: 2rem;
}



.postSingle__body .wp-block-buttons .wp-block-button {
	margin-bottom: 1.5rem;
}


.postSingle__body .wp-block-buttons .wp-block-button:last-child {
	margin-bottom: 0;
}



.wp-block-group.default .wp-block-group__inner-container,
.wp-block-group.btnOutline .wp-block-group__inner-container {
	margin-bottom: 0;
}


.wp-block-group.default .wp-block-group__inner-container p:last-child,
.wp-block-group.default .wp-block-group__inner-container p:last-of-type,
.wp-block-group.btnOutline .wp-block-group__inner-container p:last-child,
.wp-block-group.btnOutline .wp-block-group__inner-container p:last-of-type {
	margin-bottom: 0;
}


.postContact {
	text-align: center;
	width: 50%;
	margin: 0 auto;
}


.wp-caption {}

.wp-caption-text {}

.sticky {}

.gallery-caption {}

.bypostauthor {}

.screen-reader-text {}

.alignright {}

.alignleft {}

.aligncenter {}


@media (min-width:768px) {
	.postSingle__body blockquote {
		padding-left: 6rem;
		position: relative;
	}

	.postSingle__body blockquote::before {
		position: absolute;
		left: 0;
		margin-bottom: 0;
	}
}


@media (min-width:992px) {
	.postSingle__body .wp-block-buttons {
		display: flex;
		justify-content: space-around;
	}


	.postSingle__body .wp-block-button {
		margin-bottom: 0;
	}


	.postContact {
		width: 14rem;
	}
}





/*----------*/
/*   page   */
/*----------*/

.theadNone table {
	border: none;
}



.theadNone table thead {
	display: none;
}


.theadNone table tbody {
	border: none;
}


.theadNone table tr {
	border: none;
	vertical-align: top;
}


.theadNone table td {
	border: none;
	display: block;
	padding: 0;
}



.theadNone table td:last-child {
	padding-bottom: 1.5rem;
}


.theadNone table tr:last-child td:last-child {
	padding-bottom: 0;
}



@media (min-width:992px) {
	.theadNone table td {
		display: table-cell;
	}



	.theadNone table td:last-child {
		padding-bottom: .5rem;
		padding-left: 1.5rem;
	}
}


/* about */
.profileImg img {
	width: 10.875rem;
}


.profile__block .wp-block-columns {
	gap: 0;
	margin-bottom: 0;
}


.page-template-page-about .postSingle__body p:last-child {
	margin-bottom: 0;
}


.pointerevents a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}


.aboutIllust__bill {
	margin: 5rem 0 1.5rem;
}



@media (min-width:782px) {
	.profile__block {
		margin-bottom: 5rem;
	}

	.profile__block .wp-block-columns {
		gap: 1.5rem;
		margin-bottom: 5rem;
	}


	.profile__block .wp-block-columns.profileOther {
		margin-bottom: 0;
	}
}



@media (min-width:992px) {
	.secondWrapper {
		width: 72%;
		margin: 0 auto;
	}
}

/*-------*/
/*  404  */
/*-------*/
.error404__body p {
	margin-bottom: .5rem;
}


.page_item {
	margin-bottom: 1rem;
}

.page_item ul.children {
	margin-top: 1rem;
}


ul#menu-menus li {
	margin-bottom: 1rem;
}


ul#menu-menus li:last-child {
	margin-bottom: 0;
}


ul#menu-menus ul.sub-menu {
	margin-top: 1rem;
	margin-left: 1rem;
}



@media (min-width:992px) {
	.page_item {
		margin-bottom: .5rem;
	}


	.page_item ul.children {
		margin-top: .5rem;
	}


	ul#menu-menus li {
		margin-bottom: 0;
	}

	ul#menu-menus ul.sub-menu {
		margin-top: 0;
		margin-left: 1rem;
	}
}


/*-------------*/
/*   contact   */
/*-------------*/

/*  Contact Form 7  */
.wpcf7 {
	margin-bottom: 5rem;
}

.wpcf7-form table {
	border-collapse: collapse;
	margin-bottom: 1rem;
	width: 100%;
}


.wpcf7-form table th {
	display: none;
}


.wpcf7-form table td {
	vertical-align: top;
}


.wpcf7-form td {
	display: block;
}



.wpcf7-form td:last-child {
	margin-bottom: 1.5rem;
}


.wpcf7-form tr:last-child td:last-child {
	margin-bottom: 0;
}


.wpcf7-form .form_area {
	padding: .5rem .25rem;
	width: 100%;
}


.wpcf7-form table input,
.wpcf7-form #textarea,
.wpcf7-form #subject {
	background-color: #EFEFEB;
	border: none;
	border-radius: 0;
}


.wpcf7-form .required {
	color: #F3356F;
	margin-left: 1rem;
}



.wpcf7-form .approval {
	margin-bottom: 2rem;
}


div.wpcf7-form-control-wrap {
	margin-bottom: 1rem;
}


div.wpcf7-form-control-wrap div {
	margin-bottom: 0;
}

.approval span.wpcf7-list-item {
	margin: 0;
}


.wpcf7-form p {
	margin: 0;
}



.wpcf7 div.wpcf7-response-output {
	margin: 2.5rem 0 1rem 0;
	padding: .65rem .5rem;
}


img.ajax-loader {
	width: auto;
}



.wpcf7 .btnBlock {
	text-align: center;
}


.wpcf7 input[type="image"] {
	cursor: pointer;
	max-width: 17.75rem;
}


.wpcf7 input[type="image"]:hover {
	opacity: .64;
}


@media (min-width:782px) {
	.wpcf7 input[type="image"] {
		max-width: 13.75rem;
	}
}




@media (min-width:992px) {
	.wpcf7-form .form_area {
		padding: .25rem .5rem;
		font-size: 1rem;
	}


	.wpcf7 input[type="image"] {
		max-width: 10.875rem;
	}
}



.nivo-lightbox-overlay.nivo-lightbox-theme-default.nivo-lightbox-effect-fade.nivo-lightbox-open {
	background: rgba(255, 255, 255, .96);
}


.page .nivo-lightbox-theme-default .nivo-lightbox-close,
.single .nivo-lightbox-theme-default .nivo-lightbox-close {
	background: url(../images/close.svg) center right no-repeat;
	height: 3rem;
	opacity: .5;
	width: 3rem;
}


.page .nivo-lightbox-theme-default .nivo-lightbox-close:hover,
.single .nivo-lightbox-theme-default .nivo-lightbox-close:hover {
	opacity: .8;
}


a.nivo-lightbox-nav.nivo-lightbox-prev {
	background-image: url(../images/prev.svg);
}


.page-template .nivo-lightbox-theme-default .nivo-lightbox-nav:hover,
.single .nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
	background-color: rgba(255, 255, 255, 0.5);
}



a.nivo-lightbox-nav.nivo-lightbox-next {
	background-image: url(../images/next.svg);
}