/*!
 * ress.css • v2.0.2
 * MIT License
 * github.com/filipelinhares/ress
 */

/* Safariの青い枠線を消す */
*:focus {
  outline: none;
}

.none{
	display:none;
}
yanohara-email,
mouadjamou-email{
	font-size:16px;
	line-height:40px;
	color:#000;
	padding-left:28px;
	background-image:url(../images/articles/2024/vol05/carteblanche/mail.png);
	background-position:left center;
	background-size:24px 14.5px;
	opacity: 0.4;
}
small.replace{
	font-size:12px;
}
.modal-content small.replace{
	line-height:0px;
	display:block;
	margin-top:5px;
}

@media (min-width: 480px){
	.smp{
		display:none;
	}
}

@media (max-width: 480px){
	.pc{
		display:none;
	}
}

.slider{
    margin: 0;
	padding:0;
}
.slider img,
.slider video{
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
}
.slider video{
	//filter: grayscale(100%);
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
.slider button{
    font-size:1px;
}

#top_visual .slick-slide{
    overflow:hidden;
	height: calc(100vw / 5)!important;
}
@media screen and (max-width:1024px)  { 
	#top_visual .slick-slide{
		overflow:hidden;
		height:calc(100vw / 4)!important;
	}
}
@media screen and (max-width:763px)  { 
	#top_visual .slick-slide{
		overflow:hidden;
		/*width:calc(100vw / 2)!important;*/
		height:calc(100vw / 2.5)!important;
	}
}
#top_visual .slick-slide a{
    display:block;
	width:100%;
	height:100%;
}

#top_visual .slick-slide a:hover div{
    background-color:rgba(255,255,255,0.9);
}


html{
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-text-size-adjust:100%;
word-break:break-word;
-moz-tab-size:4;
-o-tab-size:4;
tab-size:4
}

*,::before,::after{
background-repeat:no-repeat;
-webkit-box-sizing:inherit;
box-sizing:inherit
}

::before,::after{
text-decoration:inherit;
vertical-align:inherit
}

*{
padding:0;
margin:0
}

hr{overflow:visible;
height:0}

details,main{display:block}

summary{display:list-item}

small{font-size:80%}

[hidden]{display:none}

abbr[title]{border-bottom:none;
text-decoration:underline;
-webkit-text-decoration:underline dotted;
text-decoration:underline dotted}

a{
	background-color:transparent;
	text-decoration:none;
	color:#1546a3;
}

a:active,a:hover{
	outline-width:0;
	color:#1546a3;
}

pre{font-size:1em}

b,strong{font-weight:bolder}

sub,sup{font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline}

sub{bottom:-0.25em}

sup{top:-0.5em}

.vol07_col{color: #c4351e!important;}

.vol06_col{color: #a88922!important;}

.vol05_col{color: #3296c8!important;}

.vol04_col{color: #5dc4b8!important;}

.vol03_col{color: rgb(233,83,131,1)!important;}

input{border-radius:0}

[disabled]{cursor:default}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}

[type="search"]{-webkit-appearance:textfield;
outline-offset:-2px}

[type="search"]::-webkit-search-decoration{-webkit-appearance:none}

textarea{overflow:auto;
resize:vertical}

button,input,optgroup,select,textarea{font:inherit}

optgroup{font-weight:bold}

button{overflow:visible}

button,select{text-transform:none}

button,[type="button"],[type="reset"],[type="submit"],[role="button"]{cursor:pointer;
color:inherit}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;
padding:0}

button:-moz-focusring,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{outline:1px dotted ButtonText}

button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}

button,input,select,textarea{background-color:transparent;
border-style:none}

select{-moz-appearance:none;
-webkit-appearance:none}

select::-ms-expand{display:none}

select::-ms-value{color:currentColor}

legend{border:0;
color:inherit;
display:table;
max-width:100%;
white-space:normal;
max-width:100%}

::-webkit-file-upload-button{-webkit-appearance:button;
color:inherit;
font:inherit}

img{border-style:none}

progress{vertical-align:baseline}

svg:not([fill]){fill:currentColor}

@media screen{[hidden~="screen"]{display:inherit}

[hidden~="screen"]:not(:active):not(:focus):not(:target){position:absolute !important;
clip:rect(0 0 0 0) !important}

}

[aria-busy="true"]{cursor:progress}

[aria-controls]{cursor:pointer}

[aria-disabled]{cursor:default}

ul{list-style-type:none}

em{
	font-style:normal;
	font-weight:bold;
}

section#articles-from-current-volume #carousel{
	position:relative;
}

html{
	font-size:62.5%;
	background-color:#fff;
	line-height:180%;
}

body{
	position:relative;
	min-width:100%;
	display:inline-block;
	height:100%;
	font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, "メイリオ", Meiryo, sans-serif;
	color:#222222;
	background-size:auto 31px;
	/*background-image:url(../images/common/header_bg2.png);
	background-position:left 100px;*/
}

/*スクロールバー全体*/
.menu-wrapper::-webkit-scrollbar {
    width: 4px;
}

/*スクロールバーの軌道*/
.menu-wrapper::-webkit-scrollbar-track {
  border-radius: 2px;
}

/*スクロールバーの動く部分*/
.menu-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .2);
  border-radius: 2px;
}

a{word-break:break-all}

.smp-only{display:none}

#global-menu-opener{display:none}

#global-menu{
	pointer-events:none;
	position:fixed;
	width:75vw;
	height:100%;
	top:0;
	right:-75vw;
	background-color:rgb(218,65,30,0.9);
	-webkit-transition:right 0.3s ease 0s;
	transition:right 0.3s ease 0s;
	z-index:1000
}

#global-menu .container{
	width:100%;
	padding-top:92px;
	position:relative;
	height:100%;
}

#global-menu .container .menu-wrapper{
	position:relative;
	overflow-y:auto;
	height: calc(100vh - 10px);
}

#global-menu .container ul.menus+.menus{margin-top:60px}

#global-menu .container ul.menus li{
	font-size:15px;
	color:#fff;
	line-height:20px;
	font-weight:bold;
	position: relative;
	min-height:30px;
	display:table;
}

#global-menu .container ul.menus li.gm a,
#global-menu .container ul.menus li .article{
	color:#000;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s;
	display:inline-block;
	margin-right:10px;
	height:30px;
	line-height:20px;
}
#global-menu .container ul.menus li.gm a{
	border-bottom:2px solid #fff;
	margin-bottom:20px;
}

#global-menu .container ul.menus li a:hover{opacity:0.35}

#global-menu .container .global-menu-close{
	position:absolute;
	top:25px;
	right:30px;
	cursor:pointer;
	width:30px;
	height:30px;
	background:rgba(0,0,0,0) url("../images/common/menu_closer_of.png") no-repeat center center;
	background-size:contain;
	display:block;
	margin-left:0;
}

#global-menu .container .global-menu-close:hover{
	background:rgba(0,0,0,0) url("../images/common/menu_closer_on.png") no-repeat center center;
	background-size:contain;
}

#global-menu-opener:checked+#global-menu{
	right:0px;
	pointer-events:auto;
	z-index:1000;
}

input[type="checkbox"]:checked ~ .global-menu-open{
	display:none;
}


/* menu  accordion*/

.accordion-checkbox { 
  display: none;
}

.accordion-trigger { 
	text-align: left;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	padding: 5px 22.5px 5px 10px;
	position: relative;
	color:#fff;
	background-color:#000;
	font-size: 16px;
	line-height: 20px;
	margin-bottom:15px;
	font-weight: normal;
}

/* icon */
.menus .accordion-trigger::before,
.menus .accordion-trigger::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  height: 2px;
  width: 12px;
  background-color: #fff;
  transition: all .1s ease-out;
}

.accordion-trigger::after {
  transform: rotate(90deg);
}

/* /icon */

.accordion-target { /* target */
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  transition: all .4s ease-out;
  text-align: left;
}

.accordion-target.list > .sm { /* target-child */
  box-sizing: border-box;
  height: 0;
  visibility: hidden;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition:
    visibility .2s ease-out,
    opacity .2s ease-out,
    padding-top .4s ease-out,
    padding-bottom .4s ease-out;
}

.accordion-target.list > .sm > a {
  display: block;
  padding: 0;
  color: #000;
  font-weight: normal;
  word-break: break-word;
}

.accordion-checkbox:checked + .accordion-trigger::after {
  opacity: 0;
  transform: rotate(0);
}
.accordion-checkbox:checked + .accordion-trigger + .accordion-target {
  visibility: visible;
  opacity: 1;
  margin-top:-10px;
  margin-bottom:20px;
}

.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .sm {
  visibility: visible;
  height: auto;
  opacity: 1;
  padding-top: 5px;
  padding-bottom: 5px;
  transition:
    visibility .2s ease-out .2s,
    opacity .2s ease-out .2s,
    padding-top ease-out .4s,
    padding-bottom ease-out .4s;
  border-bottom:#000 solid 1px;
}

.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .sm:last-child,
.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .sm:nth-last-child(2){
  border-bottom:#fff solid 0px;
}
.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .ssm{
  border-bottom:#222 dotted 1px;
}


.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .sm > a{
  padding: 6px 0 4px 3px;
  margin-top: -5px;
  margin-bottom: -0px;
	font-weight:bold;
	line-height: 18px;
}

.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .sm > a.sub {
  padding: 5px 0px 0px 15px;
  color: #000;
  font-weight: normal;
  word-break: break-word;
  text-indent:-10px;
}
.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .sm > a.sub:before {
  content:" - ";
}

