﻿@charset "UTF-8";
/*

    OFFSHORE Theme Common

*/

* {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

body {
    background: #fff;
}

html {
    font-size: 62.5%;
    color: #333333;
}

p, div, article, section, th, td, li, caption, dt, dd {
    font-size: 1.6rem;
    line-height: 1.8;
    font-family: 'メイリオ', Meiryo, serif;
    font-weight: normal;
}
img {
    vertical-align: middle;
}
h1 {
    line-height: 1;
}

h3 {
    font-size: 2.5rem;
    line-height: 2.5;
    font-family: 'メイリオ', Meiryo, serif;
    font-weight: lighter;
    margin: 0 auto; 
}

nav ul {
    list-style: none;
}

@media (max-width: 767px) {
    h3 {
        font-size :  1.5rem;
    }
}

/* Links */

a {
    color: #000000;
    text-decoration: underline;
}
a:hover {
    color: #6ABA39;
    text-decoration: underline;
}
a.gr {
    color: #6ABA39;
    text-decoration: underline;
}
a.gr:hover {
    color: #FF7F00;
    text-decoration: underline;
}

a>img {
    opacity: 1.0;
}
a:hover>img {
    opacity: 0.7;
}

/* clearfix */

.cf:after {
    content: '';
    display: block;
    clear: both;
}

/* float */

.imgFloatRight {
    float: right;
    margin-left: 40px;
}
.imgFloatLeft {
    float: right;
    margin-right: 40px;
}
.imgCenter {
    display: block;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .imgFloatRight {
        float: none;
        margin-left: 0;
    }
}

article h1 img {
    display: block;
    margin: 0 auto;
    height : auto ;
}

article h3 img {
    display: block;
    margin: 0 auto;
    max-width : 30% ;
    height : auto ;
}

.secHeader {
    margin-bottom: 40px;
}

.secHeader p {
    line-height: 1.4;
    color: #ffffff;
    text-align: center;
    margin-top: 20px;
}
.topSecHeader {
    margin-top: 100px;
}

.orange {
    color: #FF7F00;
}

.rightButton {
    text-align: right;
}
.centerButton {
    text-align: center;
}


/* ---------------------------------------------------------

    Block

------------------------------------------------------------ */

header, footer {
    width: 100%;
    min-width: 960px;
}

.wdHead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 134px;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid #6ABB3A;
}

article {
    width: 100%;
    margin-top: 134px;
    min-width: 960px;
}

section {
    width: 100%;
}
.bgGray {
    background-color: #efefef;
}

.innerFull {
    width: 100%;
    min-width: 960px;
    padding: 60px 0;
}

.innerNarrow {
    width: 960px;
    padding: 60px 0;
    margin: 0 auto;
}

.innerLeft {
    width: 960px;
    margin-right: auto;
    padding: 60px 0;
}

.innerRight {
    width: 960px;
    margin-left: auto;
    padding: 60px 0;
}

.innerNarrowMore {
    width: 760px;
    padding: 60px 0;
    margin: 0 auto;
}

.innerNarrow8 {
    width: 800px;
    padding: 60px 0;
    margin: 0 auto;
}

.innerNarrow76 {
    width: 760px;
    padding: 60px 0;
    margin: 0 auto;
}

.innerNarrow64 {
    width: 640px;
    padding: 60px 0;
    margin: 0 auto;
}

.smallSection>* {
    margin-bottom: 30px;
}
.smallSection>*:last-child {
    margin-bottom: 0;
}

.lastSection {
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    article, footer {
        margin-top: 60px;
        min-width: 375px;
    }

    .innerFull {
        width: 100%;
        min-width: 375px;
        padding: 40px 15px;
    }

    .innerNarrow {
        width: 100%;
        min-width: 375px;
        padding: 40px 15px;
    }

    .innerLeft {
        width: 100%;
        min-width: 375px;
        padding: 40px 15px;
    }

    .innerRight {
        width: 100%;
        min-width: 375px;
        padding: 40px 15px;
    }

    .innerNarrowMore {
        width: 100%;
        min-width: 375px;
        padding: 40px 15px;
    }

    .innerNarrow8 {
        width: 100%;
        min-width: 375px;
        padding: 40px 15px;
    }

    .innerNarrow64 {
        width: 100%;
        min-width: 375px;
        padding: 40px 15px;
    }

    .innerNarrow76 {
        width: 100%;
        min-width: 375px;
        padding: 40px 15px;
    }

    .smallSection>* {
        margin-bottom: 20px;
    }
    
    .lastSection {
        padding-bottom: 20px;
    }
}

