* {
	font-family: 'Hind', 'Noto Sans JP', sans-serif;
}

#video {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}
#video video {
    width: 100%;
    min-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.copyText {
    position: absolute;
    left: 200px;
    bottom: 33vh;
    width: auto;
    margin: auto;
    z-index: 100;
    font-size: 80px;
    color: #FFF;
    line-height: 1.1;
    font-weight: 500;
}
.meshBG {
    width: 100%;
    background: url("../img/base/bg_mesh_re.png");
    background: url("../img/base/bg_mesh_re_15.png");
    position: absolute;
    top: 0px;
    z-index: 0;
    min-height: 1440px;
}

.recruitMie {
    position: absolute;
    width: 360px;
    text-align: center;
    right: 0px;
    bottom: 240px;
    margin: auto;
}
.recruitCareer {
    bottom: 160px;
}
.mieFactory {
    bottom: 320px;
}
.recruitMie a {
    width: 100%;
    height: 60px;
    color: #FFF;
    font-size: 20px;
    line-height: 60px;
    background: #0167AD;
    border-left: 10px solid #FFF;
    text-decoration: none;
    text-align: center;
}
.recruitMie a span {
    font-size: 26px;
}

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

.recruitMie {
    bottom: 12%;
    bottom: 100px;
    bottom: 90px;
    width: 280px;
}
.recruitCareer {
    bottom: 30px;
}
.mieFactory {
    bottom: 150px;
}
.recruitMie a {
    height: 48px;
    font-size: 16px;
    line-height: 48px;
    border-left: 8px solid #FFF;
}
.recruitMie a span {
    font-size: 20px;
}
    
}




header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 70px;
    margin: 0 auto;
    background: #FFF;
    z-index: 9999;
    -webkit-box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.1);
            box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.1);
}
header#top {
    top: 20px;
    top: 50px;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: .3s top, .3s background;
       -moz-transition: .3s top, .3s background;
        -ms-transition: .3s top, .3s background;
         -o-transition: .3s top, .3s background;
            transition: .3s top, .3s background;
}
header#top.is-animation {
    top: 0px;
    background: #FFF;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
header .logo {
    position: absolute;
    top: 0px;
    left: 80px;
    width: 134px;
}
header#top .logo {
    top: -16px;
}
header#top.is-animation .logo {
    top: 0px;
}
header .logo img {
    width: 100%;
}
header#top .logo .logoW {
    display: block;
}
header#top .logo .logoB {
    display: none;
}
header .logo .logoW,
header#top.is-animation .logo .logoW {
    display: none;
}
header .logo .logoB,
header#top.is-animation .logo .logoB {
    display: block;
    width: 110px;
    padding-top: 5px;
}
header .gMenu {
    position: absolute;
    height: 60px;
    margin: 0 auto;
    right: 150px;
    float: right;
}
header#top.is-animation .gMenu {
    border-bottom: none;
}
header .gMenu li {
    height: 60px;
    float: left;
    text-align: center;
}
header .gMenu li a {
    position: relative;
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 70px;
    height: 70px;
    padding: 0px 20px;
}
header.is-animation .gMenu li {
    height: 70px;
}
header.is-animation .gMenu li a {
    color: #333;
    line-height: 70px;
    height: 70px;
}
header.is-animation .gMenu li a:hover {
	color: #005eac;
}


/* floatクリア */
.gMenu::before,
.gMenu::after {
    content: " ";
    display: table;
}
.gMenu::after {
    clear: both;
}
.gMenu {
    *zoom: 1;
}
.headerInner #ytWidget {
    position: absolute;
    top: 80px;
    right: 15px;
    -webkit-transition: .3s opacity;
       -moz-transition: .3s opacity;
        -ms-transition: .3s opacity;
         -o-transition: .3s opacity;
            transition: .3s opacity;
}
header#top .headerInner #ytWidget {
    right: 0px;
}
header.is-animation .headerInner #ytWidget {
    opacity: 0;
}
#yt-widget .yt-wrapper_align_right {
    display: none;
}

.lang {
    position: absolute;
    top: 60px;
    top: -35px;
    top: 85px;
    right: 15px;
    color: #BBB;
    font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	-webkit-transition: .4s top;
	   -moz-transition: .4s top;
	    -ms-transition: .4s top;
	     -o-transition: .4s top;
	        transition: .4s top;
    display: none;
}
header#top .lang {
    top: -35px;
    display: block;
}
header#top.is-animation .lang {
	top: 85px;
    color: #BBB;
}

.lang span {
    color: #005eac;
}
.lang a {
    color: #BBB;
    margin-left: 2px;
}
header#top .lang a {
    color: #FFF;
}
header#top.is-animation .lang a {
    color: #BBB;
}
.headerContact {
    position: absolute;
    top: 40px;
    top: 5px;
    top: 10px;
    right: 0px;
    -webkit-transition: .5s all;
       -moz-transition: .5s all;
        -ms-transition: .5s all;
         -o-transition: .5s all;
            transition: .5s all;
}
header.is-animation .headerContact {
	top: 125px;
	top: 10px;
}
.headerContact a {
    color: #005eac;
    color: #0167AD;
    color: #FFF;
    background: #0167AD;
    font-size: 16px;
	font-weight: 600;
    padding: 10px 15px 10px 18px;
    text-decoration: none;
    -webkit-transition: .2s color, .2s background;
       -moz-transition: .2s color, .2s background;
        -ms-transition: .2s color, .2s background;
         -o-transition: .2s color, .2s background;
            transition: .2s color, .2s background;
}
header#top .headerContact a {
    color: #0167AD;
    background: #FFF;
}
header#top.is-animation .headerContact a,
header#top .headerContact a:hover {
    color: #FFF;
    background: #005eac;
    background: #0167AD;
}