.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .editor > a{
  padding: 8px 0 10px 14px;
  margin-top: 5px;
  margin-bottom: -5px;
  border:#ffffff solid 1px;
  font-weight:normal;
	color:#000;
}

.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .sm > a b{
	font-weight:bold;
	font-size:14px;
	color:rgb(29,80,162,1);
}

.accordion-checkbox:checked + .accordion-trigger + .accordion-target > .editor > a > b{
	color:#fff;
}

#kv,
header{
	width:100%;
	position:relative;
    z-index: 999;
}

header .container{
	padding:25px 25px 50px 25px;
}

header .logo{
	display:block;
	height:27px;
	background:url("../images/common/trajectoria.png") no-repeat left center;
	background-size:contain;
	text-indent:-999px;
}

footer{
	position:relative;
	width:100%;
	margin-top:30px;
	padding-top:30px;
	background-color:#fff;
}

footer .container{
	padding:25px 25px 25px;
	position:relative;
	display:block;
}

footer .go-contents{
	display:block;
	width:60px;
	height:60px;
	position:fixed;
	bottom:15px;
	right:25px;
	background:rgba(0,0,0,0) url("../images/common/contents_button.png") no-repeat center center;
	background-size:contain;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s;
}
footer .go-contents:hover{opacity:0.35}


footer .go-top{
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:-20px;
	right:27.5px;
	background:rgba(0,0,0,0) url("../images/common/go_top.png") no-repeat center center;
	background-size:40px 40px;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s;
}

footer .go-top:hover{opacity:0.35}

footer ul.menus{
	display:inline-block;
}

footer ul.menus li{
	color:#000000;
	line-height:1;
	position:relative;
	display:table;
	font-weight:bold;
	margin-bottom:20px;
}

footer ul.menus li:last-child{
	margin-right:0px;
}

footer ul.menus li a{
	color:#000000;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s;
	font-size:15px;
	line-height:15px;
	height:25px;
	display:block;
}


footer ul.menus li a{color:#000000;
-webkit-transition:opacity 0.3s ease 0s;
transition:opacity 0.3s ease 0s}

footer ul.menus li a:hover{opacity:0.35}


footer .minpaku-logo{
	margin-top:30px;
	margin-bottom:15px;
	display:block;
	background-image:url(../images/common/logo_minpaku.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	text-indent:-9999px;
	height:30px;
}

footer .minpaku-logo_white{
	margin-top:30px;
	margin-bottom:15px;
	display:block;
	background-image:url(../images/common/logo_minpaku_white.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	text-indent:-9999px;
	height:30px;
}

footer address{
	display:block;
	color:#696969;
	text-align:center;
	margin-bottom:10px;
	line-height:18px;
	font-size:13px;
	font-style:normal;
	margin-top:10px;
}

footer .issn{
	color:#696969;
	text-align:center;
	height:auto;
	line-height:30px;
	font-size:13px;
}
footer .copyright{
	color:#696969;
	text-align:center;
	height:auto;
	line-height:21px;
	font-size:13px;
}
footer .copyright a{
	padding-right:5px;
	margin:4px 5px 4px 0;
	display:inline-block;
	border-right:1px solid #696969;
}	
footer .copyright a,
footer .copyright a:visited{
	color:#696969;
}
footer .copyright a:hover{
	color:#000;
}



#top_visual{
	position:relative;
	margin-bottom:0px;
	overflow:hidden;
	z-index: 999;
}
#top_visual img{
	filter:saturate(350%) brightness(70%);
}
#top_visual_vol{
	position:relative;
	margin-bottom:0px;
	overflow:hidden;
}
.container_submission {
	width:100% ;
	display: block;
	height:40px;
	overflow:hidden;
	margin-bottom:100px;
	margin-top: -40px;
}
a.submission {
  width:calc(100% + 500px);
  display: block;
  height:40px;
  background-image:url(../images/common/submissions_belt.webp);
  background-size:contain;
  background-position:top left;
  background-repeat:repeat-x;
  text-indent:-100%;
  animation: loop-text 20s linear infinite;
	filter: saturate(150%) opacity(70%) brightness(120%);
	mix-blend-mode: screen;
}
a.submission:hover {
  filter: opacity(100%);
	mix-blend-mode: Luminosity;
	background-image:url(../images/common/submissions_belt_on.webp);
}
@keyframes loop-text {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-500px);
  }
}

.index-tag {
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    margin: 0 0 40px 0;
    text-align: left;
    padding-left: 50px;
	background-color:#000;
	color:#fff;
	display:block;
}
.vol01 .index-tag {
    margin-bottom: 0px;
}

h1.mov{
	font-size:26px;
	line-height:34px;
	padding:0px;
	position:relative;
	margin-bottom:10px;
	display:block;
	width:100%;
	text-align:left;
}
div.author{
	font-size:13px;
	line-height:20px;
	padding:0px;
	margin-top:20px;
	margin-bottom:20px;
	display:block;
}
div.doi{
	font-size:13px;
	line-height:18px;
	padding:0px;
	margin-bottom:20px;
	display:block;
}
div.author b{
	font-size:15px;
	margin-right:10px;
}
span.org{
	font-size:14px;
	line-height:20px;
	color:#666;
}
span.key{
	display:inline-block;
	border:1px #666 solid;
	padding:12px;
	margin-top:20px;
	margin-bottom:20px;
}
span.key b{
	color:#c4351e;
}


h2.index,h1.index{
	font-size:16px;
	line-height:1.5;
	padding-bottom:8px;
	position:relative;
	margin-bottom:25px;
	display:inline-block;
}

h1.index:after,
h2.index:after,
section#article .content h3:after{
	position:absolute;
	left:0px;
	bottom:0;
	content:'';
	width:0%;
	height:2px;
	background-color:#1d50a2;
	transition: all 1.0s;
}
.editorial_note h2.index:after{
	background-color:#000;
}

section#article .content h3:after{
	left:25px;
}
h1.index.isActive:after,
h2.index.isActive:after,
h5.index.isActive:after,
h4.index.isActive:after {
	width:100%;
}
section#article .content h3.isActive:after {
	width:30%;
}

p{
	font-size:15px;
	line-height:1.75;
	padding-bottom:25px;
}

p a{
	-webkit-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s
}

p a:hover{text-decoration:none}

section#kv h1.logo{
	width:534px;
	height:100px;
	background-image:url(../images/common/trajectoria.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center left;
	text-indent:-9999px;
	z-index:3;
	position:absolute;
	top:40px;
	left:50px;
}

section#kv h1.logo img{display:block;
width:calc(100vw - 50px)}

section#kv ul.menus li{
	color:#000000;
	line-height:1;
	position:relative;
	display:table;
	font-weight:bold;
	margin-bottom:20px;
}

section#kv ul.menus li:after{
	color:#000000;
	line-height:1;
	position:relative;
	display:inline-block;
	font-weight:bold;
}

section#kv ul.menus li:last-child{
	margin-right:0px;
}

section#kv ul.menus li a{
	color:#000000;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s;
	font-size:15px;
	line-height:15px;
	height:25px;
	display:block;
}

section#kv ul.menus li a:after{
	position:absolute;
	left:0;
	bottom:0;
	content:'';
	width:0%;
	height:3px;
	background-color:#000;
	transition: all 0.5s;
}
section#kv ul.menus li a.isActive:after {
	width:100%;
}

section#kv ul.menus li a:hover{opacity:0.35}

section#articles-from-current-volume{
	margin-bottom:100px
}

section#articles-from-current-volume #carousel a{color:#000000;
word-break:keep-all}

section#articles-from-current-volume #carousel a:hover .image{opacity:0.7}

section#articles-from-current-volume #carousel .carousel-item{
	width:calc(100vw - 25px);
	margin:0 25px;
	padding: 0 0 0 25px;
}

section#articles-from-current-volume #carousel .carousel-item a{outline:none}

section#articles-from-current-volume #carousel .carousel-item .image{
	height:210px;
	background-size:cover;
	background-position:center center;
	border-radius:0px;
	margin-bottom:17px;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s
}

section#articles-from-current-volume #carousel .carousel-item .title{
	font-size:16px;
	line-height:1.5;
	margin-bottom:15px;
	font-weight:bold;
}


section#articles-from-current-volume #carousel .carousel-item .author{font-size:1.4rem;
line-height:1.5;
color:#696969}

section#about-trajectoria dl.author{padding-top:10px;
margin-bottom:50px}

section#about-trajectoria dl.author dt{font-size:1.8rem;
font-weight:bold;
line-height:1;
margin-bottom:17px}

section#about-trajectoria dl.author dd{font-size:1.4rem;
line-height:1.5;
color:#696969}

.dropdown-index{position:relative;
margin-bottom:40px}

.dropdown-index .selected{
	border-top:1px solid #707070;
	border-bottom:1px solid #707070;
	height:50px;
	display:block;
	font-size:1.4rem;
	line-height:48px;
	padding: 0 0 0 16px;
	width:100%;
	background:rgba(0,0,0,0) url("../images/common/sp_dropdown_arrow.png") no-repeat right 14px center;
	background-size:10px 10px;
}

.dropdown-index .content{
	position:absolute;
	z-index:10;
	height:50px;
	top:0;
	left:0;
	width:100%;
	border-top:1px solid #707070;
	border-bottom:1px solid #707070;
}

.dropdown-index .content li{
	height:48px;
	line-height:48px;
	background-color:#EEE;
}

.dropdown-index .content li.current{
	background:#EEE url("../images/common/sp_selected.png") no-repeat right 16.3px center;
	background-size:13.5px 11.5px;
}

