/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,inview delay_01
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/** Google captcha **/
.grecaptcha-badge { visibility: hidden; }

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

.noOverflowHidden #gridview-main-wrapper,
.noOverflowHidden #gridview-main-wrapper .theiaStickySidebar,
.noOverflowHidden .gridview-post-singular {
	overflow: unset ;
}

.noOverflowHidden .fullWidth {
	width: 97vw ;
    left: 50%;
    transform: translateX(-50%);
    position: relative;	
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;  
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/*********************************************************************************/
/**** ----- reset css -- kokomade ------------------------------------------- ****/
/*********************************************************************************/

/*スクロールバー全体*/
::-webkit-scrollbar {
	width: 5px;
}

/*スクロールバーの軌道*/
::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}

/*スクロールバーの動く部分*/
::-webkit-scrollbar-thumb {
	background-color: rgba(100, 100, 100, .5);
	border-radius: 10px;
	transition:1s ;
}


html { font-size: 62.5%; }
@media screen and (max-width: 339px){
	html { font-size: 60%; }
}

body {
	font-size:1.8rem ;
	color: #DCDCDC;
}

body > div {
	transition:1s ;
}

body,
.gridview-box {
	transition: 1s ;
}

body.color-bengara ,
body.color-bengara .gridview-box{
	background-color: #8F2E14 !important;
}

h2,h3 {
	color: #FFF ;
}
h2 {
	font-size: 3rem;
    margin-bottom: 3rem;
}
h3 {
	font-size: 2rem;
    margin-bottom: 1rem;
    margin-top: 3rem;
}

@media screen and (min-width: 429px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 428px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

#first_animation {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 1;
    background-color: #000;
	transition:1s ;
}
@media only screen and (max-width: 767px){
	#svg-animation-firstvist {
		transform: translatey(-50%);
	}
}

#svg-animation-firstvist {
	width: 50vw;
	max-width:720px ;
}

#first_animation.off {
	pointer-events: none ;
}
#first_animation.nodisp {
	display:none;
}

#first_animation.off #svg-animation-firstvist {
	transition:1s ;
	opacity:0;
}

#first_animation #clipmask path{ 
	fill:none;
	stroke:#FFFFFF;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-miterlimit:10;
}

#body_wrapper {
	transition: opacity 0.5s ;
	font-family: "SakuraKeisetsu",serif;
}
#body_wrapper.nodisp {
	opacity:0 ;
}
#body_wrapper.fadeout {
	opacity: 0 ;
}

a.permalink {
	color: #FFF ;
}

.gridview-grid-post,
.gridview-grid-post-thumbnail {
	background-color:transparent;
}

/***** 展示会専用ページテンプレート *****/
body.page-template-template-exhibition .gridview-main-wrapper {
	margin:0 auto ;
}