/* ---------------------------------------------------------

    Responsive

------------------------------------------------------------ */

.forWide {
    display: block;
}

.forNarrow {
    display: none;
}

@media (max-width: 767px) {
    .forWide {
        display: none;
    }

    .forNarrow {
        display: block;
    }
    
    .na100 {
        width: 100%;
        height: auto;
    }

    .na90 {
        display: block;
        margin: 0 auto;
        width: 90%;
        height: auto;
    }

    .na70 {
        display: block;
        margin: 0 auto;
        width: 70%;
        height: auto;
    }

    .na50 {
        display: block;
        margin: 0 auto;
        width: 50%;
        height: auto;
    }

    .na40 {
        display: block;
        margin: 0 auto;
        width: 40%;
        height: auto;
    }

    .na30 {
        display: block;
        margin: 0 auto;
        width: 30%;
        height: auto;
    }
}

/* ---------------------------------------------------------

    Header

------------------------------------------------------------ */

header {
    border-bottom: 1px solid #6ABB3A;
}
.headLogo {
    width: 100%;
    background-color: #6ABB3A;
}
.headLogo_inner {
    width: 960px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.headLogo_inner h1 {
    display: block;
    width: 300px;
}
.headLogo_inner ul {
    display: block;
    width: 422px;
    padding: 15px 16px 0 0;
    list-style: none;
    text-align: right;
}
.headLogo_inner ul li {
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
}

span.headfTel {
    color: #FFFF00;
}

.headLogo_inner a#btnContact {
    display: block;
    width: 222px;
    height: 35px;
    margin-top: 13px;
    text-indent: -1000rem;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(../img/h_contact.png);
}
.headLogo_inner a#btnContact:hover {
    background-position: 0 -35px;
}

@media (max-width: 767px) {
    
    header {
        width: 100%;
        min-width: 375px;
        height: 60px;
        border: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: #6ABB3A;
    }
    
    .naHead {
        display: flex;
        justify-content: space-between;
        padding: 15px 15px 0 15px;
    }
    #naLogo {
        width: auto;
        height: 35px;
    }
    
    .naHead .head_burger {
        display: block;
        /*padding: 5px 0 0 0;*/
    }
    .naHead .head_burger img {
        height: 23px;
        width: auto;
    }
    
}

/* ---------------------------------------------------------

    Navi

------------------------------------------------------------ */

.wideMenu ul {
    width: 960px;
    display: flex;
    margin: 0 auto;
}

.wideMenu ul a {
    display: block;
    width: 106px;
    height: 73px;
    text-indent: -1000rem;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 0 42px;
}
.wideMenu ul a:hover {
    background-position: 0 -73px;
}
.wideMenu ul a#mnHome {
    background-image: url(../img/mn_Home.png);
}
.wideMenu ul a#mnCompany {
    background-image: url(../img/mn_Company.png);
}
.wideMenu ul a#mnService {
    background-image: url(../img/mn_Service.png);
}
.wideMenu ul a#mnRecruit {
    background-image: url(../img/mn_Recruit.png);
}
.wideMenu ul a#mnNews {
    background-image: url(../img/mn_News.png);
}
.wideMenu ul a.activePage {
    background-position: 0 -73px;
}

.global_nav_sp {
    display: none;
}