.dropdown-index .content li a,.dropdown-index .content li label{
	padding: 0 0 0 16px;
	display:block;
	width:100%;
	height:48px;
	font-size:1.4rem;
	color:#000000;
}

.dropdown-index .content li a{-webkit-transition:opacity 0.3s ease 0s;
transition:opacity 0.3s ease 0s}

.dropdown-index .content li a:hover{opacity:0.35}

.dropdown-index .content li+li{
	border-top:1px solid #707070;
}

.dropdown-index .content li+li:last-child{
	border-bottom:1px solid #707070;
}

.dropdown-index input[type=checkbox]{display:none}

.dropdown-index .content{pointer-events:none;
opacity:0;
-webkit-transition:opacity 0.3s ease 0s;
transition:opacity 0.3s ease 0s}

.dropdown-index input[type=checkbox]:checked+.content{pointer-events:auto;
opacity:1}

section#articles .container{
	padding:25px;
}

section#articles .articles{margin-bottom:50px}

section#articles .articles li+li{margin-top:37px}

section#articles .articles li a{display:block;
color:#000000;
word-break:keep-all}

section#articles .articles li a:hover .image{opacity:0.7}

section#articles .articles li .image{
	width:calc(100vw - 50px);
	height:calc((100vw - 50px) * 0.538);
	background-size:cover;
	background-position:center center;
	margin-bottom:19px;
	border-radius:0px;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s
}

section#articles .articles li .title{
	font-size:16px;
	line-height:1.5;
	margin-bottom:15px;
	font-weight:bold;
}

section#articles .articles li .author{
	font-size:14px;
	line-height:1.5;
	color:#696969;
}

section#articles .articles li .author b{
	display:block;
	margin-top:10px;
}

section#article .container{padding:0 0 50px 0}

section#article .kv-wrapper .image{
width:100vw;
height:calc( calc(100vw - 40px) * 0.4667);
background-size:cover;
background-position:center center;
margin: 0 -20px 20px;
}

section#article .kv-wrapper .index-tag{
	width:100px;
	height:25px;
	line-height:25px;
	font-size:14px;
	display:block;
	margin:25px 0 20px 25px;
	background-color:#000;
	color:#ffffff;
	text-align:center;
}

.container h6{
font-size:1.2rem;
line-height:1.5;
padding:0 25px 10px 25px
}

.vol02 h1 b,
section#article .kv-wrapper h1 b,
.container h6 span,
a.special b,
b.special{
	color: rgb(29,80,162,1);
}

.vol02 h1 span,
section#article .kv-wrapper h1 span{
	font-weight:normal;
	font-size:16px;
	line-height:22px;
}
h1 span.subtitle{
	font-weight:bold;
	font-size:16px;
	line-height:22px;
	display:inline-block;
	margin-top:12px;
}

section#article .kv-wrapper{
	position:relative;
}

section#article .kv-wrapper h1{
	padding:0 25px 10px 25px;
	font-size:18px;
	line-height:24px;
	position:relative;
	margin-bottom:50px;
}

section#article .kv-wrapper h1:after{
	content:'';
	position:absolute;
	width:0%;
	height:3px;
	background-color:#000;
	left:25px;
	bottom:-20px;
	transition: all 0.5s;
}
section#article .kv-wrapper h1.isActive:after {
	width:calc(50% - 40px);
}


section#article .kv-wrapper .authors{
	padding:0 25px 20px 25px;
	font-size:14px;
	color:#696969;
	line-height:1.78;
}

section#article .kv-wrapper .authors li .name{font-weight:bold}

section#article .kv-wrapper .authors li .org{padding-left:0}

section#article .kv-wrapper .authors li+li{margin-top:12px}

section#article .kv-wrapper .doi{
	padding:0 25px 10px 25px;
	font-size:14px;
	color:#696969;
	line-height:1.5;
}

section#article .kv-wrapper .published{
	padding:0 25px 50px 25px;
	font-size:14px;
	color:#696969;
	line-height:1.5;
}

section#article .button-wrapper{padding:0 25px 0 25px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between}

section#article .button-wrapper .btn{
	width:40vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:70px;
	border:1px solid #707070;
	font-size:1.6rem;
	line-height:1.4;
	color:#222222;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s;
}

section#article .button-wrapper .btn span{display:block}

section#article .button-wrapper .btn span+span{font-size:1.4rem}

section#article .button-wrapper .btn:hover{opacity:0.35}

section#article .button-wrapper .btn.index{text-indent:62px;
background:rgba(0,0,0,0) url("../images/common/sp_index_arrow.png") no-repeat 26px center;
background-size:24px 21px}

section#article .button-wrapper .btn.pdf{padding-left:58px;
background:rgba(0,0,0,0) url("../images/common/sp_download_arrow.png") no-repeat 22px center;
background-size:21.5px 31.5px}

a.pdf_btn{
	display:block;
	background-image:url("../images/common/pdf_download.png");
	background-size:contain;
	text-indent:-9999px;
	position:absolute;
}

section#article .button-wrapper+.dropdown-index{margin-top:40px}

section#article .dropdown-index{margin:0 25px}

section#article .content h2{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
padding:0 25px;
font-size:1.8rem;
line-height:1.5;
margin-bottom:15px;
margin-top:40px}

section#article .content h2 em{white-space:nowrap;
padding-right:5px}

section#article .content h3{
	font-size:14px;
	line-height:1.5;
	padding:0 25px 8px 25px;
	margin-bottom:25px;
	margin-top:50px;
	position:relative;
}


section#article .content dl.index{padding:0 25px;
font-size:1.4rem;
line-height:1.78}

section#article .content dl.index a{color:#007fff;
text-decoration:underline;
-webkit-transition:opacity 0.3s ease 0s;
transition:opacity 0.3s ease 0s}

section#article .content dl.index a:hover{text-decoration:none}

section#article .content dl.index dt{font-weight:bold}

section#article .content dl.index dd+dt{margin-top:15px}

section#article .content .paragraph{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
padding:0 0 0 25px}

section#article .content .paragraph.first{margin-top:40px}

section#article .content .paragraph .p-num{
	font-size:16px;
	line-height:1.5;
	width:25px;
	color:#808080;
	font-family:Times, serif;
}

section#article .content .paragraph .content{-webkit-box-flex:1;
-ms-flex:1;
flex:1}

section#article .content .paragraph .content p,section#article .content .paragraph .content figure.image,section#article .content .paragraph .content .movie,section#article .content .paragraph .content .slideshow{padding:0 25px 0 0}

section#article .content .paragraph .content p.single-indent,section#article .content .paragraph .content figure.image.single-indent,section#article .content .paragraph .content .movie.single-indent,section#article .content .paragraph .content .slideshow.single-indent{padding-left:25px}

section#article .content .paragraph .content .table{padding:0}

section#article .content .paragraph .content .table .table-wrapper{
	width:calc(100vw - 75px);
}

section#article .content .paragraph+.paragraph{margin-top:20px}

section#article .content .keywords{border:1px solid #BFBFBF;
padding:20px 25px;
margin:25px 25px 0 25px;
font-size:1.4rem;
line-height:1.5}

section#article .content .keywords:before{display:block;
font-weight:bold;
content:'Key Words'}

section#article .content p{
	padding:0 25px;
	font-size:16px;
	line-height:1.5;
}

section#article .content p.note,
section#article .content dl.references{
	padding:0 25px;
	font-size:14px;
	line-height:1.5;
}

section#article .content p.single-indent{padding-left:25px}

section#article .content p.center{text-align:center}

section#article .content p+figure{margin-top:20px}

section#article .content p+p{margin-top:20px}

section#article .content p+.paragraph{margin-top:20px}

section#article .content figure.image,section#article .content figure.movie,section#article .content figure.slideshow{padding:0 25px}

.mov-slider figure.hide,
section#article .content figure.image.hide,section#article .content figure.movie.hide,section#article .content figure.slideshow.hide{display:none}

section#article .content figure.image.first,section#article .content figure.movie.first,section#article .content figure.slideshow.first{margin-top:40px}

.vol02 section#article .content figure.image.first,
.vol02 section#article .content figure.movie.first,
.vol02 section#article .content figure.slideshow.first{
	margin-top:0px
}

section#article .content figure.image img,section#article .content figure.movie img,section#article .content figure.slideshow img{display:block;
max-width:100%;
max-height:300px;
margin:0 auto}

section#article .content figure.image .image-wrapper,section#article .content figure.movie .image-wrapper,section#article .content figure.slideshow .image-wrapper{
	background-color:#222222;
	display:block;
	position:relative;
	z-index:10;
}

section#article .content figure.image .image-wrapper:after,section#article .content figure.movie .image-wrapper:after,section#article .content figure.slideshow .image-wrapper:after{position:absolute;
content:'';
top:0;
left:0;
right:0;
bottom:0}

section#article .content figure.image .frame-wrapper,section#article .content figure.movie .frame-wrapper,section#article .content figure.slideshow .frame-wrapper{background-color:#222222}

section#article .content figure.image .frame-wrapper .content,section#article .content figure.movie .frame-wrapper .content,section#article .content figure.slideshow .frame-wrapper .content{position:relative;
width:100%;
padding-bottom:56.25%}

section#article .content figure.image .frame-wrapper .content iframe,section#article .content figure.movie .frame-wrapper .content iframe,section#article .content figure.slideshow .frame-wrapper .content iframe{position:absolute;
top:0;
left:0;
width:100%;
height:100%}

section#article .content figure.image .slide,section#article .content figure.movie .slide,section#article .content figure.slideshow .slide{width:100%;
border:none;
height:375px}