body.page-template-template-exhibition .gridview-post-thumbnail-single {
	display:none ;
}
body.page-template-template-exhibition-archive .gridview-main-wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	float: none;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
body.page-template-template-exhibition-archive .gridview-outer-wrapper {
	max-width: 1600px;
	width: 96vw;
}
body.page-template-template-exhibition-archive .gridview-main-wrapper-inside {
	max-width: none;
	margin: 0 auto;
	padding: 0 24px 48px;
}
.exhibition-archive-header {
	margin: 0 0 36px;
}
.exhibition-archive-title {
	margin-bottom: 16px;
}
.exhibition-archive-intro {
	max-width: 760px;
	line-height: 1.9;
	color: #f0f0f0;
}
.exhibition-archive-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.exhibition-card {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.exhibition-card:hover,
.exhibition-card:focus {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.1);
}
.exhibition-card-media {
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	background: rgba(255, 255, 255, 0.04);
}
.exhibition-card-media img,
.exhibition-card-placeholder {
	width: 100%;
	height: 100%;
	display: block;
}
.exhibition-card-media img {
	object-fit: contain;
	object-position: center;
}
.exhibition-card-placeholder {
	background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.16));
}
.exhibition-card-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 16px 18px;
}
.exhibition-card-title {
	font-size: 2rem;
	line-height: 1.5;
	margin: 0;
}
.exhibition-card-period,
.exhibition-card-venue {
	margin: 0;
	line-height: 1.8;
}
.exhibition-card-period {
	font-size: 1.5rem;
	color: #f1d59a;
}
.exhibition-card-venue {
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.72);
}
@media only screen and (max-width: 1280px) {
	.exhibition-archive-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.exhibition-card-media {
		height: 240px;
	}
}
@media only screen and (max-width: 1024px) {
	.exhibition-archive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.exhibition-card-media {
		height: 280px;
	}
}
@media only screen and (max-width: 640px) {
	body.page-template-template-exhibition-archive .gridview-main-wrapper-inside {
		padding-left: 14px;
		padding-right: 14px;
	}
	.exhibition-archive-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.exhibition-card-title {
		font-size: 2rem;
	}
	.exhibition-card-media {
		height: auto;
		padding: 0;
		display: block;
	}
	.exhibition-card-media img,
	.exhibition-card-placeholder {
		width: 100%;
		height: auto;
	}
	.exhibition-card-placeholder {
		height: 220px;
	}
}
@media only screen and (max-width: 428px){
	.wp-block-media-text__content {
		padding-left:0 !important ;
		padding-right:0 !important  ;
	}
}
/* 画像１枚ページ */
#gridview-main-wrapper.single-image {
	flex-basis: unset;
	max-width: 85%;
	width: 85%;
	margin:auto;
}
.single-image .gridview-post-thumbnail-single {
	text-align: center;
}
.single-image .gridview-post-thumbnail-single img {
    max-height: calc( 100vh - 220px);
    object-fit: contain;
}
.single-image .post-title {
	color: #FFF ;
	font-size:40px ;
}
.single-image header .meta {
	font-size:16px ;
	display:flex;
	justify-content: center;
	color:white ;
	margin-top:1em ;
}
.single-image header .meta .born,
.single-image header .meta .categorys {
	margin-right:1em ;
}
@media only screen and (max-width: 428px){
	.single-image .gridview-main-wrapper-inside {
		padding: 0 0 20px 0 !important;
	}
	#gridview-main-wrapper.single-image {
		max-width: 100%;
		width: 100%;
	}
	.single-image header .meta {
		flex-wrap:wrap ;
	}
	.single-image header .meta div{
		width:100% ;
		text-align:center;
		margin-top:0.2em ;
	}
	.single-image header .meta .born,
	.single-image header .meta .categorys {
		margin-right:0 ;
	}
}

/* swipebox */
#swipebox-overlay {
	transition: opacity 1s ;
	opacity: 0;
}
#swipebox-slider .slide {
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
#swipebox-slider .slide:not(.current) {
    opacity: 0;
}

#swipebox-title .permalink {
	font-size:2.8rem ;
	font-weight:bolder ;
    font-family: "SakuraKeisetsu",serif ;
}

#swipebox-top-bar {
    top: -100px;
	height:unset ;
}
#swipebox-top-bar.visible-bars {
    -webkit-transform: translate3d(0,100px,0);
    transform: translate3d(0,100px,0);
}

#swipebox-top-bar .attribute {
	line-height:1.4 ;
}
.born , .size {
	font-size:1.2rem ;
}
.size::before{
    content: '  ';
    white-space: pre ;
}
.prise::before{
    content: '\A';
    white-space: pre ;
}

#swipebox-bottom-bar .attribute.bottom {
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#swipebox-bottom-bar .attribute.bottom .btn {
    display: block;
    color: #BBB;
    font-size: 1.4rem;
    font-family: "SakuraKeisetsu",serif ;
	text-shadow: none ;
    animation-name: fade-in;
    animation-duration: 2s;
    border: 1px solid #FFF;
    border-radius: 5px;
    padding: 5px;
}
#swipebox-bottom-bar .attribute.bottom .btn:hover {
	color: #000 ;
	background-color:#FFF ; 
}
#swipebox-bottom-bar .attribute.bottom .btn.hidden {
	display:none ;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
	50% {
		opacity: 0;
	}
  100% {
    opacity: 1;
  }
}

/* gridview */