@media (max-width: 767px) {
    
    .wideMenu ul {
        display: none;
    }

    .global_nav_sp {
        position: fixed;
        top: 60px;
        left: 0px;
        width: 100%;
        height: 100%; /* 180315CHG 900vh -> 100% */
        z-index: 8000;
    }
        
    .global_nav_sp_bg {
        display: block;
        width: 100%;
        height: 100%; /* 180315CHG 900vh -> 100% */
        background: rgba(60, 60, 60, 100);
    }
    .global_nav_sp_ele {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%; /* 180315ADD */
        margin: 0 0 0 0;
        background: rgba(60, 60, 60, 100);
        z-index: 8510;
        color: #fff;
    }
	/* ▼180315ADD▼ */
	.global_nav_sp_ele_scroll {
		width: 100%;
		height: 100%;
		padding: 20px 15%;
		margin: 0 0 0 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		transform: translateZ(0);
	}
	/* ▲180315ADD▲ */
    
    .global_nav_sp a {
        display: block;
        width: 100%;
        padding: 15px 15px;
        background-position: center right 17.5px;
        background-size: 17.5px 17.5px;
        background-repeat: no-repeat;
    }
    .global_nav_sp a.first_menu {
        font-size: 1.6rem;
        border-top: 1px solid #fff;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        background-image: url(../img/sp_plus.png);
    }
    .global_nav_sp a.first_menu_open {
        font-size: 1.6rem;
        border-top: 1px solid #fff;
        color: #6ABB3A;
        font-weight: bold;
        text-decoration: none;
        background-image: url(../img/sp_minus.png);
        background-color: #fff;
    }
    .global_nav_sp a.direct_menu {
        font-size: 1.6rem;
        border-top: 1px solid #fff;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        background-image: url(../img/sp_arrow_g.png);
    }
    .global_nav_sp a.second_menu {
        display: block;
        font-size: 1.5rem;
        border-top: 1px solid #fff;
        color: #fff;
        text-decoration: none;
        background-image: url(../img/sp_arrow_b.png);
        border-left: 15px solid #7D7D7D;
    }
    .sub_menu {
        display: none;
    }

    .stopscroll {
        overflow: hidden;
    }
}

/* ---------------------------------------------------------

    Footer

------------------------------------------------------------ */

.footer_inner {
    width: 960px;
    margin: 0 auto;
}

.footer_sub_menu {
    padding: 40px 0 30px 0;
    background-color: #fff;
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
}
.footer_sub_menu>* {
    width: 290px;
}
.footer_sub_menu h2, .footer_sub_menu li {
    font-size: 1.4rem;
    font-weight: normal;
}
.footer_sub_menu h2 {
    border-bottom: 1px dotted #D6D6D6;
    line-height: 1.8;
}
.footer_sub_menu ul {
    list-style: none;
    margin: 20px 0 45px 0;
}
.footer_sub_menu ul li {
    line-height: 2;
}
/*
.footer_sub_menu ul a, 
.footer_sub_menu_2 ul a {
    color: #333333;
    text-decoration: underline;
}

.footer_sub_menu ul a:hover,
.footer_sub_menu_2 ul a:hover {
    color: #333333;
    text-decoration: none;
}
*/

.footer_sub_menu_2 li {
    font-size: 1.2rem;
    font-weight: normal;
}
.footer_sub_menu_2 ul {
    list-style: none;
    margin: 20px 0;
    display: flex;
    justify-content: center;
}


.footer_full {
    width: 100%;
    padding: 30px 0 65px 0;
    background-color: #6ABB3A;
    color: #fff;
    font-size: 1.2rem;
}
.copyRights {
    background-image: url(../img/f_privacy.png);
    background-position: top right;
    background-repeat: no-repeat;
}

footer h1 {
    font-size: 1.2rem;
    line-height: 2.0;
    font-weight: normal;
}
footer h1 img {
    margin-bottom: 28px;
}

footer p {
    font-size: 1.2rem;
    line-height: 1.5;
}
footer p.copyRight {
    margin-top: 30px;
}

/* Float Button */

footer .totop_float {    
    position: fixed;
    z-index: 9999;
    bottom: 50px;
    right: 15px;
}
footer .totop_float a {
    display: block;
    width: 64px;
    height: 64px;
    background: url(../img/totop_float.png) no-repeat;
    background-position: 0 0;
    text-decoration: none;
    text-indent: -10000px;
}


@media (max-width: 767px) {
    .footer_sub_menu {
        display: none;
    }
    .footer_full {
        width: 100%;
        min-width: 375px;
        padding: 30px 0 65px 0;
        background-color: #6ABB3A;
        color: #fff;
        font-size: 1.2rem;
    }
    .sub_menu_na {
        width: 100%;
        min-width: 375px;
        text-align: center;
        padding: 40px 0 60px 0;
    }
    .sub_menu_na ul {
        list-style: none;
    }
    .sub_menu_na li {
        font-size: 1.4rem;
        line-height: 2.6;
    }
    .sub_menu_na li a {
        color: #333333;
        text-decoration: none;
    }
    .sub_menu_na li:first-child a {
        font-size: 1.6rem;
        color: #333333;
        text-decoration: underline;
    }
    .copyRights_na {
        text-align: center;
        width: 100%;
        padding: 40px 0 25px 0;
    }

    /*footer .totop_float {
        display: none;
    }*/
    
    .slick-prev {
        left: 5px;
    }
    .slick-next {
        right: 5px;
    }
    
}