.scroll {
    position: absolute;
    width: 20px;
    text-align: center;
    right: 20px;
    bottom: 20px;
    margin: auto;
}
.animation {
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
.keyframe {
    animation-name: anim_v;
}
@keyframes anim_v {
    0% {
        transform: translate(0, 0px);
    }
    100% {
        transform: translate(0, -15px);
    }
}


section {
    padding: 0;
    min-height: 300px;
    text-align: left;
    overflow: hidden;
    background: #FFF;
}
section p {
    font-size: 16px;
    line-height: 2.0;
}

.subPage {
	margin-top: 70px;
}
.subPage .subHeader {
	text-align: center;
    background: linear-gradient(to left, #006ebc 20%, #00abf8 50%);
    background: linear-gradient(to left, #345977 20%, #0167AD 50%, #0167AD 30%);    
    height: 100px;
    min-height: initial;
}
.subPage .subHeader p {
	color: #FFF;
	font-size: 32px;
	font-weight: 500;
	line-height: 108px;
    text-align: center;
}

.subPage .subMenu {
    min-height: initial;
}


.breadcrumbs {
	width: 1300px;
	max-width: 100%;
	margin: 10px auto;
}
.breadcrumbs ul {
	display: table;
	font-size: 14px;
}
.breadcrumbs ul li {
	margin: 0 10px 0 0;
	font-size: 15px;
	float: left;
}
.breadcrumbs ul li:last-child a {
	font-size: 15px;
	line-height: 15px;
}
.breadcrumbs ul li::after {
	padding: 0 0 0 10px;
	content: ">";
	font-size: 14px;
}
.breadcrumbs ul li:last-child::after {
	padding: 0;
	content: "";
}
.breadcrumbs ul li a:hover {
    color: #0167AD;
}

.menuTab {
	background: #f2f2f2;
	height: 70px;
	text-align: center;
}
.menuTab ul li {
	display: inline-block;
	padding: 0 10px;
	margin: 0 20px;
}
.menuTab ul li h2 {
    position: relative;
    font-size: 18px;
    line-height: 70px;
}
.menuTab ul li h2::after {
    position: absolute;
    bottom: 0px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #0167AD;
}
.menuTab ul li a {
    position: relative;
    font-size: 18px;
    line-height: 70px;
    text-decoration: none;
}
.menuTab ul li a:hover {
    color: #0167AD;
}
.menuTab ul li a:hover::after {
    position: absolute;
    bottom: 0px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #0167AD;
}


h2 {
    color: #0167AD;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
}
h3 {
    color: #444;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}
h4 {
    font-size: 24px;
    font-weight: 500;
}

a.btn {
    display: inline-block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    width: 200px;
    color: #FFF;
    font-size: 16px;
    background: #0167AD;
    text-decoration: none;
    -webkit-transition: .3s opacity;
       -moz-transition: .3s opacity;
        -ms-transition: .3s opacity;
         -o-transition: .3s opacity;
            transition: .3s opacity;
}
a:hover.btn {
    opacity: 0.7;
}

.topInner {
    width: 1300px;
    max-width: calc(100% - 20px);
    margin: 0 auto;
}

.topNews {
    text-align: center;
    padding-bottom: 60px;
}
.topNews h2 {
    margin-top: -70px;
    padding-top: 120px;
    margin-bottom: 40px;
}
.topNews ul {
    display: flex;
    flex-wrap: nowrap;
}
.topNews ul li {
    width: 100%;
    background: #f2f2f2;
}
.topNews ul li .newsHead {
    height: 50px;
    color: #FFF;
    font-size: 20px;
    line-height: 50px;
    background: #333F49;
}
.topNews ul li:nth-child(2) .newsHead {
    background: #596671;
}
.topNews ul li:nth-child(3) .newsHead {
    background: #899299;
}
.topNews ul li .newsBody {
    text-align: left;
    height: auto;
    padding: 30px 11% 10px 12%;
}
.topNews ul li:nth-child(2) .newsBody {
    background: #e7e7e7;
}
.topNews ul li:nth-child(3) .newsBody {
    background: #cdcdcd;
}
.topNews ul li .newsBody .date {
    display: block;
    color: #666;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1.5px;
}
.topNews ul li .newsBody a {
    position: relative;
    display: block;
    margin-top: 10px;
    border-top: 1px solid #999;
    padding-top: 15px;
    font-size: 16px;
}
.topNews ul li .newsBody a:hover {
    color: #0167AD;
}
.topNews ul li .newsList {
    text-align: left;
    height: auto;
    padding: 0 11% 20px 12%;
}
.topNews ul li .newsList a {
    position: relative;
    display: block;
    margin-top: 0px;
    border-top: none;
    padding-top: 15px;
    padding-right: 30px;
    color: #0167AD;
    font-size: 16px;
    text-align: right;
    margin-bottom: 0px;
}
.topNews ul li .newsList a:hover {
    text-decoration: none;
}
.topNews ul li .newsList a::after {
    position: absolute;
    content: "»";
    color: #0167AD;
    font-size: 30px;
    top: 2px;
    right: 0;
    padding-left: 90%;
}
.subPage.News .subInner {
    width: 900px;
    max-width: 100%;
}
.News .subInner table tr th,
.News .subInner table tr td {
    font-family: "Helvetica Neue", Helvetica, "メイリオ", Meiryo, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
}
.News .subInner table {
    width: 100%;
}
.News .subInner table tr td a:hover {
    color: #0167AD;
}
.News .subInner h2 {
    font-family: "Helvetica Neue", Helvetica, "メイリオ", Meiryo, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
    margin-bottom: 5px;
}
.News .subInner p {
    margin-bottom: 10px;
    font-family: "Helvetica Neue", Helvetica, "メイリオ", Meiryo, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
}
.News .subInner p.date {
    color: #0167AD;
    font-size: 16px;
    text-align: right;
    margin-bottom: 15px;
}
.News .subInner img {
    margin-bottom: 20px;
}

.topAbout .floatLeft {
    width: 570px;
}
.topAbout p {
    margin-bottom: 60px;
}
.carousel {
    margin-top: 40px;
    margin-bottom: 50px;
}
.carousel li {
    text-align: center;
    margin: 0 10px;
    height: 240px;
}
.carousel li img {
    width: 100%;
    margin-bottom: 10px;
}
.carousel li p {
    font-size: 14px;
    line-height: 2.0;
}
.carousel li .china {
    font-size: 95%;
    padding-top: 2px;
}


.topProduct {
    padding: 80px 0;
    background: #f2f2f2;
}
.topProduct .floatLeft {
    width: 403px;
}
.topProduct .floatRight {
    width: 840px;
}
.topProduct ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}
.topProduct ul li {
    flex: 0 0 32%;
    margin-right: 2%;
    text-align: center;
    background: #FFF;
}
.topProduct ul li:last-child {
    margin-right: 0;
}
.topProduct ul li a {
    padding: 10px 0 15px;
    color: #0167AD;
    -webkit-transition: .3s color, .3s background;
       -moz-transition: .3s color, .3s background;
        -ms-transition: .3s color, .3s background;
         -o-transition: .3s color, .3s background;
            transition: .3s color, .3s background;
}
.topProduct ul li a:hover {
    color: #FFF;
    background: #0167AD;
    text-decoration: none;
}
.topProduct ul li a p {
    font-size: 18px;
    padding-left: 20px;
}
.topProduct ul li a img {
    width: 100%;
}

.topEpisode {
    text-align: center;
    padding: 80px 0;
}
.topEpisode h2 {
    margin-bottom: 60px;
}
.topEpisode ul {
    display: flex;
    flex-wrap: wrap;
}
.topEpisode ul li {
    flex: 0 0 400px;
    margin-right: 50px;
    flex: 0 0 31%;
    margin-right: 3.5%;
    text-align: center;
    background: #FFF;
}
.topEpisode ul li:last-child {
    margin-right: 0;
}
.topEpisode ul li img {
    margin-bottom: 30px;
}
.topEpisode ul li h3 {
    position: relative;
    margin-bottom: 60px;
}
.topEpisode ul li h3::after {
    content: "";
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
    width: 80px;
    height: 2px;
    background: #0167AD;
}
.topEpisode ul li p {
    margin-bottom: 30px;
}
.topEpisode ul li a.btn {
    color: #0167AD;
    font-size: 16px;
    font-weight: bold;
    background: #FFF;
    border: 2px solid #0167AD;
    -webkit-transition: .3s color, .3s background;
       -moz-transition: .3s color, .3s background;
        -ms-transition: .3s color, .3s background;
         -o-transition: .3s color, .3s background;
            transition: .3s color, .3s background;
}
.topEpisode ul li a:hover.btn {
    opacity: 1.0;
    color: #FFF;
    background: #0167AD;
}


.topCompany {
    padding: 80px 0;
    background: url("../img/top/bgCompany.png") no-repeat;
    background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: lighten;
    background-size: cover;
    background-position-y: center;
}
.topCompany .floatLeft,
.topCompany .floatRight {
    width: 600px;
    display: flex;
    flex-wrap: wrap;
}
.topCompany .floatLeft img,
.topCompany .floatRight img {
    width: 50%;
}
.topCompany .floatLeft div,
.topCompany .floatRight div {
    width: calc(50% - 40px);
    flex: 0 0 50%;
    background: #FFF;
    padding: 40px 15px 20px 25px;
}
.topCompany h4 {
    color: #0167AD;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.topCompany p {
    font-size: 15px;
    margin-bottom: 50px;
}
.topCompany a {
    color: #0167AD;
    font-size: 20px;
    font-weight: 500;
}



.topContact {
    text-align: center;
    background: #0167AD;
    padding: 60px 0;
}
.topContact h4 {
    color: #FFF;
    font-size: 28px;
    margin-bottom: 20px;
    position: relative;
}
.topContact h4::after {
    content: "";
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    margin: auto;
    width: 2px;
    height: 100px;
    background: #FFF;
}
.topContact ul {
    width: 90%;
    margin: 50px auto;
    display: flex;
    flex-wrap: wrap;
}
.topContact ul li {
    flex: 0 0 50%;
    text-align: center;
}
.topContact ul li a {
    color: #444;
    font-size: 18px;
    font-weight: bold;
    line-height: 62px;
    background: #FFF;
    width: 60%;
    height: 60px;
    border-radius: 30px 30px;
    text-decoration: none;
    -webkit-transition: .3s color;
       -moz-transition: .3s color;
        -ms-transition: .3s color;
         -o-transition: .3s color;
            transition: .3s color;
}
.topContact ul li a:hover {
    color: #0167AD;
}

.topRecruit {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    background: #F2F2F2;
}
section.topRecruit img {
    width: 50%;
}
.topRecruit div {
    flex: 0 0 50%;
    padding: 80px 60px 0 60px;
}
.topRecruit h4 {
    color: #0167AD;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 40px;
}
.topRecruit h5 {
    color: #0167AD;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
}
.topRecruit p {
    margin-bottom: 50px;
}
.topRecruit a {
    color: #0167AD;
    font-size: 18px;
    padding-right: 20px;
}


footer {
    background: #FFF;
}
footer .footerMenu {
    width: 980px;
    max-width: 100%;
    padding: 60px 0 50px;
    padding: 60px 0 20px;
    text-align: center;
    margin: auto;
}
footer .footerMenu ul {
    display: flex;
    flex-wrap: wrap;
}
footer .footerMenu ul li {
    text-align: center;
    padding: 0 15px;
    border-right: 1px solid #CCC;
}
footer .footerMenu ul li:last-child {
    border-right: none;
}
footer .footerMenu ul li a:hover {
    color: #0167AD;
}
footer .footerMenu a img {
    width: 40px;
    text-align: center;
    margin-top: 30px;
}
footer hr {
    border: none;
    border-bottom: 1px solid #CCC;
}
footer .copyright {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 30px 10%;
    background: #333f49;
}
footer .copyright img {
    float: left;
    width: 150px;
}
footer .copyright p {
    float: right;
    text-align: right;
    color: #666;
    color: #F8F8F8;
    font-size: 13px;
    line-height: 2.0;
    padding-top: 20px;
}



.subPage .subInner {
    width: 1100px;
    max-width: calc(100% - 20px);
    margin: 0 auto;
    padding: 60px 0;
}
.subPage .subInner h3 {
    color: #444;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}
.subPage .subInner h4 {
    color: #0167AD;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 30px;
}



.Mission .summary {
    float: left;
    width: 720px;
}
.Mission .summary h3 {
    color: #444;
    font-size: 24px;
    margin-bottom: 20px;
}
.Mission .summary h4 {
    font-size: 22px;
    margin-bottom: 20px;
}
.Mission .summary p {
    font-size: 16px;
    line-height: 2.2;
}
.Mission img {
    float: right;
    width: 300px;
}
.Mission .summary ul li {
    margin-bottom: 15px;
}
.Mission .summary ul li p {
    position: relative;
    padding-left: 25px;
    font-size: 16px;
    line-height: 1.6;
}
.Mission .summary ul li p::before {
    position: absolute;
    content: "◉";
    top: 2px;
    left: 0px;
    color: #777;
    font-size: 14px;
}
#Mission01 {
    padding-bottom: 0;
}

.Business .logo {
    width: 200px;
    margin-bottom: 50px;
}
.Business .subInner h3 {
    color: #0167AD;
    font-size: 26px;
}
.Business .subInner h3.bar {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    background: #f2f2f2;
    height: 40px;
    line-height: 40px;
    margin-bottom: 40px;
}
.Business .subInner h3.bar span {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #0167AD;
    font-size: 20px;
    font-weight: normal;
    line-height: 45px;
    letter-spacing: 1px;
    height: 40px;
    width: 240px;
    margin-right: 20px;
}
.Business .subInner h4 {
    font-size: 24px;
}
.Business .subInner h4.border {
    border-bottom: 2px solid #0167AD;
}
.Business .subInner h5 {
    color: #484848;
    font-size: 20px;
    margin-bottom: 20px;
}
.Business .subInner ul {
    margin: 20px 0;
}
.Business .subInner.tech ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}
.Business .subInner.tech ul li div {
    width: calc(100% - 320px);
    padding-right: 60px;
}
.Business .subInner.tech ul li img {
    width: 320px;
}
.Business .subInner.tech ul li:last-child img {
    position: relative;
    top: 0;
    bottom: 0;
    margin: auto;
}
.Business .subInner ul h6 {
    color: #0167AD;
    font-size: 20px;
    margin-bottom: 20px;
}
.Business .subInner.rd ul li {
    display: flex;
    text-align: left;
    margin-bottom: 10px;
}
.Business .subInner.rd ul li img {
    width: 200px;
    margin: 0 40px 0 0;
}
.Business .subInner.rd ul li h5 {
    color: #525252;
    font-size: 22px;
    margin-bottom: 10px;
}
.Business .subInner.rd ul li p {
    padding-left: 66px;
}
.Business table {
    border-collapse: collapse;
    margin-bottom: 100px;
}
.Business table tr th {
    width: 170px;
    padding: 10px 5px 10px 15px;
    background: #F2F2F2;
    border: solid 1px #CCC;
}
.Business table tr td {
    padding: 10px 10px 10px 20px;
    border: solid 1px #CCC;
    line-height: 2.4;
}
.Business table tr td:nth-child(2) {
    border-right: none;
}
.Business table tr td:last-child {
    border-left: none;
}
.Business .subInner.rd ul {
    margin-bottom: 100px;
}
.Business .subInner.qual h4 {
    font-size: 21px;
}
.Business .subInner.qual ul li {
    display: flex;
    text-align: left;
    margin-bottom: 40px;
}
.Business .subInner.qual ul li:last-child div {
    margin-right: 40px;
    float: left;
    width: calc(100% - 430px);
}
.Business .subInner.qual ul li img {
    width: 200px;
    margin: 0 40px 0 0;
}
.Business .subInner.qual ul li img.leftImg {
    margin: 0 30px 0 0;
}
.Business .subInner.qual ul li img.rightImg {
    float: right;
    margin: 0;
}


.Business .subInner .contactBtn {
    text-align: center;
}
.Business .subInner .contactBtn a {
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    background: #0167AD;
    border-radius: 40px;
    padding: 20px 100px;
    text-decoration: none;
    -webkit-transition: .3s opacity;
       -moz-transition: .3s opacity;
        -ms-transition: .3s opacity;
         -o-transition: .3s opacity;
            transition: .3s opacity;
}
.Business .subInner .contactBtn a:hover {
    opacity: 0.7;
}



.Product .subInner {
	position: relative;
}
.Product .subInner h3 {
    text-align: left;
    background: #f2f2f2;
    height: 40px;
    line-height: 40px;
    margin-bottom: 40px;
}
.Product .subInner h3 span {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #0167AD;
    font-size: 20px;
    font-weight: normal;
    line-height: 45px;
    letter-spacing: 1px;
    height: 40px;
    width: 200px;
}
.Product .subInner h3.bar {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    background: #f2f2f2;
    height: 40px;
    line-height: 40px;
    margin-bottom: 40px;
}
.Product .subInner h3.bar {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    background: #f2f2f2;
    height: 40px;
    line-height: 40px;
    margin-bottom: 40px;
}
.Product .subInner h3.bar span {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #333f49;
    background: #0167AD;
    font-size: 20px;
    font-weight: normal;
    line-height: 45px;
    letter-spacing: 1px;
    height: 40px;
    width: 240px;
    margin-right: 20px;
}
.Product .subInner h4 {
    font-size: 20px;
    margin-bottom: 10px;
}
.Product .subInner h4.border {
    font-size: 24px;
    border-bottom: 2px solid #0167AD;
    margin-bottom: 30px;
}
.Product .subInner h4 span {
    display: inline-block;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    background: #0167AD;
    width: 32px;
    height: 30px;
    text-align: center;
    margin-right: 20px;
}
.Product .subInner ul li {
	position: relative;
	border: 20px solid #F2F2F2;
	padding: 20px;
	margin-bottom: 30px;
}
.Product .subInner ul li div {
	width: calc(100% - 290px);
	min-height: 160px;
}
.Product .subInner ul li p {
	font-size: 14px;
}
.Product .subInner ul li img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    height: 160px;
}
.Product .subInner ul.bike ul {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	border: none;
	padding: 0;
	margin-bottom: 0;
}
.Product .subInner ul.bike li {
	padding: 30px;
}
.Product .subInner ul.bike li:first-child ul {
	margin-bottom: 20px;
}
.Product .subInner ul.bike li:last-child ul:first-child {
	margin-bottom: 40px;
}
.Product .subInner ul.bike li li {
	width: calc(100% - 60px);
	position: relative;
	border: none;
	padding: 0;
	margin-bottom: 0;
	margin-right: 30px;
	text-align: center;
}
.Product .subInner ul.bike li li:nth-child(3) {
	margin-right: 0;
}
.Product .subInner ul.bike li img {
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
    margin: auto;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.Product .subInner ul.bike li:last-child ul li p {
	text-align: left;
}
.productList {
	margin-top: 50px;
    padding: 50px 0 80px;
    text-align: center;
    background: #F2F2F2;
}
.productList h6 {
    color: #0167AD;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 40px;
}
.productList ul {
    display: flex;
    flex-wrap: wrap;
}
.productList ul li {
    flex: 0 0 31%;
    margin-right: 3.5%;
    text-align: center;
    background: #FFF;
    padding: 30px 0 50px;
}
.productList ul li:last-child {
    margin-right: 0;
}
.productList ul li img {
    margin-bottom: 30px;
}
.productList ul li a.btn {
    color: #0167AD;
    font-size: 16px;
    font-weight: bold;
    background: #FFF;
    border: 2px solid #0167AD;
    -webkit-transition: .3s color, .3s background;
       -moz-transition: .3s color, .3s background;
        -ms-transition: .3s color, .3s background;
         -o-transition: .3s color, .3s background;
            transition: .3s color, .3s background;
}
.productList ul li a:hover.btn {
    opacity: 1.0;
    color: #FFF;
    background: #0167AD;
}
.Product #pats_car {
    position: absolute;
    top: 193px;
    left: 253px;
    width: 594px;
    height: 385px;
}
.Product #pats_car li {
    position: absolute;
    border: none;
    padding: 0;
    margin-bottom: 0;
    width: 35px;
    height: 35px;
}
.Product #pats_car li a {
    display: inline-block;
    line-height: 35px;
    width: 35px;
    height: 35px;
    color: transparent;
    -webkit-transition: .2s background;
       -moz-transition: .2s background;
        -ms-transition: .2s background;
         -o-transition: .2s background;
            transition: .2s background;
}
.Product #pats_car li a:hover {
    background: rgb(255, 255, 255, 0.4);
}
.Product .posit-oo {
    display: block;
	height: 0px;
}
.Product #pats_car #part_btn_1 {
	top: 0px;
	left: 127px;
}
.Product #pats_car #part_btn_2 {
	top: 0px;
	left: 192px;
}
.Product #pats_car #part_btn_3 {
	top: 0px;
	left: 340px;
}
.Product #pats_car #part_btn_4 {
	top: 0px;
	left: 282px;
}
.Product #pats_car #part_btn_5 {
	top: 0px;
	left: 43px;
}
.Product #pats_car #part_btn_6 {
	top: 103px;
	left: 0px;
}
.Product #pats_car #part_btn_7 {
	top: 268px;
	left: 0px;
}
.Product #pats_car #part_btn_8 {
	bottom: -1px;
	right: 0px;
}
.Product #pats_car #part_btn_9 {
	top: 0px;
	right: 148px;
}
.Product #pats_car #part_btn_10 {
	top: 0px;
    right: 67px;
}
.Product #pats_car #part_btn_11 {
	top: 126px;
	right: 0px;
}