/* コンテンツの少ないページでもcopyrightが一番下にくる対策 */
#gridview-wrapper-outside {
	min-height:calc(100vh - 112px);
}
@media only screen and (max-width: 1112px){
	#gridview-wrapper-outside {
		min-height:calc(100vh - 152px);
	}
}

.gridview-grid-post-inside ,
.gridview-grid-post {
	border:0 ;
}

.gridview-box {
	background-color: #000;
	color:#DDD ;
	border:0;
}
.gridview-box-inside {
	border:0;
}

.gridview-primary-nav-menu {
	justify-content: flex-end;
}

.gridview-credit {
	display:none ;
}
.gridview-head-content {
    background: linear-gradient(#0007, transparent);
}

.gridview-page-header-outside {
	display:none ;
}

.gridview-header-inside {
	background-color:unset ;
	-webkit-box-shadow:unset ;
	-moz-box-shadow:unset ;
	box-shadow:unset ;
}
.gridview-site-title,
.gridview-site-title a,
.gridview-site-description,
.menu-item ,
.gridview-sticky-social-icons{
	filter: drop-shadow(2px 4px 6px #000);
}

#gridview-copyright-area {
	background-color: transparent ;
	border:0;
	box-shadow:unset ;
	-moz-box-shadow:unset ;
	-webkit-box-shadow:unset ;
	font-size:12px ;
}
#gridview-copyright-area .footer-menu {
	text-align:center;
	font-size:1.2rem ;
	display:flex;
	justify-content: center;
}
#gridview-copyright-area .footer-menu p{
	padding:0 1rem ;
}
	
@media only screen and (max-width: 1112px){
	#gridview-copyright-area {
		margin-bottom:4rem ;
	}
}
.gridview-box {
	box-shadow:unset ;
	-moz-box-shadow:unset ;
	-webkit-box-shadow:unset ;
}
.gridview-scroll-top,
.gridview-scroll-top i{
    transition: 0.4s;
}

.gridview-scroll-top {
	background-color: #DDD ;
	color: #000 ;
	border:0;
	text-shadow:unset ;
	opacity:0.7;
}
.gridview-scroll-top i {
	color:#000;
}

.gridview-scroll-top:hover, .gridview-scroll-top:focus, .gridview-scroll-top:active {
	border:0;
	background-color: #000 ;
	color: #DDD ;
	opacity: 1; 
	text-shadow:unset ;
}
.gridview-scroll-top:hover i, .gridview-scroll-top:focus i, .gridview-scroll-top:active i {
	color: #DDD;
}

.navigation.posts-navigation .nav-links .nav-previous a:hover, .navigation.posts-navigation .nav-links .nav-previous a:focus, .navigation.posts-navigation .nav-links .nav-previous a:active, .navigation.posts-navigation .nav-links .nav-next a:hover, .navigation.posts-navigation .nav-links .nav-next a:focus, .navigation.posts-navigation .nav-links .nav-next a:active {
    background: #DDD;
    color: #000;
}
.nav-previous > a ,
.nav-next > a {
	color:#FFF ;
}
@media only screen and (min-width: 1113px){
	.gridview-primary-nav-menu {
		display:flex !important;
	}
}

.entry-header {
	background:unset ;
	border-bottom: unset ;
	text-shadow: unset ;
}
.entry-header > div {
	border-bottom: unset ;
}
.entry-header > div a {
	color: white  ;
}

/***** About Me *****/
.gridview-layout-full-width #gridview-wrapper {
	max-width: 1000px ;
}

/* Portrait photo and sign */

.prof_group_name > .wp-block-group__inner-container {
	display:flex;
	flex-wrap:nowrap ;
}
.prof_group_name .prof_portrait {
	border-radius: 1000px ;
	padding: 5% ;
	position:absolute ;
	max-width:600px ;
	width:60% ;
}
.wp-block-group .prof_sign_and_name figure {
	text-align:right ;
}
.wp-block-group .prof_sign_and_name img {
	width:60% ;
	padding: 20px ;
}
.prof_group_name .prof_sign_and_name{
	width:95%;
	z-index: 2 ;
	margin-left:auto;
	margin-top:30rem ;
}
.prof_group_name .prof_sign_and_name .name,
.prof_group_name .prof_sign_and_name .degree {
	text-align:right ;
}
.prof_group_name .prof_sign_and_name .name {
	font-size: 2.5rem ;
}
.prof_group_name .prof_sign_and_name .degree {
	font-size: 2rem ;
}
.prof_group_name .prof_sign img {
	filter: drop-shadow(2px 4px 6px black);
}