section#article .content figure.image figcaption p,section#article .content figure.movie figcaption p,section#article .content figure.slideshow figcaption p{margin-top:16px;
font-size:1.4rem;
line-height:1.5;
padding:0}

.mov-slider p.script-opener-btn a,
section#article .content figure.movie figcaption a,
section#article .content figure.slideshow figcaption a{
	padding-right:20px;
	background-image:url(../images/common/open.png);
}

.mov-slider p.script-opener-btn a,
section#article .content figure.image figcaption a,
section#article .content figure.movie figcaption a,
section#article .content figure.slideshow figcaption a{
	color:#e95383;
	background-position:top right;
	background-size:contain;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s;
}

.mov-slider p.script-opener-btn a.open,
section#article .content figure.image figcaption a.open,
section#article .content figure.movie figcaption a.open,
section#article .content figure.slideshow figcaption a.open{
	background-image:url(../images/common/close.png);
}

.mov-slider p.script-opener-btn a:hover,
section#article .content figure.image figcaption a:hover,
section#article .content figure.movie figcaption a:hover,
section#article .content figure.slideshow figcaption a:hover{
	text-decoration:none;
}1

section#article .content figure.image figcaption .ref,section#article .content figure.movie figcaption .ref,section#article .content figure.slideshow figcaption .ref{font-size:1.4rem;
line-height:1.5;
margin-top:12px}

section#article .content figure.image+figure,section#article .content figure.movie+figure,section#article .content figure.slideshow+figure{margin-top:25px}

section#article .content figure.image+p,section#article .content figure.movie+p,section#article .content figure.slideshow+p{margin-top:20px}

section#article .content .table{
padding:0 0 0 25px;
margin-top:50px;
}

section#article .content .table a{color:#007fff;
text-decoration:underline;
-webkit-transition:opacity 0.3s ease 0s;
transition:opacity 0.3s ease 0s}

section#article .content .table a:hover{text-decoration:none}

section#article .content .table .title{
	font-size:16px;
	line-height:1.5;
	position:relative;
	margin-bottom:50px;
	word-break:break-all;
	padding-right:25px;
}

section#article .content .table .title:after{
	z-index:99;
	position:absolute;
	bottom:-32px;
	right:25px;
	content:'';
	display:block;
	width:100px;
	height:18px;
	background:rgba(0,0,0,0) url("../images/common/sp_table_scroll.png") no-repeat center center;
	background-size:contain;
}

section#article .content .table .title.blank{font-size:0;
line-height:0;
width:100%;
height:1px;
margin-bottom:32px}

section#article .content .table .title.blank:after{left:0}

section#article .content .table .table-wrapper{width:calc(100vw - 25px);
overflow:auto;
-webkit-overflow-scrolling:touch}

section#article .content .table table{
	display:block;
	border-collae:collapse;
}

section#article .content .table table th{
	vertical-align:bottom;
	color:#696969;
	border-bottom:1px solid #888888;
	line-height:1.25;
	padding-bottom:10px;
	font-size:14px;
	font-weight:normal;
	text-align:left;
}

section#article .content .table table td{
	vertical-align:top;
	font-size:14px;
	line-height:20px;
	padding:10px 0;
	border-bottom:1px solid #888888;
	padding-right:15px;
}

section#article .content .table table td:last-child{padding-right:0}

section#article .content .table table tr.total{background-color:#dddddd}

section#article .content .table .ref{margin-top:16px;
font-size:1.4rem;
line-height:1.5}

section#article .content .table+figure{margin-top:25px}

section#article .content .table+h3{margin-top:20px}

section#article .content blockquote{border-left:1px solid #707070;
padding:0 25px;
margin-top:25px}

section#article .content blockquote p{font-style:italic}

section#article .content blockquote cite{display:block;
margin-top:20px;
font-size:1.6rem;
line-height:1.562;
font-style:normal}

section#article .content dl.references a{color:#007fff;
text-decoration:underline;
-webkit-transition:opacity 0.3s ease 0s;
transition:opacity 0.3s ease 0s}

section#article .content dl.references a:hover{text-decoration:none}

section#article .content dl.references dd{padding-left:20px}

section#article .content dl.references dd+dt{margin-top:15px}

section#article .content ul.number{margin-top:20px}

section#article .content ul.number li{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
font-size:1.6rem;
line-height:1.562}

section#article .content ul.number li em{width:26px}

section#article .content ul.number li p{-webkit-box-flex:1;
-ms-flex:1;
flex:1}

section#article .content ul.number li+li{margin-top:10px}

section#article .content .pager{margin-top:40px;
padding:0 25px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between}

section#article .content .pager a{color:#222222;
display:inline-block;
font-size:1.4rem;
line-height:21px}

section#article .content .pager .prev a,section#article .content .pager .next a{display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:50px;
height:50px;
border:1px solid #707070}

section#article .content .pager .prev a{background:rgba(0,0,0,0) url("../images/common/sp_prev_arrow.png") no-repeat center center;
background-size:21.37px 18.65px}

section#article .content .pager .next a{background:rgba(0,0,0,0) url("../images/common/sp_next_arrow.png") no-repeat center center;
background-size:21.37px 18.65px}

section#article .content .pager .pages{display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:50px;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center}

section#article .content .pager .pages li{font-size:1.4rem}

section#article .content .pager .pages li+li{margin-left:30px}

section#article .content .pager .pages li a{color:#007fff;
text-decoration:underline;
-webkit-transition:opacity 0.3s ease 0s;
transition:opacity 0.3s ease 0s}

section#article .content .pager .pages li a:hover{text-decoration:none}

section#content .container{
	display:block;
	padding-top: 25px;
}

section#content .container h3{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	font-size:18px;
	line-height:1.5;
	margin-bottom:20px;
}

section#content .container h3 em{
	white-space:nowrap;
	padding-right:5px;
}

section#content .container h4{
	line-height:1;
	font-size:15px;
	margin-bottom:15px;
	padding-left:25px;
}

section#content .container ul.number li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	font-size:1.6rem;
	line-height:1.56
}

section#content .container ul.number li em{
	width:25px;
	color:#666;
}

section#content .container ul.number li p{-webkit-box-flex:1;
-ms-flex:1;
flex:1}

section#content .container dl.team{
	line-height:1.5;
	font-size:15px;
	padding-bottom:10px;
	padding-left:25px;
}

section#content .container dl.team dd{
	line-height:1.5;
	font-size:13px;
	color:#666;
	padding-bottom:15px;
}

section#content .container .movie-wrapper{position:relative;
width:100%;
height:0;
padding-bottom:56.25%;
overflow:hidden;
margin-bottom:26px}

section#content .container .movie-wrapper iframe{width:100%;
height:100%;
position:absolute;
top:0;
left:0}

section#articles-from-current-volume .container{
	padding-top:25px;
}
	


	
.attention{
	background-image:url(../images/common/b_call.webp);
	background-size:contain;
	text-indent:-99999px;
	z-index:3;
	mix-blend-mode: color;
	display:block!important;
	position:absolute;
}


@media (min-width: 481px){

	#canvas{
		z-index:0;
		width:160px;
		position:fixed;
		top:10px;
		right:0px;
	}
	.attention{
		width:93px;
		height:93px;
		right:115px;
		top:43px;
	}
	.global-menu-open{
		position:fixed;
		z-index:100;
		top:80px;
		right:70px;
		width:20px;
		height:20px;
		background-image:url(../images/common/menu_open.png);
		background-size:cover;
		cursor:pointer;
	}
}
	
	