.Episode h3 {
    color: #0167AD;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin: 60px 0 0;
}
.Episode .summary {
    width: 550px;
}
.Episode .summary h4 {
    color: #444;
    font-size: 22px;
    margin: 10px 0 20px;
}
.Episode img {
    width: 500px;
}
.Episode p span {
    color: #FF0000;
}
.episodeList {
	margin-top: 50px;
    padding: 50px 0 80px;
    text-align: center;
    background: #F2F2F2;
}
.episodeList h4 {
    color: #0167AD;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 40px;
}
.episodeList ul {
    display: flex;
    flex-wrap: wrap;
}
.episodeList ul li {
    flex: 0 0 31%;
    margin-right: 3.5%;
    text-align: center;
    background: #FFF;
    padding-bottom: 50px;
}
.episodeList ul li:last-child {
    margin-right: 0;
}
.episodeList ul li img {
    margin-bottom: 30px;
}
.episodeList ul li h6 {
    position: relative;
    color: #444;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 50px;
}
.episodeList ul li h6::after {
    content: "";
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
    width: 80px;
    height: 2px;
    background: #0167AD;
}
.episodeList ul li p {
    margin-bottom: 30px;
}
.episodeList ul li a.btn {
    color: #0167AD;
    font-size: 16px;
    font-weight: bold;
    background: #FFF;
    border: 2px solid #0167AD;
    -webkit-transition: .3s color, .3s background;
       -moz-transition: .3s color, .3s background;
        -ms-transition: .3s color, .3s background;
         -o-transition: .3s color, .3s background;
            transition: .3s color, .3s background;
}
.episodeList ul li a:hover.btn {
    opacity: 1.0;
    color: #FFF;
    background: #0167AD;
}

