@charset "utf-8";

/** Develop **/
/**
.pj-page * { outline:1px solid #F00; outline-offset:-1px; }/**/

/** Override **/

:lang(ja) > body { font-family:"Kosugi Maru", "Yu Gothic", YuGothic, sans-serif; }
:lang(en) > body { font-family:"Quicksand",   "Yu Gothic", YuGothic, sans-serif; }

_:-ms-input-placeholder, :root:lang(ja) > body { font-family:"Kosugi Maru", Meiryo, sans-serif; } /** [IE] **/
_:-ms-input-placeholder, :root:lang(en) > body { font-family:"Quicksand",   Meiryo, sans-serif; } /** [IE] **/

body {
	overflow-wrap:break-word;
	line-height:1.5;
	font-size:1.6rem;
}

_:-ms-input-placeholder, :root > body { word-wrap:break-word; } /** [IE] **/

/**@media screen and ( max-width:1024px ) {/**/
	body[data-scroll-locked="true"] { overflow:hidden; }
	
	html.ios body[data-scroll-locked="true"] {
		position:fixed;
		overflow:visible;
	} /** [iOS] **/
/**}/**/

@media screen and ( max-width:767px ) { body { font-size:1.5rem; } }

img { max-width:100%; }

:lang(ja) ruby[data-rt],
:lang(ja) ruby[data-rt] > rt { position:relative; }
:lang(ja) ruby[data-rt] > rt { font-size:0.4em; }

_:-ms-input-placeholder, :root:lang(ja) ruby[data-rt] > rt { bottom:0.25em; } /** [IE] **/

/** Display **/

.pj-display-none { display:none !important; }

@media screen and ( min-width:960px ) { .pj-display\@gt-tablet-none { display:none !important; } }
@media screen and ( min-width:768px ) { .pj-display\@gt-sp-none     { display:none !important; } }
@media screen and ( min-width:520px ) { .pj-display\@gt-spPort-none { display:none !important; } }
@media screen and ( max-width:959px ) { .pj-display\@tablet-none    { display:none !important; } }
@media screen and ( max-width:767px ) { .pj-display\@sp-none        { display:none !important; } }
@media screen and ( max-width:519px ) { .pj-display\@spPort-none    { display:none !important; } }

/** Accent **/