@media (min-width: 481px){
	.smp-only{display:block}
	.thumbnail_title {
		height: 110px;
	}
	
	.attention:hover{
		opacity:0.5;
	}
	.container{
		//width:980px;
		margin:0 0px 50px 0;
		padding:0 0px;
		position:relative;
		text-align:left;
		font-size:16px;
		line-height:30px;
	}
	.container.margin_0{
		margin-bottom:0px;
	}
	.container.size_3 div.paragraph {
        width: calc(33.333% - calc(40px / 3));
        margin: 0px 20px 0px 0px;
        display: inline-block;
    }
	.container.size_3 {
		font-size: 0px;
    }
	.container.size_3 div.paragraph:last-child {
        margin-right: 0px;
    }
	.top_spacial{
		margin-top:20px;
		margin-bottom:-30px;
	}
	.container b.part{
		margin:50px 0 15px;
		font-size:16px;
		line-height:24px;
		display:block;
	}
	a.pdf_btn{
		width:80px;
		height:40px;
		right:0px;
		bottom:0px;
	}

	#global-menu{
		width:580px;
		right:-600px;
	}
	
	#global-menu .container{
		width:580px;
		padding:0px 0 0 0;
		display:block;
		margin:0;
		position:relative;
		height:100%;
	}
	
	#global-menu .container .menu-wrapper{
		width:500px;
		margin:65px 0px 50px 50px;
		height: calc(100vh - 115px);
		padding-right:50px;
	}
	
	#global-menu .container ul.menus+.menus{margin-top:0}
	
	#global-menu .container ul.menus li.gm a,
	#global-menu .container ul.menus li .article{
		font-size:16px;
		line-height:20px;
		height:30px;
		font-weight:bold;
		position:relative;
		padding:0 3px;
	}
	
	#global-menu .container .global-menu-close{
		position:absolute;
		display:block;
		top:10px;
		right:63px;
		margin-left:0;
		width:30px;
		height:30px;
	}
	
	header{
		width:100%;
		min-width:1080px
	}
	
	header .container{
		padding:50px 50px 100px 50px;
	}
	
	header .logo{
		height:50px
	}
	
	footer{
		margin-top:100px;
		padding-top:100px;
	}
	
	footer .container{
		width:calc(100% - 100px);
		padding:0 50px 50px 50px;
		margin:0 auto;
	}
	
	footer .go-top{
		top:0px;
		right:50px;
	}
	
	footer ul.menus{
		text-align:center;
		display:block;
		padding:0;
	}
	
	footer ul.menus li{
		display:inline-block;
		margin-right:25px;
		padding-bottom:0;
		font-weight:bold;
	}
	footer ul.menus li a{
		font-size:16px;
		line-height:20px;
		height:30px;
		display:block;
	}
	
	footer .wrapper{
		margin-top:30px;
		display:block;
	}
	
	footer .minpaku-logo,
	footer .minpaku-logo_white{
		margin-top:0;
		margin-bottom:0;
		padding-left:0;
		height:35px;
	}
	
	footer .minpaku-logo img, footer .minpaku-logo_white img{width:475px}
	
	footer .issn{
		font-size:13px;
	}
	
	h2.index, h1.index {
		font-size:17px;
		line-height:1.5;
		padding-bottom:15px;
		margin-top:30px;
		margin-bottom:30px
	}
	
	p{
		font-size:16px;
		line-height:30px;
		text-align:justify;
	}
	
	#main{
		width: calc(100% - 100px);
		margin:0 50px;
	}
	
	.vol02 #main .container .index-tag{
		margin-left:-50px;
		margin-right:-50px;
	}
	
	section#kv .container{
		position:relative;
		width:100%;
		height:170px;
		overflow:hidden;
		margin:0;
		padding:0;
		z-index:0;
	}
	
	section#kv ul.menus{
		position:absolute;
		top:50px;
		right:50px;
	}
	
	section#kv ul.menus li{
		display:inline-block;
		margin-right:25px;
	}
	
	section#kv ul.menus li a{
		font-size:17px;
		line-height:20px;
		height:35px;
		display:block;
	}
	
	section#kv ul.menus li+li{
		margin-top:0px;
	}
	
	section#kv ul.menus li:before{margin-right:18.4px}
	
	section#articles-from-current-volume .container{
		padding-top:0px;
		padding-left:50px;
		padding-right:50px;
	}
	
	section#articles-from-current-volume #carousel{
		padding-left:50px;
	}
	
	section#articles-from-current-volume #carousel .carousel-item{
		width:640px;
		margin:0 40px 0 0;
		padding: 0 0 0 0px;
	}
	
	section#articles-from-current-volume #carousel .carousel-item .image{
		height:320px;
		margin-bottom:25px;
	}
	
	section#articles-from-current-volume #carousel .carousel-item .title{
		font-size:17px;
		line-height:1.565;
		margin-bottom:30px;
	}
	
	section#articles-from-current-volume #carousel .carousel-item .author{
		font-size:14px;
		line-height:1.66;
	}
	
	section#about-trajectoria .container{
		min-width:1080px;
		padding:0 50px 0 50px
	}
	
	section#about-trajectoria dl.author{padding-top:10px;
	margin-bottom:90px}
	
	section#about-trajectoria dl.author dt{
		font-size:18px;
		margin-bottom:18px;
	}
	
	section#about-trajectoria dl.author dd{
		font-size:16px;
		line-height:1.5;
		color:#696969;
	}
	
	.dropdown-index{
		width:200px;
		margin-right:50px;
	}
	
	.dropdown-index .selected{display:none}
	
	.dropdown-index .content{position:relative;
	border:none;
	border-top:1px solid #707070;
	border-bottom:1px solid #707070}
	
	.dropdown-index .content li{height:100px;
	line-height:100px}
	
	.dropdown-index .content li.current{background:rgba(0,0,0,0) url("../images/common/pc_selected.png") no-repeat right 20px center;
	background-size:12px 16.5px}
	
	.dropdown-index .content li a,.dropdown-index .content li label{
		padding-left:20px;
		font-size:20px;
	}
	
	.dropdown-index .content li+li{border-top:1px solid #707070}
	
	.dropdown-index .content{
		pointer-events:auto;
		opacity:1;
		border-bottom:0px solid #707070;
	}
	
	section#articles .container{
		padding:50px 50px 50px 50px;
	}
	
	section#articles .column-wrapper{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start}
	
	section#articles .articles{
		margin-bottom:100px;
	}
	
	section#articles .articles li+li{margin-top:60px}
	
	section#articles .articles li .image{
		width:100%;
		height:550px;
		margin-bottom:25px;
		border-radius:0px
	}
	
	section#articles .articles li .title{
		font-size:26px;
		line-height:40px;
		margin-bottom:30px;
	}
	
	section#articles .articles li .author b{
		font-size:20px;
		line-height:30px;
		margin-top:15px;
		display:block;
	}
	
	section#articles .articles li .author{
		font-size:16px;
		line-height:30px;
	}
	
	section#article .container{
		width:calc(100% + 100px);
		padding:0;
		position:relative;
		margin:0 -50px;
	}
	
	section#article .kv-wrapper{
		height:600px;
		position:relative;
		padding:50px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	
	section#article .kv-wrapper h1,
	section#article .kv-wrapper ul,
	section#article .kv-wrapper div.doi,
	section#article .kv-wrapper div.published{
		width:calc(1080px - 50px - 50px);
	}
	
	section#article .kv-wrapper .image{position:absolute;
	z-index:-1;
	width:100%;
	height:100%;
	top:0;
	left:0}
	
	section#article .kv-wrapper .image:after{
		content:'';
		position:absolute;
		top:0;
		left:0;
		background-color:#000000;
		opacity:0.6;
		width:100%;
		height:100%;
	}
	
	section#article .kv-wrapper .index-tag{
		width:200px;
		height:60px;
		line-height:60px;
		font-size:20px;
		margin:0;
		position:absolute;
		top:0;
		left:50px;
		text-align:left;
		padding-left:20px;
	}
	
	.container h6{
		font-size:16px;
		line-height:22px;
		padding:0;
		color:#ffffff;
		margin-bottom:5px
	}
	.vol02 .container h6{
		color:#999;
	}
	
	section#article .kv-wrapper h1{
		color:#ffffff;
		font-size:26px;
		line-height:32px;
		margin-bottom:50px;
		padding:0 25px 10px 0px;
	}
	
	section#article .kv-wrapper h1:after{
		background-color:#ffffff;
		left:0;
		bottom:-20px;
		transition: all 0.5s;
	}
	
	section#article .kv-wrapper .authors{
		padding:0;
		font-size:18px;
		color:#ffffff;
		line-height:27px;
	}
	
	section#article .kv-wrapper .authors li{display:-webkit-box;
	display:-ms-flexbox;
	display:flex}
		
	section#article .kv-wrapper .authors li .org:before{display:inline-block;
	content:'-';
	margin:0 10px}
	
	section#article .kv-wrapper .authors li+li{margin-top:0}
	
	section#article .kv-wrapper .doi{
		padding:30px 0 0 0;
		font-size:16px;
		color:#ffffff;
		line-height:1;
	}
	
	section#article .kv-wrapper .published{
		text-align:left;
		padding:15px 0 0 0;
		font-size:16px;
		color:#ffffff;
		line-height:1;
	}
	
	section#article .column-wrapper{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	
	section#article .column-wrapper .column{
		width:calc(300px + 50px + 40px);
		padding:100px 50px 0 40px;
	}
	
	section#article .column-wrapper .column+.column{
		padding:0px 0px 0 50px;
		width:calc(100vw - 390px);
	}
	
	section#article .button-wrapper{
		padding:0px;
		display:block;
		width:200px;
		margin-left:100px;
	}
	
	section#article .button-wrapper .btn{
		width:200px;
		height:100px;
		font-size:20px;
		line-height:100px;
		color:#222222;
		margin-bottom:60px;
	}
	
	section#article .button-wrapper .btn span{display:block}
	
	section#article .button-wrapper .btn span+span{font-size:1.8rem}
	
	section#article .button-wrapper .btn.index{text-indent:108px;
	background:rgba(0,0,0,0) url("../images/common/pc_index_arrow.png") no-repeat 35px center;
	background-size:47px 41px}
	
	section#article .button-wrapper .btn.pdf{padding-left:100px;
	background:rgba(0,0,0,0) url("../images/common/pc_download_arrow.png") no-repeat 35px center;
	background-size:41px 65px}
	
	section#article .dropdown-index{
		margin-left:100px;
		width:200px;
	}
	
	section#article .dropdown-index .content li{height:80px;
	line-height:80px}
	
	section#article .dropdown-index .content li.current{background:rgba(0,0,0,0) url("../images/common/pc_selected_reverse.png") no-repeat 20px center;
	background-size:12px 16.5px}
	
	section#article .dropdown-index .content li a,section#article .dropdown-index .content li label{text-align:right;
	padding-right:20px;
	font-size:2.0rem}
	
	section#article .content h2{
		padding:0;
		font-size:26px;
		line-height:1.5;
		margin-bottom:50px;
		margin-top:100px;
	}
	
	section#article .content h2.top{
		margin-top:-100px;
	}
	
	section#article .content h3{
		font-size:17px;
		line-height:1.5;
		padding:0 0 15px 0;
		margin-bottom:50px;
		margin-top:100px;
		position:relative;
	}
	section#article .content h3:after{
		left:0px;
	}
	
	section#article .content h2 em{padding-right:8px}
	
	section#article .content dl.index{
		padding:0 0 0px 100px;
		font-size:18px;
		line-height:32px;
	}
	
	section#article .content dl.index dt{margin-bottom:10px}
	
	section#article .content dl.index dd+dt{margin-top:25px}
	
	section#article .content .paragraph{padding:0 0 0 50px}
	
	section#article .content .paragraph.first{margin-top:70px}
	
	section#article .content .paragraph .p-num{
		font-size:20px;
		line-height:30px;
		width:50px;
		font-weight:bold;
	}
	
	section#article .content .paragraph .content p,section#article .content .paragraph .content figure.image,section#article .content .paragraph .content .movie,section#article .content .paragraph .content .slideshow{padding:0}
	
	section#article .content .paragraph .content p.single-indent,section#article .content .paragraph .content figure.image.single-indent,section#article .content .paragraph .content .movie.single-indent,section#article .content .paragraph .content .slideshow.single-indent{padding-left:50px}
	
	section#article .content .paragraph .content .table .table-wrapper{width:100%}
	
	section#article .content .paragraph+.paragraph{margin-top:40px}
	
	section#article .content .keywords{
		padding:50px 50px;
		margin:50px 0 100px 0px;
		font-size:20px;
		line-height:30px;
	}
	
	section#article .content .keywords:before{line-height:1;
	margin-bottom:20px}
	
	section#article .content p{
		padding:0 0 0 0px;
		font-size:18px;
		line-height:32px;
	}

	section#article .content p.caption{
		padding:0 0 0 0px;
		font-size:16px;
		line-height:24px;
	}
	
	section#article .content p+figure{margin-top:40px}
	
	section#article .content p.single-indent{padding-left:50px}
	
	section#article .content p+p{margin-top:40px}
	
	section#article .content p+.paragraph{margin-top:40px}
	
	section#article .content p+h3{
		margin-top:100px;
	}
	
	section#article .content figure.image,section#article .content figure.movie,section#article .content figure.slideshow{
		padding:0 0 0 0px;
	}
	
	section#article .content figure.image.first,section#article .content figure.movie.first,section#article .content figure.slideshow.first{margin-top:70px}
	
	section#article .content figure.image.noi,section#article .content figure.movie.noi,section#article .content figure.slideshow.noi{padding:0}
	
	section#article .content figure.image img,section#article .content figure.movie img,section#article .content figure.slideshow img{max-width:100%;
	max-height:600px}
	
	section#article .content figure.image .frame-wrapper .content,section#article .content figure.movie .frame-wrapper .content,section#article .content figure.slideshow .frame-wrapper .content{position:relative;
	max-width:1000px;
	margin:0 auto;
	padding-bottom:0}
	
	section#article .content figure.image .frame-wrapper .content:before,
	section#article .content figure.movie .frame-wrapper .content:before,
	section#article .content figure.slideshow .frame-wrapper .content:before{
		content:"";
		display:block;
		padding-bottom:56.25%
	}
	
	section#article .content figure.image .frame-wrapper .content iframe,
	section#article .content figure.movie .frame-wrapper .content iframe,
	section#article .content figure.slideshow .frame-wrapper .content iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%
	}
	
	section#article .content figure.image .slide,section#article .content figure.movie .slide,section#article .content figure.slideshow .slide{height:650px}
	
	section#article .content figure.image.short .slide,section#article .content figure.movie.short .slide,section#article .content figure.slideshow.short .slide{height:450px}
	
	section#article .content #pdf_viewer figcaption p,
	section#article .content figure.image figcaption p,
	section#article .content figure.movie figcaption p,
	section#article .content figure.slideshow figcaption p{
		margin-top:20px;
		font-size:16px;
		line-height:24px;
		padding:0;
	}
	
	section#article .content figure.image figcaption .ref,section#article .content figure.movie figcaption .ref,section#article .content figure.slideshow figcaption .ref{font-size:1.6rem;
	line-height:1.65;
	margin-top:15px}
	
	section#article .content figure.image+figure,section#article .content figure.movie+figure,section#article .content figure.slideshow+figure{margin-top:40px}
	
	section#article .content figure.image+p,section#article .content figure.movie+p,section#article .content figure.slideshow+p{margin-top:40px}
	
	section#article .content .table{
		padding:0 0 0 50px;
		margin-top:40px;
		margin-right:-240px;
	}
	
	section#article .content .appendix{
		padding:0 0 0 0px;
		margin-right:0px;
	}
	
	section#article .content .table .title{font-size:1.6rem;
	line-height:1.5;
	margin-bottom:30px;
	padding-right:0}
	
	section#article .content .table .title:after{display:none}
	
	section#article .content .table .title.blank{margin-bottom:0}
	
	section#article .content .table .table-wrapper{width:100%}
	
	section#article .content .table table th{
		font-size:14px;
	}
	
	section#article .content .table table td{
		font-size:16px;
		padding:15px 0;
	}
	
	section#article .content .table .ref{
		font-size:16px;
		line-height:24px;
	}
	
	section#article .content .table+figure{margin-top:40px}
	
	section#article .content .table+h3{
		margin-top:100px;
	}
	
	section#article .content blockquote{padding:15px 50px;
	margin-top:40px}
	
	section#article .content blockquote p{font-style:italic}
	
	section#article .content blockquote cite{margin-top:20px;
	font-size:2.0rem;
	line-height:1.65}
	
	section#article .content p.note,
	section#article .content dl.references{
		padding:0 0 0 50px;
		font-size:16px;
		line-height:1.5;
	}
	
	section#article .content dl.references dd{margin-top:10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	padding-left:50px}
	
	section#article .content dl.references dd+dt{margin-top:25px}
	
	section#article .content dl.references dd .year{width:80px}
	
	section#article .content dl.references dd .content{-webkit-box-flex:1;
	-ms-flex:1;
	flex:1}
	
	section#article .content ul.number{margin-top:40px}
	
	section#article .content ul.number li{font-size:2.0rem;
	line-height:1.65}
	
	section#article .content ul.number li em{width:35px}
	
	section#article .content ul.number li+li{margin-top:20px}
	
	section#article .content .pager{
		margin-top:100px;
		padding:0;
	}
	
	section#article .content .pager a{font-size:2.0rem;
	line-height:41px;
	-webkit-transition:opacity 0.3s ease 0s;
	transition:opacity 0.3s ease 0s}
	
	section#article .content .pager a:hover{opacity:0.35}
	
	section#article .content .pager .prev a,section#article .content .pager .next a{width:130px;
	height:100px}
	
	section#article .content .pager .prev a{background:rgba(0,0,0,0) url("../images/common/pc_prev_arrow.png") no-repeat center center;
	background-size:45.83px 40px}
	
	section#article .content .pager .next a{background:rgba(0,0,0,0) url("../images/common/pc_next_arrow.png") no-repeat center center;
	background-size:45.83px 40px}
	
	section#article .content .pager .pages{height:100px}
	
	section#article .content .pager .pages li{font-size:2.0rem}
	
	section#article .content .pager .pages li+li{margin-left:40px}
	
	section#content .container{
		padding: 50px 0px 0 00px;
	}
	
	section#content .container h3{
		font-size:20px;
		line-height:1;
		margin-bottom:40px;
	}

	section#content .container ul.submissions h3{
		font-size:20px;
		line-height:1;
		margin-bottom:20px;
	}
	
	section#content .container h3 em{padding-right:8px}
	
	section#content .container h4{
		font-size:16px;
		margin-top:40px;
		margin-bottom:10px;
		padding-left:100px;
	}
	
	section#content .container .submissions li{padding-bottom:36px}
	
	section#content .container p{
		padding-left:0px;
	}
	
	section#content .container p.mb70{margin-bottom:36px}
	
	section#content .container p.nopl{padding-left:0}
	
	section#content .container ul.number{
		padding-left:100px;
	}
	
	section#content .container ul.number li{font-size:2.0rem;
	line-height:1.65;
	padding-bottom:6px}
	
	section#content .container ul.number li em{width:35px}
	
	section#content .container ul.number li p{padding-left:0;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1}
	
	section#content .container dl.team{
		line-height:1.65;
		font-size:18px;
		padding-bottom:0px;
		padding-left:100px;
	}
	
	section#content .container dl.team dt{
		padding-top:10px;
		padding-bottom:0px
	}
	
	section#content .container dl.team dd{
		padding-left:0px;
		font-size:15px;
		padding-bottom:0px;
	}
	
	section#content .container .movie-wrapper{position:relative;
	width:100%;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	margin-bottom:26px}
	
	section#content .container .movie-wrapper iframe{width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0
	}
	
}
	