.Company .subInner h3 {
    text-align: left;
    background: #f2f2f2;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
}
.Company .subInner h3 span {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #0167AD;
    font-size: 20px;
    font-weight: normal;
    line-height: 45px;
    letter-spacing: 1px;
    height: 40px;
    width: 200px;
}
.Company table th {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    padding: 20px;
    width: 18%;
    border-bottom: #CCC solid 1px;
}
.Company table td {
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    padding: 20px;
    border-bottom: #CCC solid 1px;
}
.Company table.base tr td {
    font-size: 18px;
    line-height: 2.0;
    padding: 20px 20px 20px 30px;
}
.Company table.base tr td:first-child {
    padding: 20px 0;
    width: 200px;
}
.Company table.base tr td h4 {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
}
.Company table.base tr td a {
    color: #0167AD;
    text-decoration: underline;
}
.Company table.base tr td img {
    width: 100%;
}
.Company table.base tr td .map a {
    color: #FFF;
    font-size: 16px;
    padding: 1px 20px 0;
    background: #00abf8;
    text-decoration: none;
    -webkit-transition: .3s opacity;
       -moz-transition: .3s opacity;
        -ms-transition: .3s opacity;
         -o-transition: .3s opacity;
            transition: .3s opacity;
}
.Company table.base tr td .map a:hover {
    opacity: 0.7;
}

.Company .greeting {
    position: relative;
}
.Company .greeting h3 {
    margin-bottom: 40px;
}
.Company .greeting p {
    padding-right: 300px;
}
.Company .greeting .ceo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 230px;
}


.Csr .subInner {
    padding-top: 70px;
}
.Csr .subInner h3.bar {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    background: #f2f2f2;
    height: 40px;
    line-height: 40px;
    margin-bottom: 40px;
}
.Csr .subInner h3.bar span {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #0167AD;
    font-size: 20px;
    font-weight: normal;
    line-height: 45px;
    letter-spacing: 1px;
    height: 40px;
    width: 200px;
    margin-right: 20px;
}
.Csr #csr01 h3.bar {
    margin-top: -10px;
}
.Csr .subInner h4 {
    font-size: 20px;
    margin-bottom: 10px;
}
.Csr .subInner h4.border {
    font-size: 24px;
    border-bottom: 2px solid #0167AD;
    margin-bottom: 30px;
}
.Csr .philosophy {
	margin-bottom: 40px;
}
.Csr .philosophy p {
	float: left;
	width: 760px;
}
.Csr .philosophy img {
	float: right;
	width: 300px;
}
.Csr .policy {
    margin-bottom: 60px;
}
.Csr .policy li {
    position: relative;
    border: 20px solid #F2F2F2;
    padding: 20px;
    margin-bottom: 30px;
}
.Csr .policy li span {
    float: left;
    display: inline-block;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    background: #0167AD;
    width: 32px;
    height: 30px;
    text-align: center;
    margin-right: 20px;
}
.Csr .policy li:nth-child(1) span,
.Csr .policy li:nth-child(4) span,
.Csr .policy li:nth-child(6) span,
.Csr .policy li:nth-child(8) span {
	margin-top: 15px;
}
.Csr .policy li p {
    float: left;
    width: 968px;
    margin-top: 1px;
}
.Csr .subInner .contactBtn {
    text-align: center;
}
.Csr .subInner .contactBtn a {
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    background: #0167AD;
    border-radius: 40px;
    padding: 20px 100px;
    text-decoration: none;
    -webkit-transition: .3s opacity;
       -moz-transition: .3s opacity;
        -ms-transition: .3s opacity;
         -o-transition: .3s opacity;
            transition: .3s opacity;
}
.Csr .subInner .contactBtn a:hover {
    opacity: 0.7;
}
.Csr .norms img.floatLeft {
	width: 420px;
}
.Csr .norms div {
	float: right;
	width: 670px;
}
.Csr .norms div .pdf {
	display: block;
	font-size: 24px;
	padding: 40px 50px 50px;
	background: #F2F2F2;
	margin-bottom: 30px;
}
.Csr .norms div .pdf img {
	width: 60px;
}
.Csr .norms div a {
	color: #0167AD;
}
.Csr .sdgs img {
    margin: 30px 0 60px;
}
.Csr .casestudy img {
    margin: 0;
}
.Csr .casestudy li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 50px;
}
.Csr .casestudy li img,
.Csr .casestudy li div {
    width: 48.5%;
}
.Csr .casestudy li img {
    margin-right: 3%;
}
.Csr .casestudy li div img {
    width: 100px;
    margin-right: 10px;
}
.Csr .casestudy li div h5 {
    font-size: 18px;
    font-weight: bold;
    margin: 30px 0 20px;
}
.Csr .social .contactBtn {
    margin: 100px 0 50px;
}
.Csr .social li div h5 {
    margin: 0 0 20px;
}
.Csr .social li:first-child div h5 {
    margin: -8px 0 10px;
}
.Csr .social li img {
    width: 25%;
    margin-right: 5%;
}
.Csr .social li div {
    width: 70%;
}



