a ,
a:link ,
a:hover {
color:#000;
text-decoration:none;
}
body{
font-family: neue-haas-grotesk-display,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-weight: 500; font-smoothing:subpixel-antialiased;}


/* responsive SP
-------------------------------------------------- */
@media screen and (max-width:767px){

.sp-noshadow {
text-shadow:none !important;
}
.fadeinup {
  opacity : 1;
  transform: translateY(0);
  transition: all 1s ease-out;
}
#sp-mov ,
.sp-mov2 {
padding-top:0 !important;
}

.sp-section-h {
margin-bottom:3.5em !important;
}

.sp-btn {
marign-top:40px !important;
font-size:10px !important;
}
.sp-fullWM {
width:100% !important;
}
.sp-font20 {
font-size:20px !important;
}
.sp-font10 {
font-size:10px !important;
}

#topppage #header {
background: #fff;

}
a.spmoreleft {
margin:0;
}
.moretxt {
text-align:left;
}

.spgrid-box1 .inbox{
width:100% !important;
    float: none !important;
    margin-right: 0 !important
}
.spgrid-box2 > .inbox{
	width:48% !important;
	margin-right:2% !important;
	float: left;
	margin-bottom:20px;	
}
.spgrid-box2 > .inbox:nth-child(2n) { 
	margin-right:0  !important;
}

.section-mb {
margin-bottom:4em !important;
}

#news-archives li span ,
#press-archives-list-more span,
#press_list span{
font-size:10px;
display:block;
float:none !important;
}
#press-archives-list-more li,
#press_list li,
#news-archives li  {
font-size:11px;
margin-bottom:10px;
}

#footer_sitemap dl dd.nextindent {
padding-left:0em;
}
#footer_sitemap dl dd.nextindent.first {
margin-top:0em;
}
#top-overwrap .descp {
    left: 0%;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 70px;
}
#top-overwrap .descp-wrap {
margin-top:10px;
position:static;
display:block;
}
#top-overwrap .descp {
position:static;
}
#top-overwrap .descp h3,
#top-overwrap .descp .desc
 {
color:#000 !important;
}
#top-overwrap .descp .btn.w {
    background: #000;
    color: #FFF;
    border: solid 1px #000;
}
.top-img .coverimg  {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: inherit;
        flex-direction:column-reverse;
}
.top-img .coverimg2  {
    display: flex;
    align-items: unset;
    justify-content: flex-start;
}

.top-img .coverimg3  {
    display: flex;
    align-items: unset;
    justify-content: inherit;
    margin-left:-180px;
}


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


#topppage #header {

  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;}
}
@media screen and (max-width:1100px){
.top-content-wrap {
width:94%;
}
}

.go-img2{height:20px; width:20px; display:block; position:relative;z-index:3;vertical-align: middle; float: right;} 
.go-img2:before, .go-img2:after{content:''; height:10px; display:block; position:absolute; top:0; left:0; }
.go-img2:before{width:10px; border:3px #333 solid; border-radius:100%;-webkit-border-radius:100%;-moz-border-radius:100%;}
.go-img2:after{width:3px; background:#333; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); top:11px; left:14px;}
.go-img {
position:absolute;
right:0;
top:0;
width: auto;
    padding:0;
    z-index:10;
    margin:0;
    background:none;
    border:0;
    height:20px;
    width:20px;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}



.zoomwrap {
overflow:hidden;
}
.zoomwrap .zooms {
	display: block;
	transition-duration: 0.5s;	
	   transition-timing-function:ease-out;
}
.zoomsbg {
	transition-duration: 0.5s;	
	   transition-timing-function:ease-out;
}
.zoomwrap .zooms img {
	transition-duration: 0.5s;	
}

.zoomsbg:hover {
	background-size: auto 101% !important;
	transition-duration: 0.3s;
	   transition-timing-function:ease-out;
}
.zooms {
    position: relative;
    overflow: hidden;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}


.top-img {
position:relative;
height:100vh;
overflow:hidden;
}
.top-img .zooms {
z-index:10;
}
.top-img .btn-wrap-c  {
width: 100%; 
height: 100%; 
position:relative;
z-index: 15;
position:absolute;
bottom:0%;
    left: 0;
}
.sp-mov2 a{
    display:none;
}
.top-img .img11 {
 max-width:350px;
 margin-left:20px;
 margin-bottom:20px;
}
.top-img .morelink {
position:absolute;
z-index:20;
color:#FFF;
margin-left:20px;
    background: transparent;
    border:solid 1px #FFF;
}
.top-img .morelink:hover {
background:#999;
color:#FFF;

}
#section-news  dd,
    #section-news-list  dd{
padding:10px 5px 0;
display:block;
}
#section-news  dd.tit,
    #section-news-list  dd.tit{
font-size:1.1em;
}
#sp-mov ,
.sp-mov2 {
    margin-top: -2%;
    margin-bottom: -7%;
}


/* responsive SP
-------------------------------------------------- */
@media screen and (max-width:767px){
.top-img .morelink {
padding:2px 0px;
font-size:9px  !important;
line-height:1.2 !important;
margin-left:2px;
}
#sp-mov ,
.sp-mov2 {
margin-top:0px;
}
.top-img .morelink {
}
.top-img .btn-wrap-c {
bottom:19%;
left:10px;
}
.top-img .morelink:after {
  width: 8px;
  height: 8px;
  margin-top: -5px;
  right: 5px;
}
.top-img .img11 {
 max-width:120px;
 margin-left:5px;
 margin-bottom:10px;
}
.sp-none {
display:none !important;
}
.cinfos {
padding-top:20px !Important;
}
.section-single .covers{
width:200%;
}
.top-img .covers {
width:200%;
height:auto;
width:auto !important;
height:90vh !important;
}
.descp h3 {
    font-size: 26px;
}
.sp-mb0 {
margin-bottom:0;
}
.tit1 {
max-width:300px;
}
.descp-top {
    left: 6%;
    bottom: 0%;
}
#top-overwrap {
padding:20px;
}
input::placeholder {
  color: #000;
}
input::-webkit-input-placeholder {
    color:#000;
}
input:-ms-input-placeholder {
   color:#000;
}
input::placeholder{
 color:#000
}
}
@media screen and (min-width: 992px){
#header #globalnav li a {
    padding: 0 14px;
}
}
.globalnav_sub_ {
    top: 33px !important;

}#header #globalnav .globalnav_sub_ li > a.bltxt{ font-weight: bold;}
#header.hdfix {
    height: 86px;!important;
    box-shadow: none;
}
.globalnav_sub_ {
    top: 32px !important;
}
 #globalnav  li.menu_open span:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: -10px;
    z-index: 30;
}