@media screen and (min-width: 481px) and (max-width: 1160px){
	.thumbnail_area a{
		display:inline-block;
		vertical-align: top;
		color:#000;
		margin:30px 20px 0px 20px;
		width:calc(calc(100% / 2) - 40px);
	}
	.thumbnail_area a.wide{
		margin:30px 20px 0px;
		width:calc(100% - 40px);
	}
	.thumbnail_area a.thumbnail_margin {
		//margin-right:50px;
	}
}

@media screen and (min-width: 1161px) and (max-width: 1560px){
	.thumbnail_area a{
		display:inline-block;
		vertical-align: top;
		color:#000;
		margin:30px 20px 0px;
		width:calc(calc(100% / 3) - 40px);
		//background-color:#999999;
	}
	.thumbnail_area a.wide{
		margin:30px 20px 0px;
		//width:980px;
	}
	.thumbnail_area a.thumbnail_margin {
		//margin-right:50px;
	}
}

@media screen and (min-width: 1561px){
	.thumbnail_area a{
		display:inline-block;
		vertical-align: top;
		color:#000;
		margin:30px 20px 0px;
		width:calc(calc(100% / 4) - 40px);
		//background-color:#999999;
	}
	.thumbnail_area a.wide{
		margin:30px 20px 0px 20px;
		//width:980px;
	}
	.thumbnail_area a.thumbnail_margin {
		//margin-right:50px;
	}
}