.Privacy .subInner h4 {
	font-size: 24px;
	margin-bottom: 15px;
}
.Privacy .subInner h5 {
	font-size: 18px;
	margin-bottom: 10px;
}
.Privacy p {
	margin-bottom: 20px;
}
.Privacy ul li p {
	font-size: 14px;
	padding-left: 40px;
}



.contact .subInner {
    width: 840px;
    max-width: 100%;
}
.contact .subInner h3 {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    background: #f2f2f2;
    height: 40px;
    line-height: 40px;
    margin-bottom: 40px;
}
.contact .subInner h3 span {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #0167AD;
    font-size: 20px;
    font-weight: normal;
    line-height: 45px;
    letter-spacing: 1px;
    height: 40px;
    width: 200px;
    margin-right: 20px;
}


.recruitHub {
    margin-bottom: 44px;
}
.recruitHub ul {
    display: flex;
    flex-wrap: wrap;
}
.recruitHub ul li {
    width: 48.5%;
    width: calc(50% - 22px);
    background: url("../img/recruit/recruitHub01.png") no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 100px 100px 100px;
}
.recruitHub ul li:first-child {
    margin-right: 3%;
    margin-right: 44px;
}
.recruitHub ul li:last-child {
    background-image: url("../img/recruit/recruitHub02.png");
}
.recruitHub ul li h2 {
    color: #FFF;
    font-size: 30px;
    margin-bottom: 40px;
}
.recruitHub ul li h3 {
    color: #FFF;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;
}
.recruitHub ul li:last-child h2,
.recruitHub ul li:last-child h3 {
    color: #333;
}
.recruitHub .readmore {
    text-align: center;
    margin-top: 100px;
}
.recruitHub .readmore a {
    width: 240px;
    height: 60px;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    line-height: 62px;
    background: #29a4db;
    border-radius: 30px;
    -webkit-transition: .3s background;
       -moz-transition: .3s background;
        -ms-transition: .3s background;
         -o-transition: .3s background;
            transition: .3s background;
}
.recruitHub .readmore a:hover {
    background: rgba(41, 164, 219, 0.7);
    text-decoration: none;
}
.recruitHub ul li:last-child .readmore a {
    background: #0a327b;
}
.recruitHub ul li:last-child .readmore a:hover {
    background: rgba(10, 50, 123, 0.7);
}








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

body {
    width: 100%;
    font-size: 12px;
}
header, footer {
    width: 100%;
}
main {
    margin-top: 0px;
    padding: 30px 20px;
}
main .wrapper,
footer .footerInfo {
    width: unset;
}

header {
    position: absolute;
    height: 60px;
    margin: 0 auto;
    background: #FFF;
    z-index: 10000;
    top: 0;
    left: 0;
    right: 0;
}
header#top {
    top: 0;
    background: transparent;
}
header#top.is-animation {
    background: transparent;
}
header .logo {
    position: absolute;
    top: 8px;
    left: 20px;
    width: 80px;
}
header#top .logo {
    margin-top: 0px;
}
header#top .logo {
    top: 15px;
    left: 15px;
    width: 100px;
}
header .logo .logoB,
header#top.is-animation .logo .logoW {
    display: block;
}
header .logo .logoW,
header#top.is-animation .logo .logoB {
    display: none;
}
header .logo .logoB {
    width: 80px;
    padding-top: 0px;
}
header .gMenu,
header.is-animation .gMenu {
    display: none !important;
}
header#top .lang,
.lang {
    top: 20px;
    font-size: 16px;
}
header.is-animation .lang {
    top: 20px;
}

#video {
    height: 90vh;
}

.mainImage,
.topPage .swiper-container {
    width: 100%;
    height: calc(100vh - 100px);
}
.copyText {
    position: absolute;
    top: 40%;
    left: 15px;
    width: 100%;
    margin: auto;
    z-index: 100;
    font-size: 42px;
}
.headerContact {
	display: none;
}
.scroll {
    position: absolute;
    width: 20px;
    text-align: center;
    right: unset;
    left: 20px;
    bottom: 5%;
    margin: auto;
}

.flex {
    display: block;
    flex-wrap: unset;
}
section {
    padding: 0 20px;
    text-align: left;
    min-height: initial;
}
section p {
    text-align: left;
    font-size: 14px;
    line-height: 2.0;
}
section .sectionInner {
    padding: 0px 20px;
}