@media only screen and (max-width: 767px){
	.wp-block-group .prof_sign_and_name img {
		padding: 0px ;
	}
	.prof_group_name .prof_sign_and_name{
		width:100%;
		z-index: 2 ;
		margin-left:unset;
	    margin-top: 15rem;
	}
}

/* Biography */
#prof_biography {
	width:60%;
	margin-top:200px;
	line-height:2.1rem ;
}
.prof_biography_row {
    display: flex;
	transition: filter 0.3s;
}
.prof_biography_row.active {
	filter:drop-shadow(0px 0px 2px #FFF8) drop-shadow(0px 0px 4px #FFF8) drop-shadow(0px 0px 6px #FFF8);
}
.prof_biography_row {
	position: relative;
}
.prof_biography_group {
	margin-bottom: 0;
}
.prof_biography_year_heading {
	font-size: 1.5em;
	line-height: 1.2;
	padding-left: 0.2rem;
	flex: 1;
	display: flex;
	align-items: center;
}
.prof_biography_year {
    width: 3.5em;
	flex-shrink: 0;
}
.prof_biography_text {
    flex: 1;
	margin-bottom:1rem ;
}
.prof_biography_point {
    width: 1em;
    display: flex;
    justify-content: center;
	margin-right:5px;
	position: relative;
	flex-shrink: 0;
}
.prof_biography_point:before {
	border-left: 1px solid #FFF;
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	transform: translateX(-50%);
}
.prof_biography_point_inner {
	border: 4px solid white;
	transform: rotate(45deg);
    background-color: #FFF;
    width: 5px;
    height: 5px;
    margin-top: 0.6em;
	position: relative;
	z-index: 1;
}
.prof_biography_year_heading_row {
	align-items: stretch;
	margin-bottom: 1.8rem;
}
.prof_biography_group + .prof_biography_group .prof_biography_year_heading_row {
	margin-top: 3.6rem;
}
.prof_biography_year_heading_row .prof_biography_point:before {
	bottom: -1.8rem;
}
.prof_biography_group + .prof_biography_group .prof_biography_year_heading_row .prof_biography_point:before {
	top: -3.6rem;
}
.prof_biography_year_heading_row .prof_biography_year {
	display: none;
}
.prof_biography_year_heading_row .prof_biography_point {
	align-items: center;
}
.prof_biography_year_heading_row .prof_biography_point_inner {
	margin-top: 0;
	width: 7px;
	height: 7px;
	border-width: 5px;
}
.prof_biography_group .prof_biography_row:last-child .prof_biography_text {
	margin-bottom: 0;
}
@media only screen and (max-width: 767px){
	.prof_biography_year_heading {
		font-size: 1.5em;
	}
	.prof_biography_year {
		width: 2.8em;
	}
	.prof_biography_row:not(.prof_biography_year_heading_row) {
		margin-top: 2em;
	}
	.prof_biography_row:not(.prof_biography_year_heading_row) .prof_biography_point:before {
		top: -2em;
	}
}

@media only screen and (min-width: 768px){
	.prof_biography_row.has_month .prof_biography_year {
		padding-left: 0.5em;
	}
	.biography_img_canvas {
		position: fixed ;
		height: 80vh ;
		top: 100px ;
		opacity:0;
		transition: opacity 0.5s ;
		pointer-events: none;
	}
	.biography_img_canvas.active {
		opacity:1;
	}
	.biography_img_canvas img {
		position: absolute ;
		top:0;
		left:0;
		opacity:0;
		transition: opacity 0.5s ;
	}
	.biography_img_canvas img.active {
		opacity:1;
	}
	.biography_img {
		display:none ;
	}
}
@media only screen and (max-width: 767px){
	#prof_biography {
		width: 100% ;
	}
	.biography_img_canvas {
		display:none;
	}
	
	.biography_img {
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		max-height: 300px;
		object-fit: contain;
	}
}


