@charset "utf-8";

@media screen and (max-width: 1370px) { .label h4{
//font-size:1.84em;
font-size:1.4em;
}
.wrap {
//overflow: hidden;
}
h2{
margin-top:36px;
}
.inquiry, .service{
margin-top: 80px;
}
.briefing, .about, .news{
padding: 20px;
margin-top: 0;
padding-top:0px;
}
.s-eyecatch {
padding-bottom: 20px;
margin-bottom: 20px;
}
img {
max-width: 100%;
height: auto;
}
section .wideinner,
section .inner,
footer .inner {
width:90%;
margin:auto;
}
header a.contact {
margin-right: 0;
} .swiper-pagination, .swiper-pagination-black {
display: none;
}
.swiper-button-prev, .swiper-button-next {
background-size: 50%;
} .eyecatch { margin-bottom: 0;
padding-bottom: 0;
}
.alignright {
float:none;
}
}
@media screen and (max-width:960px) {
.eyecatch {
margin-top:56px;
}
.posttypeimg {
height: 200px;
text-align: center;
background-size: cover !important;
}
.posttypeimg #title_wrapp h1 {
font-size: 1.6em;
}
.posttypeimg #title_wrapp .en_subtitle {
font-size: 1em;
}
#mainImg #title_wrapp h1,
#mainImg h1,
.posttypetitle {
color: #fff;
font-size: 40px;
letter-spacing: 0.1em margin:auto;
text-align: center;
height: 80px;
line-height: 80px;
}
.footerwidget_wrapper{
//width: 600px;
margin: auto;
width: 660px;
margin: auto;
padding-left: 38px;
}
.flogo_wrapper {
padding-top:34px;
float:none;
width:100%;
text-align: center;
clear: both;
footer{
width:100%;
} .box{
margin-top:34px;
}
.news ul#tabmenu {
margin-top: 0px;
}
#tabmenu li a {
width: 62px;
height: 6em;
line-height: 1.3;
padding-top:0px !important;
}
.news ul#tabmenu li {
margin: auto 6px;
}
.news ul#tabmenu {
margin-top: 0px;
margin-bottom: 16px;
}
#owl-one .carousel_item, #owl-three .carousel_item {
max-width:100%;
}
}
@media screen and (max-width: 736px) {
.eyecatch .swiper-container {
width: 100%;
height: auto;
}
.eyecatch {
background-image: none;
}
.footerwidget_wrapper{
display:none;
}
}
@media screen and (max-width: 660px) {  .footerwidget_wrapper{
width: 100%;
margin: auto;
}
} .general {
text-indent: 0;
} .footer .inner p a.contact {
margin-top: 0;
}
textarea {
width: 100%;
}
@media screen and (max-width: 640px) {
.footer .inner p a.contact {
clear: both;
float: left;
bottom:0;
left:0;
}
.footer .inner p a.privacy {
float: left;
margin-top: 0;
margin-left: 10px;
}
.box {
width: 21% !important;
}
}
@media screen and (max-width: 320px) {
.box{
width: 90% !important;
float:none;
display:block;
margin-right:auto !important;
}
.last{
margin-left:auto !important;
margin-right:auto !important;
margin:auto;
} #tabmenu li a {
display:block;
width:50px;
height:30px;
line-height:1.3;
padding-top: 18px;
font-size: 80%;
}
#tabmenu li:nth-of-type(3) a, #tabmenu li:nth-of-type(4) a, #tabmenu li:nth-of-type(5) a{
padding-top: 10px;
height:38px;
}
}