h2 {
    text-align: left;
    color: #0167AD;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
h3 {
    color: #444;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 5px;
    border-bottom: 2px solid #0167AD;
    margin-bottom: 20px;
}
h3.catchcopy {
    color: #444;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 20px;
}

.topInner {
    max-width: calc(100% - 40px);
    padding: 0;
}


.topNews {
    text-align: center;
    padding-bottom: 0px;
    position: relative;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.topNews h2 {
    margin-top: 0px;
    padding-top: 20px;
    margin-bottom: 20px;
}
.topNews ul {
    display: block;
    margin-bottom: 20px;
}
.topNews ul.pc {
    display: none;
}
.topNews ul li .newsHead {
    height: 40px;
    color: #FFF;
    font-size: 18px;
    line-height: 42px;
    text-align: left;
    padding-left: 15px;
}
.topNews ul li .newsBody {
    text-align: left;
    height: auto;
    padding: 15px 18px 10px 20px;
}
.topNews ul li .newsBody a {
    position: relative;
    display: block;
    margin-top: 7px;
    padding-top: 10px;
    font-size: 14px;
    margin-bottom: 10px;
}
.topNews ul li .newsBody a::after {
    font-size: 30px;
    top: 20px;
    right: 5px;
    padding-left: 90%;
}
.topNews ul li .newsBody .date {
    font-size: 16px;
}
.topNews ul li .newsBody a.more {
    display: block;
    border-top: none;
    color: #0167AD;
    text-align: right;
    margin: 0;
    padding-top: 0;
}


.topAbout .floatLeft {
    width: 100%;
    float: none;
}
.topAbout p {
    margin-bottom: 10px;
}
.carousel {
    margin-top: 20px;
}
.carousel li {
    text-align: center;
    margin: 0 10px;
    height: 140px;
}
.carousel li p {
    line-height: 1.4;
    font-size: 12px;
}


.topProduct {
    padding: 40px 0;
    background: #f2f2f2;
}
.topProduct .floatRight {
	float: none;
	width: 100%;
}
.topProduct ul {
    display: block;
}
.topProduct ul li {
    margin-right: 0;
    margin-bottom: 20px;
}
.topProduct ul li a {
	background: #f9f9f9;
	display: flex;
    padding: 0;
    align-items: flex-start;
}
.topProduct ul li a:hover {
    color: #0167AD;
    background: #f9f9f9;
    text-decoration: none;
}
.topProduct ul li a img {
	width: 45%;
    height: 110px;
}
.topProduct ul li a p {
    width: 55%;
    background: #FFF;
    font-size: 16px;
    line-height: 115px;
    height: 110px;
    text-align: center;
}


.topEpisode {
    padding: 40px 0;
}
.topEpisode h2 {
    margin-bottom: 20px;
}
.topEpisode h3 {
    text-align: left;
    margin-bottom: 40px;
}
.topEpisode ul {
    display: block;
}
.topEpisode ul li {
    margin-right: 0;
    text-align: center;
    background: #FFF;
    padding-bottom: 40px;
    border-bottom: 2px solid #0167AD;
    margin-bottom: 40px;
}
.topEpisode ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}
.topEpisode ul li h3 {
    text-align: center;
    border: none;
    margin-bottom: 40px;
}
.topEpisode ul li h3::after {
    content: "";
    position: absolute;
    top: 40px;
}

.topCompany {
    padding: 30px 0;
    background-position-x: center;
}
.topCompany .floatLeft,
.topCompany .floatRight {
    float: none;
    width: 100%;
    align-items: flex-start;
}
.topCompany .floatLeft {
	margin-bottom: 20px;
}
.topCompany .floatLeft div,
.topCompany .floatRight div {
    flex: 0 0 50%;
    background: #FFF;
    padding: 12px 8px 10px 15px;
    height: calc(50vw - 20px);
}
.topCompany h4 {
    color: #0167AD;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.topCompany p {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 5px;
}
.topCompany a {
    color: #0167AD;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
    text-decoration: underline;
}


.topContact {
    padding: 30px 0;
}
.topContact h4::after {
	display: none;
}
.topContact ul {
    display: block;
    width: 90%;
    margin: 0px auto;
}
.topContact ul li:first-child {
    margin-bottom: 30px;
}
.topContact ul li a {
    width: 90%;
    color: #0167AD;
    font-size: 16px;
}


.topRecruit {
    display: block;
    background: url("../img/top/recruit.webp") no-repeat;
    background-size: cover;
    background-color: rgba(255, 255, 255, 0.8);
    background-blend-mode: lighten;
}
.topRecruit div {
    flex: 0 0 50%;
    background: transparent;
    padding: 30px 0 10px;
}
.topRecruit h4 {
    color: #0167AD;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.topRecruit h5 {
    color: #0167AD;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
.topRecruit p {
    margin-bottom: 10px;
}
.topRecruit a {
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
    padding-right: 10px;
}


footer .footerMenu,
footer hr {
	display: none;
}
footer .copyright {
	padding: 30px 20px 50px;
}
footer .copyright img {
    float: none;
    width: 100px;
}
footer .copyright p {
    float: none;
    text-align: left;
    color: #666;
    color: #F8F8F8;
    font-size: 11px;
    line-height: 1.6;
    padding-top: 15px;
}
footer .copyright p.center {
    text-align: center;
}


.breadcrumbs {
    display: none;
}


.subPage {
    margin-top: 60px;
}
.subPage .subHeader {
    height: 40px;
}
.subPage .subHeader p {
    font-size: 22px;
    line-height: 44px;
    text-align: center;
}
.subPage .subMenu {
    padding: 0;
}

.menuTab {
    background: #f2f2f2;
    height: 90px;
    text-align: center;
}
.menuTab ul li {
    padding: 0;
    margin: 0 10px;
}
.Csr .menuTab ul li {
    margin: 0 3px;
}
.menuTab ul li h2 {
    position: relative;
    font-size: 14px;
    line-height: 42px;
    letter-spacing: -0.5px;
    margin-bottom: 0;
}
.menuTab ul li h2::after {
    position: absolute;
    bottom: 2px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #0167AD;
}
.menuTab ul li a {
    font-size: 13px;
    line-height: 42px;
    text-decoration: none;
    letter-spacing: -0.5px;
    border-bottom: 2px solid transparent;
}

.subPage .subInner {
    padding: 30px 20px;
    width: 100%;
    max-width: 100%;
}
.subPage .subInner h3 {
    color: #444;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: none;
}
.subPage .subInner h4 {
    color: #0167AD;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}



.Mission .menuTab ul li {
    margin: 0 5px;
}
.Mission .menuTab ul li h2,
.Mission .menuTab ul li a {
    font-size: 13px;
    letter-spacing: -1px;
}
.Mission .summary {
    float: none;
    width: 100%;
}
.Mission .summary h3 {
    margin-bottom: 15px;
}
.Mission .summary p {
    font-size: 14px;
    line-height: 2.0;
}
.Mission img {
    float: none;
    width: 100%;
    margin-bottom: 0;
}
.Mission .summary img {
    margin-bottom: 20px;
}
.Mission .summary ul li {
    margin-bottom: 10px;
}
.Mission .summary ul li p {
    position: relative;
    padding-left: 20px;
    font-size: 14px;
}
.Mission .summary ul li p::before {
    top: 0px;
    left: 0px;
}
#Mission01 {
    padding-bottom: 30px;
}


.Business .menuTab ul li {
    margin: 0 5px;
}
.Business .menuTab ul li h2,
.Business .menuTab ul li a {
    font-size: 13px;
    letter-spacing: -1px;
}
.Business .logo {
    width: 120px;
    margin-bottom: 30px;
}
.Business .tab {
    padding: 0 15px;
    margin-top: -10px;
    background: #FFF;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}
.Business .tab li {
    width: 100%;
    margin: 0 5px;
    line-height: 40px;
    cursor: pointer;
    background: #f2f2f2;
    position: relative;
}
.Business .tab li.select::after {
    position: absolute;
    bottom: 0px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #0167AD;
}
.Business ul.content {
    margin-bottom: 40px;
}
.Business ul.content li.hide {
    display: none;
}
.Business .subInner h3 {
    color: #0167AD;
    font-size: 16px;
    letter-spacing: -1px;
}
.Business .subInner h3.bar {
    color: #333;
    font-size: 14px;
    text-align: left;
    background: #f2f2f2;
    height: 30px;
    line-height: 30px;
    letter-spacing: 0px;
    margin-bottom: 10px;
}
.Business .subInner.tech h3.bar {
    line-height: 1.6;
    margin-bottom: 70px;
}
.Business .subInner h3.bar span {
    font-size: 14px;
    font-weight: normal;
    line-height: 34px;
    letter-spacing: 1px;
    height: 30px;
    width: 160px;
    display: block;
    margin-bottom: 10px;
}
.Business .subInner h4 {
    color: #0167AD;
    font-size: 16px;
    letter-spacing: -1px;
}
.Business .subInner h4.border {
    margin-bottom: 10px;
}
.Business .subInner h5 {
    color: #484848;
    font-size: 14px;
    margin-bottom: 10px;
}
.Business .subInner p {
    font-size: 12px;
}
.Business .subInner.rd ul {
    margin-bottom: 40px;
}
.Business .subInner.rd ul li {
    align-items: flex-start;
    margin-bottom: 20px;
}
.Business .subInner.rd ul li img {
    width: 90px;
    margin: 0 15px 0 0;
}
.Business .subInner.rd ul li h5 {
    color: #525252;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 4px;
}
.Business .subInner.rd ul li p {
    font-size: 12px;
    padding-left: 0px;
    line-height: 1.4;
}
.Business .subInner .contactBtn a {
    font-size: 16px;
    padding: 0;
    line-height: 62px;
    height: 60px;
    width: 90%;
}
.Business .subInner.tech ul li {
    display: block;
    text-align: center;
    margin-bottom: 20px;
}
.Business .subInner.tech ul li div {
    width: 100%;
    text-align: left;
    padding-right: 0px;
}
.Business .subInner.tech ul li:last-child div {
    margin-bottom: 10px;
}
.Business .subInner ul h6 {
    color: #0167AD;
    font-size: 16px;
    margin-bottom: 10px;
}
.Business .subInner ul h6::first-letter {
    position: relative;
    left: 10px;
}
.Business .subInner.tech ol li img {
    width: 80%;
    margin: auto;
}
.Business .subInner.manu ol li h5 {
    height: 80px;
    padding-left: 20px;
    background: #F2F2F2;
}
.Business .subInner.manu ol li h5 span {
    line-height: 86px;
}
.Business .subInner.manu ol li img {
    height: 80px;
    float: right;
}
.Business .subInner.manu ul {
    margin-bottom: 20px;
}
.Business .subInner.manu ul li {
    position: relative;
    font-size: 12px;
    margin-left: 15px;
}
.Business .subInner.manu ul li::before {
    position: absolute;
    content: "・";
    left: -15px;
}
.Business .subInner.qual h4 {
    font-size: 16px;
}
.Business .subInner.qual ul li {
    display: block;
    margin-bottom: 30px;
}
.Business .subInner.qual ul li:last-child div {
    margin-right: 0px;
    float: none;
    width: 100%;
}
.Business .subInner.qual ul li img {
    width: 48%;
    margin: 10px 0 0;
}



.Product .subInner {
    margin-bottom: 10px;
}
.Product .subInner h3 {
    color: #0167AD;
    font-size: 16px;
    letter-spacing: -1px;
}
.Product .subInner h3.bar {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    background: #f2f2f2;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px;
}
.Product .subInner h3.bar span {
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #0167AD;
    font-size: 14px;
    font-weight: normal;
    line-height: 34px;
    letter-spacing: 1px;
    height: 30px;
    width: 160px;
}
.Product .subInner h4 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
}
.Product .subInner h4.border {
    font-size: 24px;
    border-bottom: 2px solid #0167AD;
}
.Product .subInner h4 span {
	display: none;
}
.Product .subInner ul li {
	position: relative;
	border: 10px solid #F2F2F2;
	padding: 10px;
	margin-bottom: -10px;
}
.Product .subInner ul li div {
	width: 100%;
	min-height: unset;
}
.Product .subInner ul li p {
	font-size: 12px;
}
.Product .subInner ul.interior li p {
	line-height: 1.6;
}
.Product .subInner ul li img {
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
    width: 70%;
    height: auto;
    margin: 10px auto 20px;
}
.Product .subInner ul.bike ul {
	display: block;
	position: relative;
	border: none;
	padding: 0;
	margin-bottom: 0;
}
.Product .subInner ul.bike li {
	padding: 20px 10px 10px;
}
.Product .subInner ul.bike li p {
	padding: 0px 10px;
}
.Product .subInner ul.bike li:first-child ul {
	margin-bottom: 20px;
}
.Product .subInner ul.bike li:last-child ul li {
	width: 100%;
}
.Product .subInner ul.bike li:last-child ul:first-child {
	margin-bottom: 40px;
}
.Product .subInner ul.bike li li {
	width: 70%;
	position: relative;
	border: none;
	padding: 0;
	margin: 0 auto 20px;
	text-align: center;
}
.Product .subInner ul.bike li li:nth-child(3) {
	margin-right: auto;
}
.Product .subInner ul.bike li img {
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
    margin: auto;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.Product .subInner ul.bike li:last-child ul li img {
	width: 70%;
}
.Product .subInner ul.bike li:first-child ul li h4 {
	margin-bottom: 20px;
}
.Product .subInner ul.bike li:last-child li {
	position: relative;
	margin-bottom: 40px;
}
.Product .subInner ul.bike li:last-child li::after {
    position: absolute;
    bottom: -20px;
    left: -21px;
    right: -21px;
    content: "";
    height: 10px;
    width: calc(100% + 42px);
    background: #F2F2F2;
}
.Product .subInner ul.bike li:last-child li:last-child {
	margin-bottom: 0;
}
.Product .subInner ul.bike li:last-child ul:last-child li:last-child::after {
    display: none;
}



.Episode h3 {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin: 20px 0 -20px;
    border: none;
}
.Episode img {
    width: 100%;
}
.Episode .summary {
    width: 100%;
}
.Episode .summary h4 {
    color: #444;
    font-size: 18px;
    margin: 20px 0;
}
.Episode .floatLeft,
.Episode .floatRight {
    float: none;
}


.Company .subInner h3 {
    text-align: left;
    background: #f2f2f2;
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
}
.Company .subInner h3 span {
    font-size: 14px;
    font-weight: normal;
    line-height: 32px;
    letter-spacing: 1px;
    height: 30px;
    width: 100px;
}
.Company table th {
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0;
    width: 18%;
    border-bottom: #CCC solid 1px;
}
.Company table td {
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0 10px 5px;
    border-bottom: #CCC solid 1px;
}
.Company table.base tr {
    position: relative;
}
.Company table.base tr td {
    font-size: 12px;
    line-height: 1.4;
    padding: 10px 10px 30px 10px;
}
.Company table.base tr td:first-child {
    padding: 10px 0;
    width: 70px;
    vertical-align: top;
}
.Company table.base tr td h4 {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0;
}
.Company table.base tr td img {
    width: 100%;
}
.Company table.base tr td .map a {
    position: absolute;
    left: 0;
    right: 0;
    font-size: 11px;
    text-align: center;
    width: calc(100% - 40px);
    margin: 5px auto;
    padding-top: 3px;
}
.Company .greeting h3 {
    margin-bottom: 30px;
}
.Company .greeting p {
    padding-right: 0;
}
.Company .greeting p span {
    display: inline-block;
    margin-top: 200px;
    padding-left: 20px;
}
.Company .greeting .ceo {
    position: absolute;
    bottom: -100px;
    right: 20px;
    width: 160px;
}


.Csr .subInner {
    padding-top: 30px;
}
.Csr .subInner h3.bar {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    background: #f2f2f2;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px;
}
.Csr .subInner h3.bar span {
    font-size: 14px;
    font-weight: normal;
    line-height: 34px;
    letter-spacing: 1px;
    height: 30px;
    width: 100px;
    display: block;
    margin-bottom: 10px;
}
.Csr #csr01 h3 {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 60px;
}
.Csr .subInner h4 {
    font-size: 16px;
    margin-bottom: 10px;
}
.Csr .subInner h4.border {
    font-size: 16px;
    border-bottom: 2px solid #0167AD;
    margin-bottom: 20px;
}
.Csr .philosophy {
	margin-bottom: 40px;
}
.Csr .philosophy p {
	float: none;
	width: 100%;
}
.Csr .philosophy img {
	float: none;
	width: 100%;
	display: none;
}
.Csr .policy {
    margin-bottom: 40px;
}
.Csr .policy li {
    position: relative;
    border: 10px solid #F2F2F2;
    padding: 10px;
    margin-bottom: -10px;
}
.Csr .policy li span {
    float: none;
    display: block;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    background: #0167AD;
    width: 20px;
    height: 20px;
    text-align: center;
    margin-right: 0px;
}
.Csr .policy li:nth-child(1) span,
.Csr .policy li:nth-child(4) span,
.Csr .policy li:nth-child(6) span,
.Csr .policy li:nth-child(8) span {
	margin-top: 0px;
}
.Csr .policy li p {
    float: none;
    width: 100%;
    margin-top: 8px;
    line-height: 1.6;
}
.Csr .subInner .contactBtn {
    text-align: center;
}
.Csr .subInner .contactBtn a {
    font-size: 16px;
    padding: 0;
    line-height: 62px;
    height: 60px;
    width: 90%;
}
.Csr .norms img.floatLeft {
	float: none;
	width: 100%;
}
.Csr .norms div {
	float: none;
	width: 100%;
}
.Csr .sdgs img {
	margin: 0 0 20px;
}
.Csr .casestudy li {
    display: block;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.Csr .casestudy li img,
.Csr .casestudy li div {
    width: 100%;
}
.Csr .casestudy li img {
    margin-right: 0;
}
.Csr .casestudy li div img {
    width: 80px;
    margin-right: 10px;
}
.Csr .casestudy li div h5 {
    font-size: 16px;
    font-weight: bold;
    margin: 0px 0 10px;
}
.Csr .social .contactBtn {
    margin: 40px 0 30px;
}
.Csr .social li div h5 {
    margin: 0 0 10px !important;
}
.Csr .social li img {
    margin-bottom: 15px;
}



.Privacy .subInner h4 {
	font-size: 16px;
	margin-bottom: 10px;
}
.Privacy .subInner h5 {
	font-size: 14px;
	margin-bottom: 10px;
}
.Privacy p {
	margin-bottom: 20px;
}
.Privacy ul li p {
	font-size: 12px;
	padding-left: 0px;
}


.contact .subInner h3 {
    color: #333;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    background: #f2f2f2;
    height: 30px;
    line-height: 30px;
    margin-bottom: 50px;
}
.contact .subInner h3 span {
    font-size: 14px;
    font-weight: normal;
    line-height: 34px;
    letter-spacing: 1px;
    height: 30px;
    width: 150px;
    display: block;
    margin-bottom: 10px;
}


.recruitHub {
    padding: 0;
    margin-bottom: 44px;
}
.recruitHub ul {
    display: block;
}
.recruitHub ul li {
    width: 100%;
    background: url("../img/recruit/recruitHub01.png") no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 40px 30px 60px;
}
.recruitHub ul li:first-child {
    margin-right: 0;
}
.recruitHub ul li:last-child {
    background-image: url("../img/recruit/recruitHub02.png");
}
.recruitHub ul li h2 {
    color: #FFF;
    font-size: 20px;
    margin-bottom: 20px;
}
.recruitHub ul li h3 {
    color: #FFF;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.6;
    border-bottom: none;
}
.recruitHub ul li:last-child h2,
.recruitHub ul li:last-child h3 {
    color: #333;
}
.recruitHub .readmore {
    text-align: center;
    margin-top: 40px;
}
.recruitHub .readmore a {
    width: 200px;
    height: 50px;
    text-align: center;
    color: #FFF;
    font-size: 18px;
    line-height: 52px;
    background: #29a4db;
    border-radius: 30px;
    -webkit-transition: .3s background;
       -moz-transition: .3s background;
        -ms-transition: .3s background;
         -o-transition: .3s background;
            transition: .3s background;
}
.recruitHub .readmore a:hover {
    background: rgba(41, 164, 219, 0.7);
    text-decoration: none;
}
.recruitHub ul li:last-child .readmore a {
    background: #0a327b;
}
.recruitHub ul li:last-child .readmore a:hover {
    background: rgba(10, 50, 123, 0.7);
    background-position: left top;
}






/*
.accordionbox {
    width: 100%;
    background: #F2F2F2;
    border-bottom: 1px solid #CCC;
    margin: 0px auto 10px;
    padding: 0px;
}
.accordionlist dt {
    display: block;
    padding: 11px 0;
    border-top: 1px solid #CCC;
    background-image: url(arrow_on.png);
    background-size: 9px;
    background-position: 12px 0px;
    background-repeat: no-repeat;
    background-color: #FFF;
}
.accordionlist dt .title {
    padding-left: 30px;
    float: left;
    font-size: 18px;
}
.accordionbox .parentLink {
    padding-left: 35px;
    font-size: 18px;
    display:block;
    background: #FFF;
    border-top: 1px solid #CCC;
    background-image: url(arrow_on.png);
    background-size: 9px;
    background-position: 12px 0px;
    background-repeat: no-repeat;
    background-color: #FFF;
}
.accordionlist dd {
    display:none;
    background: #fff;
}
.accordion_icon,
*/
.accordion_icon span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}
.accordion_icon {
    position: relative;
    width: 30px;
    height: 30px;
    float: right;
    margin-right: 10px;
}
.accordion_icon span {
    position: absolute;
    left: 6px;
    width: 50%;
    height: 2px;
    background-color: #CCC;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 15px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 15px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
    display:none;
}
.accordion_icon.active span:nth-of-type(2) {
    top: 15px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.clearfix {
    zoom: 1;
}
/*
.accordionbox ul li {
    height: 49px;
    padding: 0px 0px 0px 46px;
    background-image: url(arrow_on.png);
    background-size: 9px;
    background-position: 24px -2px;
    background-repeat: no-repeat;
    background-color: #F2F2F2;
    border-bottom: 1px solid #CCC;
}
.accordionbox ul li:first-child {
    border-top: 1px solid #CCC;
}
.accordionbox .parentLink a,
.accordionbox ul li a {
    height: 49px;
    display: block;
    color: #333;
    text-align: left;
    font-size: 18px;
    text-decoration: none;
}
.accordionbox .parentLink a {
    height: 60px;
}
.accordionbox .parentLink a span,
.accordionbox ul li a span {
    height: 24px;
    padding: 14px 0 15px;
    display: block;
}
*/
.accordionlist dt {
    padding: 0;
    position: absolute;
    top: 20px;
    right: 0;
}
.accordionlist dt .title {
    font-size: 14px;
    padding-left: 0px;
    width: 100%;
    text-align: left;
    margin: 10px 0px;
    letter-spacing: 0;
}
.accordionlist dd {
    padding: 0;
}




}

/* iPad mini 対応*/

@media screen and (min-width: 768px) {

.rd .sectionBG03 {
    background-position: initial;
}
.episode .sectionBG01 img,
.episode .sectionBG03 img {
    object-fit: unset;
    height: auto;
}

}


/*ドロワーメニューのClose時のスタイルシート */
.drawer {
    position:fixed;
    top: 0px;
    right:0;
    width: 100%;
    width: 260px;
    height: 100vh;
    margin: auto;
    text-align: center;
    background: rgba(0, 51, 23, 0.8);
    background: rgba(0, 114, 192, 0.9);
    padding: 40px 0px 80px;
    padding: 10px 10px;
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw);
    -webkit-transition:ease .5s;
    transition:ease .5s;
    z-index: 10000;
    opacity: 0;
    //transition: z-index 0s, opacity ease 0.5s;
}

/* ドロワーメニューの開閉ボタン */
.drbtn {
    position: fixed;
    top: 6.5px;
    /*
    bottom: 50px;
    */
    right: 20px;
    right: 15px;
    width: 50px;
    height: 50px;
    cursor:pointer;
    align-items: flex-end;
    display: flex;
    justify-content: center;
    font-size: 10px;
    padding-bottom: 2px;
    z-index: 10000;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    background: transparent;
    /*
    -webkit-box-shadow: 0px 2px 4px 0px rgba(37,37,37,0.1);
            box-shadow: 0px 2px 4px 0px rgba(37,37,37,0.1);
    */
}
/* ハンバーガーボタンを作るスタイルシート */
.hambarg {
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: 2px;
    width: 20px;
    background: #0072c0;
    -webkit-transition: ease .5s;
    transition: ease .5s;
}
.hambarg:nth-child(1) {
    top:  35%;
    left: 50%;
}
.hambarg:nth-child(2) {
    top:  50%;
    left: 50%;
}
.hambarg:nth-child(3) {
    top:  65%;
    left: 50%;
}
/* ドロワーメニューをOPENにするスタイルシート */
.drawer.action {
    opacity: 1.0;
    -webkit-transform:translateX(0);
    transform:translateX(0);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
 
/* ボタンをドロワーメニュー内に表示 */
.drbtn.action {
    right: 20px;
    right: 15px;
    bottom: 50px;
}
.drawer.action span {
    color: #FFF;
}
.action .hambarg {
    background: #0072c0;
    background: #FFF;
}

 
/* ハンバーガーボタンを「✖」に変える */
.drbtn.action .hambarg:nth-child(1) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
}
.drbtn.action .hambarg:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
}
.drbtn.action .hambarg:nth-child(3) {
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}
.drawer .spLogo {
    width: 50px;
    margin-bottom: 20px;
}
.drawer ul {
    padding-left: 10px;
    padding-top: 20px;
}
.drawer ul li {
    margin: 0px;
    float: none;
    height: auto;
    padding: 5px 0;
    text-align: left;
}
/*
.drawer ul li:last-child {
    margin-top: -30px;
}
*/
.drawer ul li a img {
    position: relative;
    top: -10px;
    left: -10px;
    height: 70px;
}
.drawer ul li.noLink {
	color: #CCC;
	font-size: 14px;
}
.drawer ul li ul {
	padding-left: 10px;
}
.drawer ul li ul li {
	padding-bottom: 0;
	margin-bottom: 0;
}
.drawer ul li a {
    color: #FFF;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.5px;
    height: auto;
    padding: 0px;
    position: relative;
}
.drawer li.acd > a::before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    right: 20%;
    top: 14px;
    right: -25px;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -8px;
    -webkit-transition: .3s all;
       -moz-transition: .3s all;
        -ms-transition: .3s all;
         -o-transition: .3s all;
            transition: .3s all;
}
.drawer li.acd > a.action::before {
    margin-top: -3px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.drawer ul.sub {
    line-height: 0;
    opacity: 0;
    visibility: hidden;
    margin-top: 0px;
    padding: 0px 0;
    transition: ease .3s;
}
.drawer ul.sub.action {
    margin-top: 5px;
    padding: 5px 0;
    line-height: 1.5;
    opacity: 1;
    visibility: visible;
}
.drawer ul.sub li {
    margin: 0;
    padding: 0;
    height: 0px;
    padding-left: 5px;
}
.drawer ul.sub a {
    font-size: 15px;
}
.drawer ul.sub.action li {
    height: auto;
    margin-bottom: 5px;
}









@media screen and (max-width: 359px) {
	.drawer {
		width: 220px;
	}
	.copyText {
		font-size: 36px;
	}
	.topProduct ul li a p {
	    font-size: 15px;
	    padding-left: 0px;
	}
	.topCompany h4 {
		font-size: 14px;
		margin-bottom: 0;
	}
	.topCompany p {
		font-size: 11px;
		line-height: 1.4;
		letter-spacing: -1px;
		margin-bottom: 0;
	}
	.menuTab ul li {
		margin: 0 5px;
	}
    .Business .menuTab ul li,
    .Mission .menuTab ul li {
        margin: 0 5px;
    }
    .Business .menuTab ul li h2,
    .Business .menuTab ul li a,
    .Mission .menuTab ul li h2,
    .Mission .menuTab ul li a {
        font-size: 11.5px;
        letter-spacing: -1px;        
    }
    .Company .greeting p span {
        display: inline-block;
        margin-top: 180px;
        padding-left: 0px;
    }
    .Company .greeting .ceo {
        position: absolute;
        bottom: -100px;
        right: 15px;
        width: 140px;
    }
}