.prof_katagami_title > div {
	position:relative ;
}
.prof_katagami_title .metaslider {
	border:10px solid #000 ;
}
.prof_katagami_titletext {
    position: absolute;
    z-index: 10;
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.2;
    right: 5%;
    transform: translate(0,-30px);
    background-color: #3338;
    padding: 5%;
    font-family: serif;
	font-weight: bolder;
	font-size: min(60px , calc(28px + 32 * (100vw - 320px)/660));
    text-shadow: -3px 3px black;
    white-space: nowrap;
}
.prof_katagami_txt {
	white-space: nowrap;
}

.prof_model_title {
    position: relative;
}
.prof_model_titletext {
	position: absolute;
    z-index: 10;
    line-height: 1.2;
    padding: 20px;
    font-family: serif;
    font-weight: bolder;
    text-shadow: 2px 2px black;
    font-size: min(86px , calc(26px + 60 * (100vw - 320px)/660));
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    opacity: 0.7;
    width: 100%;
    text-align: center;
}
.prof_model_txt {
	word-break: keep-all ;
}

.prof_last_portrait figure img{
    border-radius: 50%;
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.prof_contact_txt {
	word-break: keep-all ;
}
.contact-form {
    margin: auto;
    width: 65%;
}
.contact-form .dl {
	display:flex;
	margin-bottom:15px ;
}
.contact-form .dt {
	width: 90px;
	font: normal normal 18px Oswald,Arial,Helvetica,sans-serif;
}
.contact-form .dd {
	flex:1 ;
}
.contact-form .bt_sub {
	display: flex;
    align-items: flex-end;
    flex-direction: column;
}

:focus {
    outline: none;
}
.contact-form input,
.contact-form textarea {
	width:100% ;
	outline: none;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"] {
    padding: 10px;
}

.contact-form input,
.contact-form textarea{
	background-color: #4f1c0e;
	border: 1px solid #4f1c0e;
	border-radius: 0;
	color: #D0D0D0;
	transition:0.5s;
}
.contact-form input:active,
.contact-form input:focus,
.contact-form textarea:active,
.contact-form textarea:focus{
	-webkit-box-shadow: 0 0 5px #8F2E14;
    -moz-box-shadow: 0 0 5px #8F2E14;
    box-shadow: 0 0 5px #8F2E14;
    border: 1px solid #8F2E14;
	color: #D0D0D0;
}

.contact-form input[type="submit"]{
	width:110px ;
    border: 0;
    padding: 5px 30px;
    border-bottom: 10px solid #4f1c0e;
    background-color: transparent;
    font-size: 20px;
}
input[type="submit"]:focus,input[type="submit"]:active,input[type="submit"]:hover {
	border-bottom: 10px solid #8F2E14;
	background-color: #4f1c0e;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus,  button:active, input[type="button"]:active, input[type="reset"]:active, 
button:hover, input[type="button"]:hover, input[type="reset"]:hover,  {
    background: #8F2E14;
}
.contact-form .wpcf7-not-valid-tip {
	color: #fcad98;
}
.contact-form .wpcf7-response-output {
	border-color: #4f1c0e;
}
.contact-form .wpcf7 form.invalid .wpcf7-response-output,
.contact-form .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #8F2E14;
}


/***** sp style ******/
@media only screen and (max-width: 1112px){
	#gridview-wrapper-outside {
		margin-top: 30px ;
	}
	.gridview-header-social{
		position: fixed;
		bottom: 10px;
		left: 10px;
		width: fit-content;
	}
	.gridview-header-social i {
		font-size:20px ;
	}
	.gridview-sticky-social-icons{
		margin-bottom:10px ;
	}
	.gridview-sticky-social-icons a {
		width:32px ;
		height: 32px ;
		background-color:transparent ;
		border:unset ;
	}
	.gridview-logo {
    position: fixed;
    width: fit-content;
		z-index: 20;
	}
	.gridview-primary-responsive-menu-icon {
    position: fixed;
    right: 5px;
    top: 5px;
    border: 0;
    background-color: transparent !important;
    margin: 0;
		filter: drop-shadow(2px 4px 6px #000);
	}
	.gridview-primary-responsive-menu-icon {
		z-index: 20;
	}
	#gridview-menu-primary-navigation {
		display: none;
    overflow: hidden;
    position: fixed;
    left: 0px;
    top: 0px;
		margin-top:0;
		padding-top: 50px ;
    background-color: black;
		z-index: 10;
	}
	.gridview-primary-mobile-menu-active .gridview-primary-nav-menu.gridview-primary-responsive-menu > li > .sub-menu {
		padding-left:20px ;
	}
}