.trajectoria {
	width:100%;
	height:80px;
	display:block;
	//z-index:0;
	z-index:1000;
	background-image: url(../images/common/header_bg_blue.png), url(../images/common/header_bg_glay.png), url(../images/common/header_bg_black.png), url(../images/common/header_bg_white.png), url(../images/common/header_bg_yellow.png);
	animation: bgiLoop 60s linear infinite;
	animation-fill-mode:backwords;
	position:absolute;
	//top: 125px!important;
	left:0px;
	background-size:auto 30px;
	opacity:0.75;
	pointer-events: none;
}
@keyframes bgiLoop {
    0% { background-position: 0 0px, 0 0px, 0 0px, 0 0px, 0 0px;}
  100% { background-position: -1000px 0px, -800px 0px, -1700px 0px, -1250px 0px, -1500px 0px;}
}

@media screen and (min-width: 480px){
	.trajectoria {
		top: calc(50vw / 5 - 15px)!important;
	}
}
@media screen and (max-width: 480px){
	.trajectoria {
		top: calc(110vw / 5 - 5px)!important;
	}
}

div.editorial_note{
	margin-top:50px;
}

.thumbnail_area{
	margin:0 -20px 200px;
	display:block;
	font-size:0px;
}

.editorial{
	font-size:16px!important;
	margin-bottom:200px!important;
}

div.thumbnail_special {
	margin-bottom:0px!important;
}
.thumbnail_area a:hover{
	text-decoration:underline;
	opacity:1;
}
.thumbnail_area a:hover img{
	filter:grayscale(0%);
}
.thumbnail_title{
	width:100%;
	display:block;
	position:relative;
}
.thumbnail{
	width:100%;
	height:200px;
	display:block;
	position:relative;
	margin-bottom:2px;
}
.special .thumbnail:after{
	background-color:rgb(248,108,46,1);
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	height:5px;
	width:100%;
}
.thumbnail img{
	object-fit: cover;
	width:100%;
	height:100%;
	filter:grayscale(100%);
}
.thumbnail_area a h3{
	font-size:16px;
	line-height:20px;
	word-break: normal; 
}

.top_spacial h3{
	font-size:16px;
	line-height:20px;
	word-break: normal; 
	margin-bottom:25px;
}
.thumbnail_area a.carte_2 h3.subtitle{
	color:rgb(200,4,92,1);
}
.thumbnail_area a h3.subtitle{
	font-size:13px;
	color: rgb(150,150,150,1);
}
.thumbnail_area a p{
	font-size:13px;
	line-height:16px;
	word-break: break-word; 
	margin-top:10px;
}


.clearfix::after {
content: "";
display: block;
clear: both;
visivility:hidden;
}
dl.author dt.chief{
	font-size:14px;
}
dl.author dt{
	font-size:16px;
	line-height:30px;
	margin-top:5px;
}
dl.author dd{
	font-size:12px;
	line-height:18px;
}




table.film img{
	width:90px;
	height:auto;
	float:left;
	margin-right:10px;
}
table.film td div{
	width:138px;
	height:auto;
	float:left;
}
.photo{
	font-size:0;
	line-height:0;
}
.photo a:nth-child(3n) {
	margin-right:0px;
}
.photo a{
	padding:0;
	display:inline-block;
}
.photo img{
	margin:0px;
	padding:0;
	display:block;
	object-fit: cover;
}
.images_half_30{
	width:30%;
	height:auto;
	margin:0 auto 10px;
	padding:0;
	display:block;
	position:relative;
}
.images_half_40{
	width:40%;
	height:auto;
	margin:10px auto 30px;
	padding:0;
	display:block;
	position:relative;
}
.images_half{
	width:50%;
	height:auto;
	margin:0 auto 10px;
	padding:0;
	display:block;
	position:relative;
}
@media screen and (min-width: 480px){
	.images_half_pc {
		width:50%;
		height:auto;
		margin:0 auto 10px;
		padding:0;
		display:block;
		position:relative;
	}
	.images_half_70_pc{
		width:70%;
		height:auto;
		margin:0 auto 10px;
		padding:0;
		display:block;
		position:relative;
	}
}
@media screen and (max-width: 480px){
	.images_half_pc,
	.images_half_70_pc{
		width:100%;
	}
	.images_half_pc .cap {
		margin-bottom:15px;
	}
}

.images_half_60{
	width:60%;
	height:auto;
	margin:0 auto 10px;
	padding:0;
	display:block;
	position:relative;
}
.images_half_70{
	width:70%;
	height:auto;
	margin:0 auto 10px;
	padding:0;
	display:block;
	position:relative;
}
.images_half_80{
	width:80%;
	height:auto;
	margin:0 auto 10px;
	padding:0;
	display:block;
	position:relative;
}
.images_half_90{
	width:90%;
	height:auto;
	margin:10px auto 30px;
	padding:0;
	display:block;
	position:relative;
}
.images_limit .images_half_40,
.images_limit .images_half_40,
.images_limit .images_half,
.images_limit .images_half_pc,
.images_limit .images_half_60,
.images_limit .images_half_70,
.images_limit .images_half_80,
.images_limit .images_half_90,
.images_limit .images{
	max-width:1500px;
}
.images{
	width:100%;
	height:auto;
	margin:10px auto 30px;
	padding:0;
	display:block;
	position:relative;
}
.images img,
.images_half_30 img,
.images_half_40 img,
.images_half img,
.images_half_pc img,
.images_half_60 img,
.images_half_70 img,
.images_half_80 img,
.images_half_90 img{
	width:100%;
	height:auto;
	margin-bottom:10px;
	padding:0;
	display:block;
}
.paragraph .cap{
	width:100%;
	padding:0;
	display:block;
	font-size:14px;
	line-height:20px;
}
.credits .cap{
	width:100%;
	padding:0;
	display:block;
	font-size:13px;
	line-height:20px;
	color:#666;
	margin-top:5px;
}
.table_space .cap,
.images .cap,
.images_half .cap,
.images_half_60 .cap,
.images_half_70 .cap,
.images_half_80 .cap,
.images_half_90 .cap{
	width:100%;
	padding:0;
	display:block;
	font-size:14px;
	line-height:20px;
	margin-bottom:30px;
}
p.ref,
dl.ref{
	width:100%;
	padding:0;
	display:block;
	font-size:14px;
	line-height:20px;
	margin-bottom:10px;
}
dl.ref dt,dl.ref dd{
	padding:0;
	display:block;
	font-size:13px;
	line-height:20px;
	float:left;
	color:#666;
}
dl.ref dt.name{
	width:100%;
	font-size:14px;
	line-height:28px;
	color:#000;
	padding-left:0px;
}
dl.ref dt{
	width:75px;
	padding-left:1px;
}
dl.ref dd{
	float:left;
	width:calc(100% - 75px);
	clear:right;
}
.vol02 .space{
	margin-top:90px;
}
.vol02 .paragraph .p-num{
	width:30px;
	display:inline-block;
	vertical-align: top;
	margin-left:-30px;
	padding:0;
	font-size:14px;
	color:#808080;
}
.vol02 .paragraph .content{
	display:inline-block;
	width:100%;
	margin:0;
	padding:0;
}
.vol02 h4{
	display:inline-block;
	margin:30px 0 20px 0px;
	padding-bottom:10px;
	font-size:18px;
	line-height:24px;
	position:relative;
	width: fit-content;
}
.vol02 h4:after{
	position:absolute;
	left:0px;
	bottom:0;
	content:'';
	width:0%;
	height:3px;
	background-color:#c4351e;
	transition: all 1.0s;
}
.vol02 h4.ref:after{
	background-color:#666;
}


.vol02 h5{
	display:inline-block;
	margin:15px 0 15px 0px;
	padding-bottom:10px;
	font-size:16px;
	line-height:24px;
	position:relative;
}
.vol02 h5:after{
	position:absolute;
	left:0px;
	bottom:0;
	content:'';
	width:0%;
	height:1px;
	background-color:#000;
	transition: all 1.0s;
}
.vol02 h5.subcontent{
	margin:0 0 0 25px;
	padding-bottom:10px;
	font-size:16px;
	line-height:20px;
	color:#d1d372;
}

.vol02 table{
	margin-bottom:25px;
	table-layout: fixed;
	width: 980px;
}
.vol02 table.table_01{
	width: 980px;
}

@media (min-width: 880px){
	.vol02 table.table_02,
	.vol02 table.table_03{
		width: fit-content;
	}
}
@media (max-width: 880px){
	.vol02 table.table_02,
	.vol02 table.table_03{
		width: 980px;
	}
}


