﻿/*===========================================================
HEADER MAIN-NAV　--ヘッダー・ナビ
lead-contents　--ヘッダー下のリードエリア
SECTION　--セクションの共通設定
それ以降は各セクションごとの設定
===========================================================*/


/* GENERAL STYLES
================================================== */
html {height:100%
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {font-size:15px;}


ul li {
    list-style:none;
}

.pc-none{display: block;}
.sp-none{display:none;}

.pd0{padding:0!important;}

/*テキストスタイル*/
.fw-b{font-weight: bold;}
.blue{color: #466eff;}
.yellow{color: #FFFF00!important;}
.red{color:#FF0000;}

.mb20 {margin-bottom: 20px;}


/*HEADER MAIN-NAV
================================================== */

/* header */
#top-head {
    top: 0px;
    position: relative;
    width: 100%;
    padding: 16px 20px;
    z-index: 900;
    background-color: #fff;
}
#top-head .inner{
    display: block;
}

.top_logo{margin: 0;}

.top_logo a{
    width: 72px;
    margin: 0 auto;
}


/* Toggle Button */
#mobile-head{
    display: block;
    position: absolute;
    top: 0;right: 0;
}

#nav-toggle {
    position: absolute;
    right:0px;
    top: 0px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 999;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #404040;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    border-radius: 5px;
}
#nav-toggle span:nth-child(1) {top: 0;}
#nav-toggle span:nth-child(2) {top: 11px;}
#nav-toggle span:nth-child(3) {top: 22px;}


/*ナビメニュー*/
#global-nav {
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: -500px;
    left: -20px;
    background: #fff;
    width: calc(100% + 40px);
    padding: 40px 0;
    text-align: center;
    border-top: 1px solid #fff;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    z-index: 1000;
}
#global-nav ul {
    display: block;
}
#global-nav ul li {
    margin-left: 0px;
    text-align: center;
}
#global-nav ul li a{
    padding: 20px;
}
    

/* Fixed */
#top-head.fixed {
    background: rgba(255,255,255,.7);
}



/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
    width: 0;
    left: 50%;
}
.open #nav-toggle span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
}
/* #global-nav スライドアニメーション */
.open #global-nav {
    /* #global-nav top + #mobile-head height */
    -moz-transform: translateY(547px);
    -webkit-transform: translateY(547px);
    transform: translateY(547px);
}

/*google翻訳*/
#google_translate_element {
    position:absolute;
	top: 20px; right:20px;
    z-index: 500;
}

@media screen and (max-width: 560px){
    #google_translate_element{
        top: auto;
        bottom: 4%;right: 50%;
        transform: translateX(50%);
    }
}

/*MAINV
================================================== */
.mainvArea-pc{
    display: none;
}
.mainvArea-sp{
    display: block;
    width: 100%;
}

/*SECTION
================================================== */



/*INFORMATION
================================================== */
.info-title{
    display: block;
    width: 70%;
}


/* COMPANY
================================================== */
.company-infolist dt{
    width: 120px;
}

.company-infolist dd{
    width: calc(100% - 120px);
}





/*SINGLE
================================================== */


/*footter
================================================== */
#footer{padding: 15px 0;}

.footerMenu li{
    margin: 10px;
}
.footerMenu li a{
    font-size: 14px;
}