@media only screen and (max-width: 680px){
	.contact-form {
		width: 100%;
	}
	.contact-form .dl {
		flex-wrap:wrap ;
		margin-bottom:5px ;
	}
	.contact-form .dt {
		width: 100%;
	}
}

/* slick */
ul.slider.main,
ul.slider.thumb,
ul.slider.carousel{
	margin: 0;
}
.sliderarea.seisaku {
    width: 100%;
}
.sliderarea.seisaku ul.slider {
	width:100% ;
}

ul.slider.main img {
	height:200px ;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
ul.slider.thumb img {
    width: 200px;
	height:100px;
    object-fit: cover;
}
button.slick-prev {
    left: 5px;
    z-index: 100;
}
button.slick-next {
    right: 5px;
    z-index: 99;
}

@media only screen and (min-width: 768px){
	.sliderarea {
		display:flex;
	}
	.sliderarea .slider.main,
	.sliderarea .slider.thumb {
		display:flex;
	}
	.sliderarea .slider.main{
		width: calc( 100% - 200px );
	}
	.sliderarea .slider.main img{
		height:510px ;
	}
	.sliderarea .slider.thumb {
		width: 200px ;
	}
	.sliderarea .slider.thumb img{
		width: 200px ;
		height:100px ;
	}
	.sliderarea .slider.thumb button.slick-prev {
		top: unset;
    	bottom: 10px;
	    left: 50%;
    	transform: translateX(-50%) rotate(-90deg);
	}
	.sliderarea .slider.thumb button.slick-next {
		top: 10px;
	    left: 50%;
    	transform: translateX(-50%) rotate(-90deg);
	}
	.slider.thumb .slick-slide {
		transform:translate(0px,204px);
	}
	.sliderarea.seisaku {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
}
@media only screen and (max-width: 767px){
	.slider.thumb .slick-slide {
		transform:translate(200%,0px);
	}
}
@media only screen and (max-width: 480px){
	.slider.thumb .slick-slide {
		transform:translate(100%,0px);
	}
}


/*****  katagami_slide  & model_slide *****/
.katagami_wrapper.fullWidth > div {
	display:flex ;
}
.katagami_wrapper,
.model_wrapper {
	max-width: 1400px ;
}
.katagami_wrapper.fullWidth .sliderarea.katagami {
	width: calc(100% - 480px);
}
.katagami_wrapper.fullWidth > div > .text {
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.katagami_wrapper .title ,
.katagami_wrapper .title_sp ,
.model_wrapper .title ,
.model_wrapper .title_sp {
	max-width:600px ;
	font-size: 5rem ;
	padding: 0 10% ;
	margin: 0 auto 3rem ;
	box-shadow:4px 4px #0004;
	background-color: #0002 ;
	text-align: center;
}
.model_wrapper .title,
.model_wrapper .title_sp {
	box-shadow:4px 4px #FFF2;
	background-color: #FFF4 ;
}

.model_wrapper.fullWidth > div {
	display:flex ;
}
.model_wrapper.fullWidth .sliderarea.model {
	width: calc(100% - 480px);
	order:2 ;
}
.model_wrapper.fullWidth > div > .text {
	width: 100%;
	order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.model_wrapper .logos > div {
	display:flex ;
	flex-wrap:wrap ;
}
.model_wrapper .logos > div > figure {
	text-align:center ;
	padding: 0 20px;
	width:100% ;
}
.model_wrapper .logos > div > figure img {
	height: 150px;
    object-fit: scale-down;
}
.model_wrapper .title_sp, .katagami_wrapper .title_sp {
	display:none ;
}
.katagami_wrapper .text > div,
.model_wrapper .text > div {
	width:100% ;
}

@media only screen and (max-width: 1280px){
	.katagami_wrapper.fullWidth ,
	.model_wrapper.fullWidth {
		width:100% ;
		left: unset;
		transform: unset ;
	}
	.katagami_wrapper.fullWidth > div ,
	.model_wrapper.fullWidth > div {
		display:block ;
	}
	.katagami_wrapper.fullWidth .sliderarea.katagami ,
	.model_wrapper.fullWidth .sliderarea.model {
		width: 100%;
	}
	.katagami_wrapper.fullWidth > div > .text ,
	.model_wrapper.fullWidth > div > .text {
		margin-top:3rem;
	}
	.model_wrapper .logos > div > figure {
		width:50% ;
	}
	.model_wrapper .title, .katagami_wrapper .title {
		display:none ;
	}
	.model_wrapper .title_sp, .katagami_wrapper .title_sp {
		display:block ;
	}
}



/***** inview animation *****/
.inview {
	visibility:hidden ;
    animation-delay: 0s;
}
.delay_01 {
    animation-delay: 0.1s;	
}
.delay_02 {
    animation-delay: 0.2s;	
}
.delay_03 {
    animation-delay: 0.3s;	
}
.delay_04 {
    animation-delay: 0.4s;	
}
.delay_05 {
    animation-delay: 0.5s;	
}
.delay_10 {
    animation-delay: 1s;	
}
.delay_15 {
    animation-delay: 1.5s;	
}
.delay_100 {
    animation-delay: 10s;	
}
.delay_250 {
    animation-delay: 25s;	
}
.delay_260 {
    animation-delay: 26s;	
}
.delay_270 {
    animation-delay: 27s;	
}
.delay_280 {
    animation-delay: 28s;	
}
.delay_300 {
    animation-delay: 30s;	
}
.FadeinUp {
    animation-name: FadeinUp;
    animation-duration: 0.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: 1;
	animation-fill-mode: both;
}
.duration_05 {
	animation-duration: 0.5s;
}
.duration_10 {
	animation-duration: 1s;
}
.duration_15 {
	animation-duration: 1.5s;
}
.duration_20 {
	animation-duration: 2s;
}
.duration_30 {
	animation-duration: 3s;
}
.duration_150 {
	animation-duration: 15s;
}

@keyframes FadeinUp {
	0% {
		opacity:0;
		visibility:visible ;
		transform:translateY(20px);
	}
	100% {
		opacity:1;
		visibility:visible ;
		transform:translateY(0px);
	}
}

/* トップページアイキャッチ画像  */
.home #gridview-wrapper {
	margin:unset ;
}
.home .gridview-main-wrapper {
	max-width:unset ;
	width:unset;
	margin: 0 auto;
}

.home .top_eyecatch {
	max-width:1250px ;
	width:95vw;
	padding:0 10px ;
	margin: 4em 0 8em 0;
}

.home .top_eyecatch_inner {
	position: relative ;
}
.home .top_eyecatch_inner.pc {
	display: block ;
}
.home .top_eyecatch_inner.sp {
	display: none ;
}

.home .eyecatch_img .fade-slider {
  position: relative;
  height: 600px;
  overflow: hidden;
}
.home .eyecatch_img .fade-slider img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.home .eyecatch_img .fade-slider img.active {
  opacity: 1;
  z-index: 1;
}

.home .logo_on_eyecatch {
	position: absolute;
    z-index: 10;
    width: 30%;
    bottom: 10px;
    right: 10px;
    filter: drop-shadow(2px 4px 6px black);
}

/* トップページ 作品画像 */
.cuttingpaper_gallery_inner {
	max-width:1000px ;
    width: 95vw;
    margin: 0 auto;
}
.cuttingpaper_gallery_inner .cuttingpaper.post-item {
    margin-bottom: 40px;
	max-width: calc((1000px - 80px) / 3);
    width: calc((95vw - 80px )/3) ;
	opacity: 1 ;
	transition: transform 0s, top 0s, left 0s ,opacity 0.5s !important ;
}
.cuttingpaper_gallery_inner .cuttingpaper.post-item.inactive {
	opacity: 0 ;
}
.cuttingpaper_gallery_inner .cuttingpaper img {
    width: 100%;
    object-fit: cover;	
}

.load-more_outer {
	text-align: center;
    margin: 2em 0 4em 0;	
}
.ajax-loading-indicator {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	height: 32px;
	margin: 24px 0 18px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.ajax-loading-indicator.is-visible {
	opacity: 1;
	visibility: visible;
}
.ajax-loading-indicator span {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18), 0 0 14px rgba(255, 255, 255, 0.28);
	opacity: 0.35;
	animation: ajaxLoadingDotFade 1.2s ease-in-out infinite;
}
.ajax-loading-indicator span:nth-child(2) {
	animation-delay: 0.2s;
}
.ajax-loading-indicator span:nth-child(3) {
	animation-delay: 0.4s;
}
@keyframes ajaxLoadingDotFade {
	0%, 100% {
		opacity: 0.35;
	}
	35% {
		opacity: 1;
	}
	70% {
		opacity: 0.35;
	}
}

/* トップページ 画像モーダル */
.modal {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.8);
	justify-content: center;
	align-items: center;
}
.modal_header {
    height: 60px;
    background-color: black;
	display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
}
.modal_header_price {
	font-size:0.8em ;
	margin:0.5em 0 0 0 ;
}
.modal_inner {
	width: 100%;
    height: calc(100% - 60px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal img {
	max-width: 90%;
	max-height: 90%;
}
.modal .close {
	position: absolute;
	top: 20px; right: 30px;
	font-size: 30px;
	color: white;
	cursor: pointer;
}

@media only screen and (max-width: 767px){
	.home .top_eyecatch_inner.pc {
		display: none ;
	}
	.home .top_eyecatch_inner.sp {
		display: block ;
	}

	.home .gridview-main-wrapper {
		max-width:unset ;
		width:unset;
		margin: 0 auto;
	}
	.home .top_eyecatch {
		width:unset ;
		padding: unset ;
		margin: 2em 0 6em 0;
	}
	.cuttingpaper_gallery_inner {
		width:unset ;
	}
	.cuttingpaper_gallery_inner .cuttingpaper.post-item {
		width: calc((95vw - 10px) / 2) ;
		min-width: unset ;
		margin-bottom: 10px ;
	}
}

.slidenext_title {
    animation-name: slidefade_title;
    animation-duration: 1s;
    animation-timing-function: ease-out;
    animation-delay: 0s;
    animation-iteration-count: 1;
}
.slideprev_title {
    animation-name: slidefade_title;
    animation-duration: 1s;
    animation-timing-function: ease-out;
    animation-delay: 0s;
    animation-iteration-count: 1;
}
@keyframes slidefade_title{
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

/***** 404 *****/
.error_404_message_wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 60vh;
}
.error_404_message .error_code{
	font-size:9rem ;
	margin-bottom:3rem ;
}
.error_404_message .text{
	font-size:2rem ;
}

/***** slideshowページ ******/
.page-id-1399 .metaslider {
    width: 100vw;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    height: 100vh;
    display: flex;
    align-items: center;
	background-color: #000;
}
.page-id-1399 .metaslider img{
	width:100vw !important;	
}

/***** スクロールお知らせ *****/
.scroll {
	width: 100%;
    max-width: 1000px;
    overflow: hidden;
    position: fixed;
    top: 50px;
    left: 50% ;
	transform: translateX(-50%);
	z-index:30 ;
}
.news {
	font-size: 2rem;
	display: inline-block;
	padding-left: 100%;
	white-space: nowrap;
	line-height: 1em;
	animation: scrollAnime 18s linear infinite;
	filter: drop-shadow(0px 0px 2px black) drop-shadow(0px 0px 1px black);
}
.news div {
	display: inline-block;
}
.scroll .news div a {
	color: #FFF ;
}
@keyframes scrollAnime{
    0% {transform: translateX(0)}
  100% {transform: translateX(-100%)}
}
@media screen and (max-width: 415px){
	.news {
		font-size: 2.5rem;
	}
}

/** サブメニューの横幅調整 **/
.gridview-primary-nav-menu .sub-menu, .gridview-primary-nav-menu .children,
.gridview-primary-nav-menu .sub-menu a, .gridview-primary-nav-menu .children a{
	width:350px ;
}