.vol02 .table_space table{
	display:block;
	position:related;
}
.vol02 .table_space table.table_01,
.vol02 .table_space table.table_02,
.vol02 .table_space table.table_03{
	display:block;
	position:related;
	margin: 0 -14px 30px;
}
.vol02 table,
.vol02 table th,
.vol02 table td {
	border-collapse:collapse; 
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	padding:10px;
	font-size:14px;
	line-height:18px;
}
.vol02 table th {
	background-color:#ddd;
	font-weight:normal;
}
.vol02 table td:first-child {
	text-align:center;
}
.vol02 table tr.rows td {
	text-align:left;
	border-top:solid 2px #c3ad91;
	border-collapse: collapse;
}
.vol02 table.film td:nth-child(2) {
	text-align:center;
}
.vol02 table.table_02 th.orange_01,
.vol02 table.table_02 td.orange_01{
	background-color:#f6be6b;
}
.vol02 table.table_02 td.orange_02{
	background-color:#f8d196;
}
.vol02 table.table_02 th.yellow_01,
.vol02 table.table_02 td.yellow_01{
	background-color:#e7d280;
}
.vol02 table.table_02 th.yellow_02{
	background-color:#fbdc66;
}
.vol02 table.table_02 td.yellow_03{
	background-color:#fce797;
}
.table_02 tr.js-trigger th.blue_01,
.table_02 tr.js-trigger td.blue_01{
	background-color:#7fd6f7;
}
.table_02 tr.js-trigger th.green_01,
.table_02 tr.js-trigger td.green_01{
	background-color:#66dbe3;
}
.table_02 tr.js-trigger th.blue_02,
.table_02 tr.js-trigger td.blue_02{
	background-color:#9ee4ff;
}
.table_02 tr.js-trigger th.green_02,
.table_02 tr.js-trigger td.green_02{
	background-color:#92ebf3;
}
table tr.js-trigger td,
table tr.js-trigger th{
	transition: .9s;
}

.table_01 tr.js-trigger td{
	background-color:#dbcebd;
}
.table_01 tr.js-trigger th{
	background-color:#c3ad91;
}

.table_02 tr.js-trigger td{
	background-color:#dbcebd;
}
.table_02 tr.js-trigger th{
	background-color:#c3ad91;
}

.table_03 tr.js-trigger td{
	background-color:#fff;
	position:relative;
	border: solid 0px #fff;
}
.table_03 tr.js-trigger td:after{
	content:"";
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: auto;
	height: 1px;
	width: 100%;
	background-color: #666;
}

.table_03 tr.js-trigger th{
	background-color:#c3ad91;
}


table tr.js-trigger td:nth-child(2),
table tr.js-trigger th:nth-child(2){
	transition-delay: .25s;
}
table tr.js-trigger td:nth-child(3),
table tr.js-trigger th:nth-child(3){
	transition-delay: 0.5s;
}
table tr.js-trigger td:nth-child(4),
table tr.js-trigger th:nth-child(4){
	transition-delay: 0.75s;
}
table tr.js-trigger td:nth-child(5),
table tr.js-trigger th:nth-child(5){
	transition-delay: 1.0s;
}
table tr.js-trigger td:nth-child(6),
table tr.js-trigger th:nth-child(6){
	transition-delay: 1.25s;
}
table tr.js-trigger td:nth-child(7),
table tr.js-trigger th:nth-child(7){
	transition-delay: 1.5s;
}

.vol02 blockquote{
	margin-left:50px;
	color:#666;
}

.creative_credit{
	font-size:15px;
	line-height:24px;
	margin-top:100px;
	color:#666;
}
.creative_credit b{
	font-size:15px;
	line-height:34px;
	margin-top:100px;
	font-weight:normal;
}

@media (max-width: 480px){
	.index-tag {
		height: 30px;
		line-height: 30px;
		font-size: 14px;
		margin: 0 0px 30px 0px;
		padding-left: 21px;
	}
	.vol01 .index-tag {
		margin-bottom: 0px;
	}
	#top_visual{
		margin-bottom:0px;
	}
	.container_submission {
		width:100% ;
		display: block;
		height:30px;
		overflow:hidden;
		margin-bottom:50px;
		margin-top: -30px;
	}
	a.submission {
		width:calc(100% + 300px);
		display: block;
		height:30px;
		background-size:contain;
		background-position:top left;
		background-repeat:repeat-x;
		text-indent:-100%;
	}
	@keyframes loop-text {
	0% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(-300px);
	}
	}
	.editorial{
		margin-bottom:70px!important;
	}
	#global-menu{
		width:100vw;
		right:-100vw;
	}
	
	.global-menu-open{
		position:fixed;
		z-index:100;
		top:25px;
		right:30px;
		width:30px;
		height:30px;
		background:rgba(0,0,0,0) url("../images/common/menu_open.png") no-repeat center center;
		background-size:20px 20px;
		cursor:pointer;
	}
	#global-menu .container .menu-wrapper{
		margin:0 10px 0px  20px;
		height:calc(100vh - 80px);
		padding-right: 10px;
	}
	#canvas{
		width: 88px;
		position: fixed;
		top: -4px;
		right: 1px;
	}
	.attention{
		width:50px;
		height:50px;
		right:65px;
		top:15px;
	}
	div.thumbnail_special {
		margin-bottom:0px!important;
	}
	div.thumbnail_area{
		margin:0 0px 50px;
	}
	div.editorial_note{
		margin-top:30px;
	}
	.container{
		width:100%;
		position:relative;
		text-align:left;
		font-size:16px;
		line-height:30px;
		margin-bottom:50px;
	}
	.container.margin_0{
		margin-bottom:0px;
	}
	.container b.part{
		margin:25px 0 10px;
		font-size:14px;
		line-height:20px;
		display:block;
	}
	.normal  {
		border-top:2px solid #f86c2e;
		padding-top:30px;
	}
	a.pdf_btn{
		width:60px;
		height:30px;
		right:0px;
		bottom:53px;
	}
	div.author{
		padding-right:65px;
	}
	div.author b{
		display:block;
	}
	.container div.cb{
		padding-right:0px;
	}
	
	/* vol1 */
	
	section#article .kv-wrapper .index-tag {
		width: 100px;
		height: 25px;
		line-height: 25px;
		font-size: 14px;
		margin: 25px 0 20px 0px;
		padding:0;
		background-color: #000;
		color: #ffffff;
		text-align: center;
	}	
	.vol02 h1,
	section#article .kv-wrapper h1 {
		padding: 0 0px 10px 0px;
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 50px;
	}
	section#article .kv-wrapper h1:after {
		left: 0px;
	}
	section#article .kv-wrapper .authors {
		padding: 0 0px 20px 0px;
	}
	section#article .kv-wrapper .doi {
		padding: 0 0px 10px 0px;
	}
	section#article .kv-wrapper .published {
		padding: 0 0px 50px 0px;
	}
	section#article .button-wrapper {
		padding: 0px;
	}
	section#article .dropdown-index {
		margin: 0px;
	}
	section#article .content .pager {
		padding: 0px;
	}
	section#article .content h2 {
		padding: 0px;
	}
	section#article .content dl.index {
		padding: 0px;
	}
	section#article .content .keywords {
		margin: 25px 0px 0 0px;
	}
	section#article .content p {
		padding: 0px;
	}
	section#article .content .paragraph {
		padding: 0px;
	}
	section#article .content h3 {
		padding: 0 0px 8px 0px;
	}
	section#article .content h3:after {
		left: 0px;
	}
	section#article .content p.note, section#article .content dl.references {
		padding: 0px;
	}
	.container h6 {
		padding: 0 0px 10px 0px;
	}
	.vol02 .container h6{
		color:#999;
	}
	section#article .content figure.image, section#article .content figure.movie, section#article .content figure.slideshow {
		padding: 0px;
	}
	section#article .content .table {
		padding: 0px;
	}
	section#articles .container {
		padding: 0;
	}
	section#articles .articles li .image {
		width: calc(100vw - 40px);
		height: calc((100vw - 40px) * 0.538);
	}
	
	/* vol2 */

	.vol02 .paragraph .p-num {
		margin-left: 0px;
		width:100%;
	}
		
	.thumbnail_area a p {
		padding-bottom: 0px;
	}
	.thumbnail {
		margin-bottom: 10px;
	}
	p{
		font-size:16px;
		line-height:26px;
		padding-bottom:30px;
		text-align:left;
	}
	.table_space{
		width:100%;
		position:relative;
		overflow-x:scroll;
		margin-bottom:40px
	}
	
		/*スクロールバー全体*/
	.table_space::-webkit-scrollbar {
		height: 4px;
	}
	
	/*スクロールバーの軌道*/
	.table_space::-webkit-scrollbar-track {
	border-radius: 2px;
	}
	
	/*スクロールバーの動く部分*/
	.table_space::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .2);
	border-radius: 2px;
	}
	

	
	table.film img{
		width:70px;
	}
	table.film td div{
		width:158px;
		height:auto;
		float:left;
	}
	
	#main{
		width:calc(100vw - 40px);
		margin:0 20px;
		padding:0
	}
	section#kv .container{
		position:relative;
		width:100%;
		height:80px;
		overflow:hidden;
		margin:0;
		padding:0;
		z-index:0;
	}
	section#kv h1.logo{
		height:40px;
		background-image:url(../images/common/trajectoria.png);
		background-repeat:no-repeat;
		background-size:contain;
		text-indent:-9999px;
		z-index:3;
		position:absolute;
		top:20px;
		width:300px;
		left:19px;
	}
	.thumbnail_title {
		min-height: 0px;
		margin-bottom:35px;
	}
	.thumbnail_area a{
		display:inline-block;
		vertical-align: top;
		color:#000;
		margin:0px;
		width:100%;
	}
	footer .copyright a{
		padding:0px;
		margin:0;
		border-right:none;
		width:100%;
		text-decoration:underline;
	}	
	
	.creative_credit{
		font-size:14px;
		line-height:20px;
		margin-top:100px;
		color:#666;
	}
	.creative_credit b{
		font-size:14px;
		line-height:28px;
		margin-top:100px;
		font-weight:normal;
	}
}