.pj-accent-red   { color:#E60D1E; }
.pj-accent-blue  { color:#006BBA; }
.pj-accent-green { color:#088B23; }

/** Page **/

.pj-page {
	position:relative;
	display:block;
	max-width:1920px;
}
.pj-page__inner {
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
	position:relative;
	display:block;
	max-width:1200px;
}
.pj-page__section {
	position:relative;
	display:block;
	overflow-x:hidden;
}

@media screen and ( max-width:767px ) {
	.pj-page { min-width:320px; }
	.pj-page__inner {
		padding-left:1.0em;
		padding-right:1.0em;
	}
}

/** Header **/

.pj-header {
	margin:auto;
	background-color:#FFF;
	position:relative;
	display:block;
	z-index:2;
}
.pj-header__logo {
	margin:0;
	position:relative;
	display:block;
	max-width:632px;
	overflow:hidden;
}
.pj-header__logo > img { display:block; }



.pj-header__utility {
	margin:0;
	padding:1px 0;
	position:absolute;
	display:flex;
}
.pj-header__utility .pj-button {
	padding-left:1.0em;
	padding-right:1.0em;
	display:flex;
	width:165px;
	height:100%;
}
.pj-header__sns {
	position:relative;
	display:block;
	height:100%;
}
.pj-header__snsList {
	margin:0;
	padding-left:0;
	position:relative;
	display:flex;
	height:100%;
	list-style:none;
}
.pj-header__snsList > * {
	position:relative;
	display:block;
	height:100%;
}
.pj-header__snsList > :nth-child(n+4) { display:none; }
.pj-header__snsList > * > a,
.pj-header__snsList > * > a > img {
	display:block;
	height:100%;
	object-fit:contain;
}
.pj-header__contact {
	position:relative;
	top:-1px;
}
.pj-header__lang {
	position:relative;
	top:-1px;
}

.pj-header__nav {
	margin:10px auto 0;
	display:block;
	max-width:1200px;
}

@media screen and ( min-width:768px ) {
	.pj-header { padding:1.0em; }
	.pj-header__utility {
		top:1.0em;
		right:1.0em;
		height:42px;
	}
	.pj-header__utility > :nth-child(n+2) { margin-left:1.0em; }
	.pj-header__snsList { margin:0 -0.5em; }
	.pj-header__snsList > * {
		padding:0 0.5em;
		max-width:calc( 0.5em * 2 + 60px );
	}
}
@media screen and ( min-width:768px ) and ( max-width:1199px ) {
	.pj-header__logo { max-width:460px; }
	.pj-header__utility .pj-button { width:140px; }
}
@media screen and ( min-width:768px ) and ( max-width:839px ) {
	.pj-header__logo { max-width:360px; }
	.pj-header__utility { height:36px; }
	.pj-header__utility .pj-button { font-size:1.4rem; }
}
@media screen and ( max-width:767px ) {
	.pj-header { padding:calc( 10px + 35px ) calc( 15px + 40px + 10px ) 10px 10px; }
	.pj-header__logo {
		min-width:240px;
		max-width:360px;
	}
	.pj-header__utility {
		top:10px;
		right:10px;
		height:32px;
	}
	.pj-header__utility > :nth-child(n+2) { margin-left:10px; }
	.pj-header__utility .pj-button {
		width:120px;
		height:30px;
		font-size:1.3rem;
	}
	.pj-header__snsList { margin:0 -5px; }
	.pj-header__snsList > * {
		padding:0 5px;
		max-width:calc( 5px * 2 + 46px );
	}
	.pj-header__lang .pj-button::before {
		width:1.2em;
		width:1.2em;
	}
	.pj-header__nav {
		margin-top:0;
		position:absolute;
		top:0;
		right:0;
		width:100%;
	}
}
@media screen and ( max-width:767px ) {
	.pj-page { padding-top:100px; }
	
	.pj-header {
		background-color:rgba( 255, 255, 255, 0.9 );
		position:fixed;
		top:0;
		width:100%;
		height:100px;
		min-width:320px;
		transition:transform 0.6s cubic-bezier( 0.165, 0.840, 0.440, 1.000 );
		transform:translateY( 0 );
	}
	.pj-header__logo,
	.pj-header__utility { z-index:2; }
	
	.pj-header\@sp--unpinned { transform:translateY( -100% ); }
	
	.pj-globalNav::before {
		background-color:rgba( 255, 255, 255, 0.9 );
		position:fixed;
		top:0;
		right:-100%;
		z-index:1;
		display:block;
		width:100%;
		height:100px;
		opacity:0;
		transition:all 0.5s cubic-bezier( 0.165, 0.840, 0.440, 1.000 );
		content:"";
	}
	.pj-globalNav__list { padding-top:100px; }
	.pj-globalNav__list > :last-child { padding-bottom:60px; }
	
	.pj-globalNav:not(.pj-globalNav\@sp--closed)::before {
		right:0;
		opacity:1;
	}
} /** fixed pinning header **/

/** Footer **/

.pj-footer {
	margin:auto;
	background:top center / cover no-repeat;
	position:relative;
	display:block;
}
.pj-footer__top {
	position:relative;
	display:block;
}
.pj-footer__logo {
	margin:0 auto;
	display:block;
	max-width:632px;
	overflow:hidden;
}
.pj-footer__logo > img {
	margin:0 auto;
	display:block;
}
.pj-footer__nav {
	margin:30px auto 0;
	display:block;
	max-width:1200px;
}
.pj-footer__utility {
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.pj-footer__contact {
	margin-top:20px;
	display:block;
	flex:none;
}
.pj-footer__bottom {
	margin-top:40px;
	position:relative;
	display:block;
}
.pj-footer__copyright {
	margin:1.0em auto;
	display:block;
	text-align:center;
	font-size:1.5rem;
}

@media screen and ( min-width:768px ) {
	.pj-footer {
		padding:calc( 140 / 1920 * 100% ) 1.0em calc( 80 / 1920 * 100% );
		background-image:url( "../img/bg/footer.png" );
	}
}
@media screen and ( max-width:767px ) {
	.pj-footer {
		padding:calc( 120 / 880 * 100% ) 10px calc( 140 / 880 * 100% );
		background-image:url( "../img/bg/footer@sp.png" );
	}
	.pj-footer__logo {
		padding-left:10px;
		padding-right:10px;
	}
	.pj-footer__nav { max-width:580px; }
}

/** Content **/

.pj-content + .pj-footer { margin-top:-100px; }
.pj-content {
	padding-bottom:100px;
	background:top center no-repeat;
	position:relative;
	display:block;
}

.pj-content:not(.pj-content--home) {
	padding-top:40px;
	padding-bottom:140px;
}
.pj-content--blue-sky {
	background-color:#9CF4F1;
	background-image:url( "../img/bg/content_top_blue_sky.jpg" );
	background-repeat:repeat-x;
}
.pj-content--blue-light {
	background-color:#E4F7F9;
	background-image:url( "../img/bg/content_top_blue_light.jpg" );
	background-repeat:repeat-x;
}
.pj-content--green {
	background-color:#EAFEB4;
	background-image:url( "../img/bg/content_top_green.jpg" );
	background-repeat:repeat-x;
}
.pj-content--yellow {
	background-color:#F4F5D9;
	background-image:url( "../img/bg/content_top_yellow.jpg" );
	background-repeat:repeat-x;
}
.pj-content--art-tools {
	background-color:#FFF;
	background-image:url( "../img/bg/content_art_tools.jpg" );
	background-size:contain;
	background-repeat:repeat;
}
.pj-content--home { background-color:#F4F5D9; }

@media screen and ( max-width:767px ) {
	.pj-content:not(.pj-content--home) {
		padding-top:20px;
		padding-bottom:100px;
	}
}

/** GlobalNav **/

.pj-globalNav {
	margin:0;
	position:relative;
	display:block;
}
.pj-globalNav__list {
	margin:auto;
	padding-left:0;
	list-style:none;
}
.pj-globalNav__list > * { display:block; }
.pj-globalNav__list > * > a {
	text-decoration:none;
	font-weight:bold;
}
.pj-globalNav__list > * > a > br { display:none; }

.pj-globalSubNav { display:block; }
.pj-globalSubNav__list {
	margin:auto;
	padding-left:0;
	position:relative;
	display:block;
	list-style:none;
}
.pj-globalSubNav__list > * {
	margin:0.5em 0;
	display:flex;
	align-items:center;
}
.pj-globalSubNav__list > ::before {
	margin:0.9em 0.3em auto 0;
	border:solid transparent;
	border-width:3px 0 3px 4px;
	border-left-color:#000;
	position:relative;
	display:block;
	flex:none;
	width:0;
	height:0;
	content:"";
}
.pj-globalSubNav__list > * > a {
	padding:0.3em;
	border-radius:5px;
	display:block;
	overflow:hidden;
	text-decoration:none;
}

.pj-globalNav\@sp__toggle {
	margin:auto;
	position:absolute;
	top:50px;
	right:1.0em;
	z-index:2;
	display:block;
	width:40px;
	height:40px;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
}
.pj-globalNav\@sp__toggle-icon,
.pj-globalNav\@sp__toggle-icon::before,
.pj-globalNav\@sp__toggle-icon::after,
.pj-globalNav\@sp__toggle-icon > span {
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	overflow:hidden;
}
.pj-globalNav\@sp__toggle-icon {
	border-radius:50%;
	background-color:#231815;
	width:40px;
	height:40px;
}
.pj-globalNav\@sp__toggle-icon::before,
.pj-globalNav\@sp__toggle-icon::after,
.pj-globalNav\@sp__toggle-icon > * {
	background-color:#FFF;
	width:24px;
	height:2px;
}
.pj-globalNav\@sp__toggle-icon::before,
.pj-globalNav\@sp__toggle-icon::after  { content:""; }
.pj-globalNav\@sp__toggle-icon::before { transform:translateY( -8px ); }
.pj-globalNav\@sp__toggle-icon::after  { transform:translateY(  8px ); }

@media screen and ( min-width:768px ) {
	.pj-globalNav__list {
		padding:0 4px;
		display:flex;
		justify-content:space-between;
	}
	.pj-globalNav__list > * {
		margin:0 -4px;
		display:flex;
		flex:1;
		align-items:flex-end;
	}
	.pj-globalNav__list > ::before,
	.pj-globalNav__list > ::after {
		background:radial-gradient( #000 25%, transparent 30% ) top left / 8px 8px space;
		position:relative;
		top:0;
		bottom:0;
		display:block;
		flex:none;
		width:8px;
		height:100%;
		content:"";
	}
	.pj-globalNav__list > :nth-child(n+2)::before { visibility:hidden; }
	.pj-globalNav__list > * > a {
		margin:0 0.2em;
		padding:0.5em;
		border-radius:5px;
		display:block;
		width:calc( 100% - 0.2em * 2 );
		height:100%;
		line-height:2.0;
		overflow:hidden;
		text-align:center;
	}
	:lang(ja) .pj-globalNav__list > * > a {
		padding-top:0.8em;
		padding-bottom:0.2em;
	}
	
	.pj-globalSubNav {
		margin:auto;
		padding:0 10px 0 5px;
		position:absolute;
		top:100%;
		min-width:20.0em;
		max-height:0;
		overflow:hidden;
		opacity:0;
		transition:0.6s cubic-bezier( 0.165, 0.840, 0.440, 1.000 );
		transition-property:padding, max-height, opacity;
	}
	.pj-globalSubNav::before {
		margin:auto;
		border-radius:10px;
		border:1px solid #EEE;
		background-color:#FFF;
		box-shadow:5px 5px 5px rgba( 51, 51, 51, 0.3 );
		position:absolute;
		top:-5px;
		bottom:0;
		left:-5px;
		right:0;
		width:calc( 100% - 5px - 10px );
		height:calc( 100% - 5px - 10px );
		content:"";
	}
	.pj-globalSubNav__list { padding:0.5em 1.5em; }
	.pj-globalSubNav__list > * > a { flex:auto; }
	
	.pj-globalNav__list > :last-child > .pj-globalSubNav { right:0; }
	
	.pj-globalNav__list    > * > a:hover,
	.pj-globalSubNav__list > * > a:hover { background-color:#FDF844; }
	
	.pj-globalNav__list > :hover { z-index:1; }
	.pj-globalNav__list > :hover > .pj-globalSubNav {
		padding:5px 10px 10px 5px;
		max-height:100vh;
		opacity:1;
		transition-duration:0.2s, 0.2s, 0.3s;
		transition-timing-function:cubic-bezier( 0.470, 0.000, 0.745, 0.715 ), cubic-bezier( 0.470, 0.000, 0.745, 0.715 ), cubic-bezier( 0.165, 0.840, 0.440, 1.000 );
	}
	.pj-globalNav__list > :not(:hover) > .pj-globalSubNav { pointer-events:none; }
	
	.pj-globalNav\@sp__toggle { display:none; }
	
	_:-ms-input-placeholder, :root .pj-globalNav__list > * { position:relative; } /** [IE] **/
	_:-ms-input-placeholder, :root .pj-globalNav__list > :not(:last-child) > .pj-globalSubNav { left:0; } /** [IE] **/
}
@media screen and ( min-width:768px ) and ( max-width:959px ) {
	.pj-globalNav__list > * > a > br { display:block; }
}
@media screen and ( min-width:768px ) and ( max-width:1059px ) {
	.pj-globalNav { font-size:1.4rem; }
	.pj-globalNav__list > * > a {
		margin-left:0.1em;
		margin-right:0.1em;
	}
}
@media screen and ( min-width:1060px ) and ( max-width:1199px ) {
	.pj-globalNav { font-size:1.5rem; }
	.pj-globalNav__list > * > a {
		margin-left:0.3em;
		margin-right:0.3em;
	}
}
@media screen and ( min-width:1500px ) {
	.pj-globalNav { font-size:1.7rem; }
}
@media screen and ( max-width:767px ) {
	.pj-globalNav__list {
		background-color:#FFF;
		position:absolute;
		top:0;
		right:-100%;
		display:block;
		width:100%;
		height:100vh;
		overflow:hidden;
		transform-origin:top right;
	}
	.pj-globalNav__list > * { padding:1.0em 10%; }
	.pj-globalNav__list > * > a {
		margin-bottom:1.0em;
		padding:0.3em 0.3em calc( 0.3em + 8px );
		position:relative;
		display:block;
	}
	.pj-globalNav__list > * > a::after {
		background:radial-gradient( #000 25%, transparent 30% ) top left / 8px 8px space;
		position:absolute;
		bottom:0;
		left:0;
		display:block;
		width:100%;
		height:8px;
		content:"";
	}
	
	.pj-globalSubNav { position:relative; }
	.pj-globalSubNav__list { padding-left:1.0em; }
	
	.pj-globalNav\@sp__toggle,
	.pj-globalNav\@sp__toggle-icon,
	.pj-globalNav\@sp__toggle-icon::before,
	.pj-globalNav\@sp__toggle-icon::after,
	.pj-globalNav\@sp__toggle-icon > span,
	.pj-globalNav__list { transition:all 0.5s cubic-bezier( 0.165, 0.840, 0.440, 1.000 ); }
	
	.pj-globalNav:not(.pj-globalNav\@sp--closed) .pj-globalNav\@sp__toggle              { border-radius:50%; }
	.pj-globalNav:not(.pj-globalNav\@sp--closed) .pj-globalNav\@sp__toggle-icon         { margin-top:auto; transform:rotateZ( 180deg ) scale( 0.9 ); }
	.pj-globalNav:not(.pj-globalNav\@sp--closed) .pj-globalNav\@sp__toggle-icon::before,
	.pj-globalNav:not(.pj-globalNav\@sp--closed) .pj-globalNav\@sp__toggle-icon::after,
	.pj-globalNav:not(.pj-globalNav\@sp--closed) .pj-globalNav\@sp__toggle-icon > span  { background-color:#FFF; }
	.pj-globalNav:not(.pj-globalNav\@sp--closed) .pj-globalNav\@sp__toggle-icon::before { transform:rotateZ( -45deg ); }
	.pj-globalNav:not(.pj-globalNav\@sp--closed) .pj-globalNav\@sp__toggle-icon::after  { transform:rotateZ(  45deg ); }
	.pj-globalNav:not(.pj-globalNav\@sp--closed) .pj-globalNav\@sp__toggle-icon > span  { opacity:0; }
	.pj-globalNav:not(.pj-globalNav\@sp--closed) > .pj-globalNav__list                  { right:0; overflow-y:auto; }
	
	.pj-globalNav\@sp__toggle { display:block; }
}

/** SiteNav **/

.pj-siteNav {
	margin:0 auto;
	position:relative;
	display:block;
	max-width:1080px;
}
.pj-siteNav__list {
	margin:auto;
	padding-left:0;
	display:flex;
	flex-wrap:wrap;
	list-style:none;
}
.pj-siteNav__list > * {
	position:relative;
	text-align:center;
}
.pj-siteNav__list > * > a {
	padding:0.5em 0.6em;
	display:block;
}
.pj-siteNav__list > * > a > br { display:none; }

@media screen and ( min-width:768px ) {
	.pj-siteNav__list {
		justify-content:space-around;
		align-items:center;
	}
	.pj-siteNav__list > * > a { white-space:nowrap; }
}
@media screen and ( max-width:767px ) {
	.pj-siteNav { font-size:1.5rem; }
	.pj-siteNav__list > * { width:50%; }
	.pj-siteNav__list > :nth-child(2n+1)::after {
		background:radial-gradient( #000 25%, transparent 30% ) top left / 8px 8px space;
		position:absolute;
		top:0;
		bottom:0;
		right:-4px;
		display:block;
		width:8px;
		height:100%;
		content:"";
	}
	.pj-siteNav__list > :nth-child(n+3) { margin-top:1.0em; }
	.pj-siteNav__list > * > a {
		display:flex;
		justify-content:center;
		align-items:center;
		width:100%;
		height:100%;
	}
	.pj-siteNav__list > * > a > br { display:block; }
}
@media screen and ( max-width:359px ) {
	.pj-siteNav { font-size:1.3rem; }
}

/** ButtonList **/

.pj-buttonList {
	margin:0 -10px;
	padding:0;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	list-style:none;
}
.pj-buttonList > * {
	padding:0 10px;
	position:relative;
	display:block;
}
.pj-buttonList > * > .pj-button {
	display:flex;
	width:100%;
	height:100%;
}

_:-ms-input-placeholder, :root .pj-buttonList > * { margin-left:-0.1px; } /** [IE] **/

.pj-buttonList--width-auto {
	margin-top:-10px;
	margin-bottom:-10px;
}
.pj-buttonList--width-auto > * {
	padding-top:10px;
	padding-bottom:10px;
}

.pj-buttonList--col-4 > * { width:calc( 100% / 4 ); }
.pj-buttonList--col-4 > :nth-child(n+5) { margin-top:20px; }
.pj-buttonList--col-3 > * { width:calc( 100% / 3 ); }
.pj-buttonList--col-3 > :nth-child(n+4) { margin-top:20px; }
.pj-buttonList--col-2 > * { width:calc( 100% / 2 ); }
.pj-buttonList--col-2 > :nth-child(n+3) { margin-top:20px; }

@media screen and ( max-width:767px ) {
	.pj-buttonList { font-size:1.5rem; }
	.pj-buttonList\@sp--col-3 > * { width:calc( 100% / 3 ); }
	.pj-buttonList\@sp--col-3 > :nth-child(n+4) { margin-top:20px; }
	.pj-buttonList\@sp--col-2 > * { width:calc( 100% / 2 ); }
	.pj-buttonList\@sp--col-2 > :nth-child(n+3) { margin-top:20px; }
	.pj-buttonList\@sp--col-1 > * { width:100%; }
	.pj-buttonList\@sp--col-1 > :nth-child(n+2) { margin-top:20px; }
}
@media screen and ( max-width:519px ) {
	.pj-buttonList { font-size:1.4rem; }
	.pj-buttonList\@spPort--col-2 > * { width:calc( 100% / 2 ); }
	.pj-buttonList\@spPort--col-2 > :nth-child(n+3) { margin-top:20px; }
	.pj-buttonList\@spPort--col-1 > * { width:100%; }
	.pj-buttonList\@spPort--col-1 > :nth-child(n+2) { margin-top:20px; }
}

/** Button **/

.pj-button {
	padding:1.0em 2.0em;
	border-radius:10px;
	border:1px solid #000;
	background-color:#FDF844;
	box-shadow:1px 1px 0 #333;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
	line-height:1.5;
	text-align:left;
	text-decoration:none;
	color:#000;
}
.pj-button--white { background-color:#FFF; }
.pj-button--caret-left::before {
	margin-right:0.5em;
	border:solid transparent;
	border-width:6px 8px 6px 0;
	border-right-color:#000;
	display:block;
	width:0;
	height:0;
	content:"";
}
.pj-button--caret-right::before {
	margin-right:0.5em;
	border:solid transparent;
	border-width:6px 0 6px 8px;
	border-left-color:#000;
	display:block;
	width:0;
	height:0;
	content:"";
}

@media screen and ( min-width:768px ) {
	.pj-button:hover { background-color:#FFFC80; }
}
@media screen and ( max-width:767px ) {}

/** ContactButton **/

.pj-contactButton {
	padding-top:0.5em;
	padding-bottom:0.5em;
	background-color:#FFF;
}

@media screen and ( min-width:768px ) {
	.pj-contactButton:hover { background-color:#FDF844; }
}
@media screen and ( max-width:767px ) {}

/** LanguageButton **/

.pj-languageButton {
	padding-top:0.5em;
	padding-bottom:0.5em;
	border-radius:2.0em;
	background-color:#FFE400;
}
.pj-languageButton::before {
	margin-right:0.5em;
	border-radius:50%;
	background:url( "../img/icon/earth.png" ) center center / contain no-repeat;
	display:block;
	width:1.5em;
	height:1.5em;
	overflow:hidden;
	content:"";
}

@media screen and ( min-width:768px ) {
	.pj-languageButton:hover { background-color:#FDF844; }
}
@media screen and ( max-width:767px ) {}

/** CountryButton **/

.pj-countryButton {
	padding:0.5em 0.8em;
	justify-content:flex-start;
	min-height:4.0em;
}
.pj-countryButton[href^="http"][target="_blank"] {
	padding-right:calc( 0.8em + 12px );
	position:relative;
}
.pj-countryButton[href^="http"][target="_blank"]::after {
	background:url( "../img/icon/external_link.png" ) center center / contain no-repeat;
	position:absolute;
	bottom:0.5em;
	right:0.5em;
	display:block;
	width:12px;
	height:12px;
	overflow:hidden;
	content:"";
}

@media screen and ( max-width:767px ) {}

/** ReceptionButton **/

.pj-receptionButton { justify-content:flex-start; }
.pj-receptionButton[data-mfp-open] {
	padding-right:calc( 1.0em + 37px );
	position:relative;
}
.pj-receptionButton[data-mfp-open]::after {
	margin:auto;
	background:url( "../img/icon/loupe_black.png" ) center center / contain no-repeat;
	position:absolute;
	top:0;
	bottom:0;
	right:0.5em;
	display:block;
	width:37px;
	height:37px;
	overflow:hidden;
	content:"";
}

@media screen and ( max-width:767px ) {}

/** CardList **/

.pj-cardList {
	margin:0 calc( -30 / 2 / 1160 * 100% );
	padding:0 0 25px;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	list-style:none;
}
.pj-cardList > * {
	padding:0 calc( 30 / 2 / 1160 * 100% );
	position:relative;
	display:block;
}
.pj-cardList > * > .pj-card { height:100%; }

_:-ms-input-placeholder, :root .pj-cardList > * { margin-left:-0.1px; } /** [IE] **/

.pj-cardList--col-6 > * { width:calc( 100% / 6 ); }
.pj-cardList--col-6 > :nth-child(n+7) { margin-top:30px; }
.pj-cardList--col-5 > * { width:calc( 100% / 5 ); }
.pj-cardList--col-5 > :nth-child(n+6) { margin-top:30px; }
.pj-cardList--col-4 > * { width:calc( 100% / 4 ); }
.pj-cardList--col-4 > :nth-child(n+5) { margin-top:30px; }
.pj-cardList--col-3 > * { width:calc( 100% / 3 ); }
.pj-cardList--col-3 > :nth-child(n+4) { margin-top:30px; }

@media screen and ( max-width:959px ) {
	.pj-cardList {
		margin-left:calc( -24 / 2 / 940 * 100% );
		margin-right:calc( -24 / 2 / 940 * 100% );
	}
	.pj-cardList > * {
		padding-left:calc( 24 / 2 / 940 * 100% );
		padding-right:calc( 24 / 2 / 940 * 100% );
	}
	
	.pj-cardList\@tablet--col-3 > * { width:calc( 100% / 3 ); }
	.pj-cardList\@tablet--col-3 > :nth-child(n+4) { margin-top:20px; }
	.pj-cardList\@tablet--col-2 > * { width:calc( 100% / 2 ); }
	.pj-cardList\@tablet--col-2 > :nth-child(n+3) { margin-top:20px; }
	.pj-cardList\@tablet--col-1 > * { width:100%; }
	.pj-cardList\@tablet--col-1 > :nth-child(n+2) { margin-top:20px; }
}
@media screen and ( max-width:767px ) {
	.pj-cardList {
		margin-left:calc( -18 / 2 / 740 * 100% );
		margin-right:calc( -18 / 2 / 740 * 100% );
	}
	.pj-cardList > * {
		padding-left:calc( 18 / 2 / 740 * 100% );
		padding-right:calc( 18 / 2 / 740 * 100% );
	}
	
	.pj-cardList\@sp--col-3 > * { width:calc( 100% / 3 ); }
	.pj-cardList\@sp--col-3 > :nth-child(n+4) { margin-top:20px; }
	.pj-cardList\@sp--col-2 > * { width:calc( 100% / 2 ); }
	.pj-cardList\@sp--col-2 > :nth-child(n+3) { margin-top:20px; }
	.pj-cardList\@sp--col-1 > * { width:100%; }
	.pj-cardList\@sp--col-1 > :nth-child(n+2) { margin-top:20px; }
}
@media screen and ( max-width:519px ) {
	.pj-cardList {
		margin-left:-6px;
		margin-right:-6px;
	}
	.pj-cardList > * {
		padding-left:6px;
		padding-right:6px;
	}
	
	.pj-cardList\@spPort--col-2 > * { width:calc( 100% / 2 ); }
	.pj-cardList\@spPort--col-2 > :nth-child(n+3) { margin-top:20px; }
	.pj-cardList\@spPort--col-1 > * { width:100%; }
	.pj-cardList\@spPort--col-1 > :nth-child(n+2) { margin-top:20px; }
}

/** Card **/

.pj-card {
	margin:auto;
	border-radius:30px;
	border:1px solid #EEE;
	background-color:#FFF;
	box-shadow:10px 10px 15px rgba( 51, 51, 51, 0.3 );
	position:relative;
	display:flex;
	flex-flow:column;
	justify-content:flex-start;
	align-items:stretch;
	overflow:hidden;
}

a.pj-card { text-decoration:none; }

@media screen and ( min-width:768px ) {
	a.pj-card:hover { background-color:#FDF844; }
}
@media screen and ( max-width:767px ) {
	.pj-card { border-radius:20px; }
}

/** SitemapCard **/

.pj-sitemapCard { padding:30px; }
.pj-sitemapCard__name {
	margin:0 0 0.5em;
	padding:0.3em 0.3em calc( 0.3em + 8px );
	position:relative;
	display:block;
	font-size:2.0rem;
}
.pj-sitemapCard__name::after {
	background:radial-gradient( #000 25%, transparent 30% ) top left / 8px 8px space;
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:8px;
	content:"";
}
.pj-sitemapCard__menu {
	margin:0;
	padding-left:1.0em;
	list-style:none;
}
.pj-sitemapCard__menu > * {
	margin:0.5em 0;
	display:flex;
	align-items:center;
}
.pj-sitemapCard__menu > ::before {
	margin:0.9em 0.3em auto 0;
	border:solid transparent;
	border-width:3px 0 3px 4px;
	border-left-color:#000;
	position:relative;
	display:block;
	flex:none;
	width:0;
	height:0;
	content:"";
}
.pj-sitemapCard__menu > * > a {
	padding:0.3em 0;
	display:inline-block;
}

@media screen and ( max-width:767px ) {}










/** TopicPath **/

.pj-topicPath {
	margin-bottom:1.0em;
	padding-top:1.0em;
	padding-bottom:1.0em;
	position:relative;
	display:block;
	overflow:hidden;
}
.pj-topicPath__list {
	margin:0;
	padding-left:1.0em;
	padding-right:1.0em;
	display:flex;
	flex-wrap:wrap;
	list-style:none;
}
.pj-topicPath__list > * { flex:none; }
.pj-topicPath__list > :nth-child(n+2)::before {
	padding-left:0.5em;
	padding-right:0.5em;
	display:inline;
	content:">";
}

@media screen and ( max-width:767px ) {
	.pj-topicPath { overflow-x:scroll; }
	.pj-topicPath__list { flex-wrap:nowrap; }
	.pj-topicPath__list > :last-child { padding-right:1.0em; }
}

/** Title **/

.pj-title {
	margin:0 auto 60px;
	position:relative;
	display:block;
	max-width:500px;
	text-align:center;
}
.pj-title > img { display:block; }

@media screen and ( max-width:767px ) {
	.pj-title {
		margin-bottom:30px;
		max-width:320px;
	}
}

/** SubTitle **/

.pj-subTitle {
	margin:40px auto 20px;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:2.8rem;
	color:#000;
}
.pj-subTitle::before {
	margin-right:0.3em;
	background:url( "../img/icon/crayon_black.png" ) center center / contain no-repeat;
	display:block;
	flex:none;
	width:2.0em;
	height:1.5em;
	content:"";
}

.pj-subTitle--red { color:#E60D1E; }
.pj-subTitle--red::before { background-image:url( "../img/icon/crayon_red.png" ); }
.pj-subTitle--blue { color:#006BBA; }
.pj-subTitle--blue::before { background-image:url( "../img/icon/crayon_blue.png" ); }
.pj-subTitle--green { color:#088B23; }
.pj-subTitle--green::before { background-image:url( "../img/icon/crayon_green.png" ); }

@media screen and ( max-width:767px ) {
	.pj-subTitle {
		margin-top:30px;
		margin-bottom:20px;
		font-size:2.0rem;
	}
}

/** Lead **/

.pj-lead {
	margin:60px auto;
	display:block;
	text-align:center;
	font-size:2.4rem;
}

@media screen and ( max-width:767px ) {
	.pj-lead {
		margin-top:30px;
		margin-bottom:30px;
		font-size:1.8rem;
	}
}

/** Text **/

.pj-text {
	line-height:2.0;
	font-size:1.0em;
}
.pj-text--right  { text-align:right; }
.pj-text--center { text-align:center; }
.pj-text--bold   { font-weight:bold; }
.pj-text--size-s { font-size:0.8em; }
.pj-text--size-l { font-size:1.2em; }

@media screen and ( max-width:767px ) {}

/** List **/

.pj-list {
	margin:auto auto auto 0;
	padding:0;
}

* + .pj-list { margin-top:1.0em; }
.pj-list * + .pj-list { margin-top:0; }

.pj-list--reset { list-style-type:none; }
.pj-list--reset > * { margin-left:0; }

.pj-list--disc { list-style-type:disc; }
.pj-list--disc > :nth-child(n+2) { margin-top:0.1em; }
.pj-list--disc > * {
	padding-left:1.3em;
	position:relative;
	list-style:none;
}
.pj-list--disc > ::before {
	border-radius:100%;
	background-color:#000;
	position:absolute;
	top:calc( 1.8 * 1.0em / 2 - 6px / 2 );
	left:calc( 0.5em - 6px / 2 );
	display:block;
	width:6px;
	height:6px;
	overflow:hidden;
	content:"";
}

.pj-list--decimal {
	border-collapse:collapse;
	border-spacing:0;
	display:table;
	list-style-type:decimal;
	counter-reset:list-decimal-counter;
}
.pj-list--decimal > :nth-child(n+2) { border-top:0.1em solid transparent; }
.pj-list--decimal > * {
	display:table-row;
	list-style:none;
	counter-increment:list-decimal-counter;
}
.pj-list--decimal > ::before {
	padding-right:0.3em;
	display:table-cell;
	min-width:1.3em;
	text-align:right;
	white-space:nowrap;
	content:counter( list-decimal-counter )".";
}

.pj-list--option {
	border-collapse:collapse;
	border-spacing:0;
	display:table;
	list-style-type:none;
}
.pj-list--option > :nth-child(n+2) { border-top:0.1em solid transparent; }
.pj-list--option > * { display:table-row; }
.pj-list--option > * > .pj-list__marker {
	padding-right:0.3em;
	display:table-cell;
	white-space:nowrap;
}

@media screen and ( max-width:767px ) {}

/** PanelTabs **/

.pj-panelTabs {
	position:relative;
	display:block;
}
.pj-panelTabs__nav + .pj-panel { margin-top:0; }
.pj-panelTabs__nav {
	padding:0 40px;
	position:relative;
	display:block;
	z-index:1;
}
.pj-panelTabs__nav::after {
	margin:auto auto 0;
	border-radius:40px 40px 0 0;
	background-color:#FFF;
	position:absolute;
	bottom:-40px;
	left:0;
	right:0;
	display:block;
	width:100%;
	height:40px;
	content:"";
}
.pj-panelTabs__list {
	margin:0 -1%;
	padding-left:0;
	display:flex;
	justify-content:center;
	list-style:none;
}
.pj-panelTabs__list > * {
	padding-left:1%;
	padding-right:1%;
	width:calc( 100% / 3 );
	min-width:130px;
}
.pj-panelTabs__list > :nth-child(n+3) { display:none;}
.pj-panelTabs__tab {
	padding:1.0em;
	border-radius:15px 15px 0 0;
	background-color:#FFF;
	box-shadow:10px 10px 15px rgba( 51, 51, 51, 0.3 );
	position:relative;
	display:block;
	height:80px;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
}
.pj-panelTabs__tab::after {
	margin:auto;
	border:solid #F83948;
	border-width:0 2px 2px 0;
	position:absolute;
	bottom:10px;
	left:0;
	right:0;
	display:block;
	width:10px;
	height:10px;
	content:"";
	transform:rotateZ( 45deg );
}

.pj-tabs__input:nth-of-type(1):not(:checked) ~ .pj-panelTabs__nav > .pj-panelTabs__list > :nth-child(1) > .pj-panelTabs__tab,
.pj-tabs__input:nth-of-type(2):not(:checked) ~ .pj-panelTabs__nav > .pj-panelTabs__list > :nth-child(2) > .pj-panelTabs__tab { background-color:#EEE; }

@media screen and ( min-width:768px ) {
	.pj-tabs__input:nth-of-type(1):not(:checked) ~ .pj-panelTabs__nav > .pj-panelTabs__list > :nth-child(1) > .pj-panelTabs__tab:hover,
	.pj-tabs__input:nth-of-type(2):not(:checked) ~ .pj-panelTabs__nav > .pj-panelTabs__list > :nth-child(2) > .pj-panelTabs__tab:hover { background-color:#FDF844; }
}
@media screen and ( max-width:767px ) {
	.pj-panelTabs__nav {
		padding-left:20px;
		padding-right:20px;
	}
	.pj-panelTabs__nav::after {
		border-radius:20px 20px 0 0;
		bottom:-20px;
		height:20px;
	}
}
@media screen and ( max-width:519px ) {
	.pj-panelTabs__tab {
		height:70px;
		line-height:1.3;
		font-size:1.4rem;
	}
}

/** Panel **/

.pj-panel {
	margin:60px auto;
	padding:60px 40px;
	border-radius:40px;
	border:1px solid #EEE;
	background-color:#FFF;
	box-shadow:10px 10px 15px rgba( 51, 51, 51, 0.3 );
	position:relative;
	display:block;
	overflow:hidden;
	line-height:1.8;
}
.pj-panel > :first-child { margin-top   :0; }
.pj-panel > :last-child  { margin-bottom:0; }

.pj-panel__title {
	margin-top:0;
	margin-bottom:40px;
	text-align:center;
	font-weight:bold;
	font-size:3.0rem;
}
.pj-panel__phrase {
	text-align:center;
	font-weight:bold;
	font-size:2.0rem;
}
.pj-panel__heading {
	margin-top:20px;
	margin-bottom:20px;
	font-weight:bold;
	font-size:2.4rem;
}

.pj-panel__block {
	position:relative;
	display:block;
}
.pj-panel__block > :first-child { margin-top   :0; }
.pj-panel__block > :last-child  { margin-bottom:0; }
* + .pj-panel__block--gap-m { margin-top:60px; }
* + .pj-panel__block--gap-s { margin-top:30px; }
* + .pj-panel__block--gap-l { margin-top:90px; }

.pj-panel__flex {
	margin-left:-20px;
	margin-right:-20px;
	position:relative;
	display:flex;
	flex-wrap:wrap;
}
.pj-panel__flex > * {
	padding-left:20px;
	padding-right:20px;
	position:relative;
	display:block;
}
.pj-panel__flex > * > :first-child { margin-top   :0; }
.pj-panel__flex > * > :last-child  { margin-bottom:0; }
.pj-panel__flex--col-2 > * { width:calc( 100% / 2 ); }
.pj-panel__flex--col-2 > :nth-child(n+3) { margin-top:30px; }
.pj-panel__flex--col-3 > * { width:calc( 100% / 3 ); }
.pj-panel__flex--col-3 > :nth-child(n+4) { margin-top:30px; }
.pj-panel__flex--col-1to2 > :nth-child(2n+1) { width:calc( 100% / 3 ); }
.pj-panel__flex--col-1to2 > :nth-child(2n)   { width:calc( 100% / 3 * 2 ); }
.pj-panel__flex--col-1to2 > :nth-child(n+3) { margin-top:30px; }
.pj-panel__flex--col-2to1 > :nth-child(2n+1) { width:calc( 100% / 3 * 2 ); }
.pj-panel__flex--col-2to1 > :nth-child(2n)   { width:calc( 100% / 3 ); }
.pj-panel__flex--col-2to1 > :nth-child(n+3) { margin-top:30px; }

@media screen and ( min-width:960px ) {
	.pj-panel:not(.pj-panel\@gt-tablet--full) {
		padding-left:calc( 109 / 1160 * 100% );
		padding-right:calc( 109 / 1160 * 100% );
	}
}
@media screen and ( max-width:767px ) {
	.pj-panel {
		margin-top:30px;
		margin-bottom:30px;
		padding:40px 20px;
		border-radius:20px;
	}
	
	.pj-panel__title {
		margin-bottom:20px;
		font-size:1.8rem;
	}
	.pj-panel__phrase { font-size:1.6rem; }
	.pj-panel__heading { font-size:1.6rem; }
	
	* + .pj-panel__block--gap-m { margin-top:40px; }
	* + .pj-panel__block--gap-s { margin-top:20px; }
	* + .pj-panel__block--gap-l { margin-top:60px; }
	
	.pj-panel\@sp__flex--col-1 > :nth-child(n) { width:100%; }
	.pj-panel\@sp__flex--col-1 > :nth-child(n+2) { margin-top:30px; }
}

/** Media **/

.pj-media * + .pj-figure { margin-top:20px; }

.pj-media {
	position:relative;
	display:flex;
	justify-content:space-between;
}
.pj-media > * { display:block; }
.pj-media > * > :first-child { margin-top   :0; }
.pj-media > * > :last-child  { margin-bottom:0; }
.pj-media__aside { flex:none; }
.pj-media__body  { flex:auto; }

.pj-media__aside--rate-250of940 {
	width:calc( 250 / 940 * 100% );
	max-width:250px;
}
.pj-media__aside--rate-330of940 {
	width:calc( 330 / 940 * 100% );
	max-width:330px;
}
.pj-media__aside--rate-360of940 {
	width:calc( 360 / 940 * 100% );
	max-width:360px;
}
.pj-media__aside--rate-460of940 {
	width:calc( 460 / 940 * 100% );
	max-width:460px;
}

@media screen and ( min-width:768px ) {
	:not(.pj-media\@gt-sp--reverse) > .pj-media__body:first-child { margin-right:calc( 40 / 940 * 100% ); }
	:not(.pj-media\@gt-sp--reverse) > .pj-media__body:last-child  { margin-left :calc( 40 / 940 * 100% ); }
	.pj-media\@gt-sp--reverse { flex-direction:row-reverse; }
	.pj-media\@gt-sp--reverse > .pj-media__body:first-child { margin-left :calc( 40 / 940 * 100% ); }
	.pj-media\@gt-sp--reverse > .pj-media__body:last-child  { margin-right:calc( 40 / 940 * 100% ); }
	.pj-media\@gt-sp__body--pad-top { padding-top:30px; }
}
@media screen and ( max-width:767px ) {
	:not(.pj-media\@sp--reverse) > .pj-media__body:first-child { margin-right:20px; }
	:not(.pj-media\@sp--reverse) > .pj-media__body:last-child  { margin-left :20px; }
	.pj-media\@sp--reverse { flex-direction:row-reverse; }
	.pj-media\@sp--reverse > .pj-media__body:first-child { margin-left :20px; }
	.pj-media\@sp--reverse > .pj-media__body:last-child  { margin-right:20px; }
	.pj-media\@sp--stack {
		flex-flow:column;
		align-items:center;
	}
	.pj-media\@sp--stack > * { width:100%; }
	.pj-media\@sp--stack > .pj-media__body:nth-child(n) {
		margin-left:0;
		margin-right:0;
	}
	.pj-media\@sp--stack:not(.pj-media\@sp--reverse) > .pj-media__body:first-child { margin-bottom:30px; }
	.pj-media\@sp--stack:not(.pj-media\@sp--reverse) > .pj-media__body:last-child  { margin-top   :30px; }
	.pj-media\@sp--stack.pj-media\@sp--reverse { flex-direction:column-reverse; }
	.pj-media\@sp--stack.pj-media\@sp--reverse > .pj-media__body:first-child { margin-top   :30px; }
	.pj-media\@sp--stack.pj-media\@sp--reverse > .pj-media__body:last-child  { margin-bottom:30px; }
}

/** Figure **/

.pj-figure {
	margin:0;
	position:relative;
	display:block;
}
.pj-figure__image {
	margin-left:auto;
	margin-right:auto;
	display:block;
	overflow:hidden;
}
.pj-figure__image--round { border-radius:30px; }
.pj-figure__caption {
	margin:1.0em 0 0;
	display:block;
}
.pj-figure__caption--center { text-align:center; }

@media screen and ( max-width:767px ) {}

/** Video **/

.pj-video {
	position:relative;
	display:block;
}
.pj-video > iframe,
.pj-video > video {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:auto;
}
.pj-video > iframe { height:100%; }
.pj-video--ratio-16by9 { padding-top:calc( 9 / 16 * 100% ); }

@media screen and ( max-width:767px ) {}

/** TableList **/

.pj-tableList {
	margin:0 auto;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	position:relative;
	display:table;
	width:100%;
	list-style-type:none;
}
.pj-tableList > * { display:table-row; }
.pj-tableList > * > * {
	padding:1.5em 0;
	position:relative;
	display:table-cell;
	vertical-align:top;
}
.pj-tableList > :nth-child(n+2) > ::before {
	background:radial-gradient( #000 25%, transparent 30% ) top left / 8px 8px space;
	position:absolute;
	top:-4px;
	left:0;
	display:block;
	width:100%;
	height:8px;
	content:"";
}
.pj-tableList > * > * > :first-child { margin-top   :0; }
.pj-tableList > * > * > :last-child  { margin-bottom:0; }
.pj-tableList__head { padding-right:1.0em; }
.pj-tableList__data { padding-left:1.0em; }
.pj-tableList__data > section {
	margin-top:1.5em;
	margin-bottom:1.5em;
}
.pj-tableList__data > section > :first-child { margin-top   :0; }
.pj-tableList__data > section > :last-child  { margin-bottom:0; }

.pj-tableList__data > .pj-tableList__dataBlock:first-child { margin-top   :-1.5em; }
.pj-tableList__data > .pj-tableList__dataBlock:last-child  { margin-bottom:-1.5em; }
.pj-tableList__dataBlock {
	padding:1.5em 0;
	position:relative;
	display:block;
}
.pj-tableList__dataBlock > :first-child { margin-top   :0; }
.pj-tableList__dataBlock > :last-child  { margin-bottom:0; }
.pj-tableList__dataBlock:nth-child(n+2):before {
	background:radial-gradient( #000 25%, transparent 30% ) top left / 8px 8px space;
	position:absolute;
	top:-4px;
	left:0;
	display:block;
	width:100%;
	height:8px;
	content:"";
}
.pj-tableList__dataColumn {
	margin:0 -0.8em;
	padding-left:0;
	display:flex;
	list-style:none;
}
.pj-tableList__dataColumn > * {
	margin-left:0.8em;
	margin-right:0.8em;
	flex:1;
}
.pj-tableList__dataColumn > * > * > :first-child { margin-top   :0; }
.pj-tableList__dataColumn > * > * > :last-child  { margin-bottom:0; }

.pj-tableList--head-hanging .pj-tableList__head > * {
	padding-left:1.5em;
	text-indent:-1.5em;
}

.pj-tableList--items-middle > * > * { vertical-align:middle; }
.pj-tableList__head--top,
.pj-tableList__data--top { vertical-align:top; }

@media screen and ( min-width:768px ) {
	.pj-tableList\@gt-sp--narrow { max-width:540px; }
	.pj-tableList\@gt-sp--head-width-auto .pj-tableList__head {
		white-space:nowrap;
		width:1.0em;
	}
	.pj-tableList\@gt-sp--head-width-1of5 .pj-tableList__head { width:calc( 1 / 5 * 100% ); }
	.pj-tableList\@gt-sp--head-width-1of4 .pj-tableList__head { width:calc( 1 / 4 * 100% ); }
	.pj-tableList\@gt-sp--head-width-1of3 .pj-tableList__head { width:calc( 1 / 3 * 100% ); }
}
@media screen and ( max-width:767px ) {
	.pj-tableList,
	.pj-tableList > *,
	.pj-tableList > * > * {
		display:block;
		width:100%;
	}
	.pj-tableList > :first-child > :first-child { padding-top   :0; }
	.pj-tableList > :last-child  > :last-child  { padding-bottom:0; }
	.pj-tableList__head {
		padding-bottom:1.0em;
		white-space:wrap;
	}
	.pj-tableList__data { padding-top:0; }
	.pj-tableList > :nth-child(n+2) > .pj-tableList__data::before { display:none; }
	
	.pj-tableList__dataColumn { display:block; }
	.pj-tableList__dataColumn > :nth-child(n+2) { margin-top:1.0em; }
}

/** ButtonNav **/

.pj-buttonNav {
	margin-top:60px;
	margin-bottom:60px;
	position:relative;
	display:flex;
	justify-content:center;
	text-align:center;
}
.pj-buttonNav > .pj-button {
	margin:0 10px;
	min-width:250px;
}

.pj-panel .pj-buttonNav:not(:first-child) { margin-top   :30px; }
.pj-panel .pj-buttonNav:not(:last-child)  { margin-bottom:30px; }

.pj-panel .pj-buttonNav,
.pj-buttonNav--stack {
	flex-direction:column;
	align-items:center;
}
.pj-panel .pj-buttonNav > .pj-button:nth-child(n+2),
.pj-buttonNav--stack > .pj-button:nth-child(n+2) { margin-top:20px; }

@media screen and ( max-width:767px ) {}

/** ContactAddress **/

.pj-contactAddress {
	position:relative;
	display:block;
	text-align:center;
	font-style:normal;
}
.pj-contactAddress__name {
	margin:0 auto;
	font-size:2.4rem;
}
.pj-contactAddress__list {
	margin:1.0em -1.0em 0;
	padding-left:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	list-style:none;
	font-size:2.0rem;
}
.pj-contactAddress__list > * {
	padding:0 1.0em;
	width:50%;
}
.pj-contactAddress__tel { text-align:right; }
.pj-contactAddress__fax { text-align:left; }
.pj-contactAddress__mail {
	margin-top:0.5em;
	width:100%;
}

@media screen and ( max-width:767px ) {
	.pj-contactAddress__name { font-size:2.0rem; }
	.pj-contactAddress__list { font-size:1.6rem; }
}
@media screen and ( max-width:519px ) {
	.pj-contactAddress__list > * {
		width:100%;
		text-align:center;
	}
	.pj-contactAddress__list > :nth-child(n+2) { margin-top:0.5em; }
}










/** GalleryDetail **/

.pj-galleryDetail {
	position:relative;
	display:block;
}
.pj-galleryDetail__country {
	margin-bottom:30px;
	display:block;
	width:100%;
	font-size:2.4rem;
}
.pj-galleryDetail__person {
	margin-bottom:30px;
	position:relative;
	display:flex;
	justify-content:space-between;
}
.pj-galleryDetail__person > :nth-child(n+2) { padding-left:1.0em; }
.pj-galleryDetail__name {
	display:block;
	flex:auto;
}
.pj-galleryDetail__age {
	display:block;
	flex:none;
	text-align:right;
}
.pj-galleryDetail__works {
	position:relative;
	display:block;
}

@media screen and ( max-width:767px ) {
	.pj-galleryDetail__country {
		margin-bottom:20px;
		font-size:2.0rem;
	}
	.pj-galleryDetail__person {
		margin-bottom:20px;
		flex-direction:column;
	}
	.pj-galleryDetail__person > * {
		padding-left:0;
		width:100%;
	}
	.pj-galleryDetail__person > :nth-child(n+2) {
		margin-top:10px;
		padding-left:0;
	}
	.pj-galleryDetail__age { text-align:left; }
}

/** GallerySheetList **/

.pj-gallerySheetList {
	margin:0;
	padding:0;
	position:relative;
	display:flex;
	list-style:none;
}
.pj-gallerySheetList > * {
	padding-right:10px;
	padding-bottom:10px;
	position:relative;
	display:block;
	min-width:100%;
	height:auto;
}
.pj-gallerySheetList > * > .pj-gallerySheet {
	margin-right:-10px;
	margin-bottom:-10px;
	height:100%;
}

@media screen and ( max-width:767px ) {}

/** GallerySheet **/

.pj-gallerySheet {
	padding:40px;
	border:1px solid #ccc;
	background-color:#FFF;
	box-shadow:3px 3px 6px rgba( 0, 0, 0, 0.1 ), 10px 10px 0 #F4F5D9;
	position:relative;
	display:flex;
	justify-content:space-between;
}
.pj-gallerySheet__image {
	width:calc( 300 / 860 * 100% );
	max-width:300px;
}
.pj-gallerySheet__image > img { display:block; }
.pj-gallerySheet__diary {
	width:calc( 520 / 860 * 100% );
	max-width:520px;
}

@media screen and ( max-width:767px ) {
	.pj-gallerySheet { padding:20px; }
}
@media screen and ( max-width:519px ) {
	.pj-gallerySheet {
		flex-direction:column;
		justify-content:flex-start;
		align-items:center;
	}
	.pj-gallerySheet__image,
	.pj-gallerySheet__diary { width:100%; }
}

/** GallerySlider - Swiper **/

.pj-gallerySlider:not(.swiper-container) { padding-bottom:30px; }
.pj-gallerySlider:not(.swiper-container) .pj-gallerySheetList > * { margin-right:calc( 50px - 10px ); }
.pj-gallerySlider:not(.swiper-container) .pj-gallerySheetList > :nth-child(n+2) > .pj-gallerySheet {
	box-shadow:0 0 0 rgba( 255, 255, 255, 0 );
	transform:translate( 10px, 10px );
	opacity:0.5;
} /** prevent layout flicker **/

.pj-gallerySlider.swiper-container {
	margin-left:-40px;
	margin-right:-40px;
	padding-left:40px;
	padding-right:40px;
	padding-bottom:30px;
	overflow:visible;
}
.pj-gallerySlider.swiper-container .swiper-slide > .pj-gallerySheet { transition:all 0 cubic-bezier( 0.165, 0.840, 0.440, 1.000 ); }
.pj-gallerySlider.swiper-container-initialized .swiper-slide > .pj-gallerySheet { transition-duration:0.6s; }
.pj-gallerySlider.swiper-container .swiper-slide-prev > .pj-gallerySheet { right:10px; }
.pj-gallerySlider.swiper-container .swiper-slide-next > .pj-gallerySheet { left:-10px; }
.pj-gallerySlider.swiper-container :not(.swiper-slide-active) > .pj-gallerySheet {
	box-shadow:0 0 0 rgba( 255, 255, 255, 0 );
	transform:translate( 10px, 10px );
	opacity:0.5;
}
.pj-gallerySlider__wrapper.swiper-wrapper { box-sizing:border-box; }
.pj-gallerySlider__pagination.swiper-pagination {
	display:flex;
	justify-content:center;
	align-items:center;
	height:30px;
	bottom:0;
}
.pj-gallerySlider__pagination.swiper-pagination > .swiper-pagination-bullet {
	margin:0 5px;
	display:block;
	width:10px;
	height:10px;
}
.pj-gallerySlider__pagination.swiper-pagination > .swiper-pagination-bullet-active { background-color:#0067B8; }
.pj-gallerySlider__navButton--prev.swiper-button-prev,
.pj-gallerySlider__navButton--next.swiper-button-next {
	margin-top:-24px;
	background-image:none;
	top:calc( 50% - 40px );
	width:30px;
	height:48px;
}
.pj-gallerySlider__navButton--prev.swiper-button-prev::after { transform:rotateZ( 180deg ); }
.pj-gallerySlider__navButton--prev.swiper-button-prev::after,
.pj-gallerySlider__navButton--next.swiper-button-next::after {
	background:url( "../img/icon/slider_button.png" ) center center / contain no-repeat;
	display:block;
	width:100%;
	height:100%;
	content:""
}
.pj-gallerySlider__navButton--prev.swiper-button-prev { left:0; }
.pj-gallerySlider__navButton--next.swiper-button-next { right:0; }
.pj-gallerySlider__navButton--prev.swiper-button-disabled,
.pj-gallerySlider__navButton--next.swiper-button-disabled { opacity:0; }

@media screen and ( max-width:767px ) {
	.pj-gallerySlider.swiper-container {
		margin-left:-10px;
		margin-right:-10px;
		padding-left:10px;
		padding-right:10px;
	}
	.pj-gallerySlider__navButton--prev.swiper-button-prev,
	.pj-gallerySlider__navButton--next.swiper-button-next {
		margin-top:-19px;
		top:calc( 50% - 40px );
		width:24px;
		height:38px;
	}
}










/** PopupModal **/

.pj-popupModal {
	margin:auto;
	padding:0 20px;
	position:relative;
	display:block;
	max-width:1200px;
}
.pj-popupModal__close {
	margin-right:20px;
	position:absolute;
	top:40px;
	right:40px;
	width:64px;
	height:64px;
	overflow:hidden;
}
.pj-popupModal__close::before {
	background:url( "../img/icon/loupe_close_black.png" ) center center / contain no-repeat;
	display:block;
	width:100%;
	height:100%;
	content:"";
}
.pj-popupModal__close--blue::before { background-image:url( "../img/icon/loupe_close_blue.png" ); }

@media screen and ( max-width:767px ) {
	.pj-popupModal {
		padding-left:10px;
		padding-right:10px;
	}
	.pj-popupModal__close {
		margin-right:10px;
		top:20px;
		right:20px;
		width:32px;
		height:32px;
	}
}

/** MagnificPopup **/

.mfp-wrap { overflow-y:auto; }

.mfp-fade.mfp-bg { background-color:rgba( 255, 255, 255, 0.8 ); }
.mfp-fade.mfp-bg,
.mfp-fade.mfp-wrap .mfp-content {
	opacity:0;
	transition:all 0.2s cubic-bezier( 0.165, 0.840, 0.440, 1.000 );
}
.mfp-fade.mfp-ready.mfp-bg,
.mfp-fade.mfp-ready.mfp-wrap .mfp-content { opacity:1.0; }
.mfp-fade.mfp-removing.mfp-bg,
.mfp-fade.mfp-removing.mfp-wrap .mfp-content { opacity:0; }

@media screen and ( max-width:767px ) {}










/** Tabs **/
/**
.pj-tabs {}/**/
.pj-tabs__input { display:none; }/**
.pj-tabs__nav {}
.pj-tabs__menu {}/**/
.pj-tabs__label {
	cursor:pointer;
	pointer-events:auto;
}/**
.pj-tabs__container {}
.pj-tabs__content {}/**/
.pj-tabs__input:nth-of-type(1):not(:checked) ~ .pj-tabs__container > .pj-tabs__content:nth-of-type(1),
.pj-tabs__input:nth-of-type(2):not(:checked) ~ .pj-tabs__container > .pj-tabs__content:nth-of-type(2),
.pj-tabs__input:nth-of-type(3):not(:checked) ~ .pj-tabs__container > .pj-tabs__content:nth-of-type(3),
.pj-tabs__input:nth-of-type(4):not(:checked) ~ .pj-tabs__container > .pj-tabs__content:nth-of-type(4),
.pj-tabs__input:nth-of-type(5):not(:checked) ~ .pj-tabs__container > .pj-tabs__content:nth-of-type(5) { display:none; }

@media screen and ( max-width:767px ) {}

/** Accordion@sp **/
/**
.pj-accordion\@sp {}/**/
.pj-accordion\@sp__input { display:none; }
.pj-accordion\@sp__label { pointer-events:none; }/**
.pj-accordion\@sp__content {}/**/

@media screen and ( max-width:767px ) {
	.pj-accordion\@sp__label {
		cursor:pointer;
		pointer-events:auto;
	}
	.pj-accordion\@sp__input:not(:checked) ~ .pj-accordion\@sp__content { display:none; }
}
