body {
    /*背景色グラデーション*/
	background: linear-gradient(90deg, #E2A596 0%, #92A4CF 100%);
	/*background: linear-gradient(90deg, #64B3F4 0%, #C2E59C 100%);*/
    /*フォント*/
    font-family: 'Kosugi Maru', sans-serif, UTF-8;
    word-break:break-all;
}

body .box {
	/*メイン部とメニュー部を横並びに表示*/
	display: flex;
	height: 95vh;
}

/*----------------------------------メイン部---------------------------------*/
body .main {
	display: table;
	height: 100%;
    
    /* for DEBUG
    border: solid;
	border-color: red;*/
}

/*タイトル*/
body .title {
	text-align: center;
    /*上下左右の中央に表示*/
	height: auto;
	margin: auto;
    font-size: 35px;
	display: table-cell;
	vertical-align: middle
        
    /*for DEBUG
    border: solid;
	border-color: green;*/
}

/*説明文*/
body .exp {
	font-size: 20px;
	padding-top: 20px;
	padding-bottom: 40px;
}

/*ボタンデザイン*/
.btn-flat-border {
    width: 60px;
    height: 20px;
    display: inline-block;

    text-decoration: none;
    color: #111;
    border: solid 2px #111;
    border-radius: 3px;
    transition: .4s;
    
    font-size: 12px;
    text-align: center;
    vertical-align: top;
    padding-top: 5px;
    
    /*スマホでリンクタップ時のハイライト色を無効にする*/
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.btn-flat-border:hover {
    background: #111;
    color: white;
}


/*--------------------------------メニュー部(共通)--------------------------------*/
nav.globalMenuSp ul {
    margin-left: auto;
    margin-right: 0; /*右寄せ*/
    padding: 0;
    width: 100%;
    height: 93%;
}

nav.globalMenuSp ul li {
    list-style-type: none;
    padding: 0;
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #fff;
    text-align: left;
}

/*リスト最後のアイテムは下線なし*/
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

/*ホバー時の色指定*/
nav.globalMenuSp ul li:hover{
    background: rgba(169,156,140,0.9);
}

/*メニュー内のリスト設定*/
nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 1em 0;
    text-decoration :none;
    margin-left: 30px;
    
    /*スマホでリンクタップ時のハイライト色を無効にする*/
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/*---------------------------------メニュー部(PC)---------------------------------*/
@media (min-width: 1000px) {
    
    /*ハンバーガーアイコンは非表示*/
    .hamburger {display: none;}
    
    body .main {
        flex: initial;
        width: 69%;
    }
    
    /*メニューリスト*/
    nav.globalMenuSp {
        position: fixed;
        z-index : 2;
        top  : 0;
        /*左70%開ける＝右30%にメニュー表示*/
        left: 70%;
        color: #000;
        background: rgba(221,221,221,0.7);
        width: 30%;
        height: 100%;
        overflow-y: auto;
    }
}

/*----------------------------メニュー部(Smartphone)----------------------------*/
@media (max-width: 999px) {
    
    body .main {
        flex: 1;
        width: 100%;
    }

    /*　ハンバーガーボタン　*/
    .hamburger {
        display : block;
        position: fixed;
        z-index : 3;
        right : 13px;
        top   : 12px;
        width : 42px;
        height: 42px;
        cursor: pointer;
        text-align: center;
    }
    .hamburger span {
        display : block;
        position: absolute;
        width   : 30px;
        height  : 2px ;
        left    : 6px;
        background : #555;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition   : 0.3s ease-in-out;
        transition        : 0.3s ease-in-out;
    }
    .hamburger span:nth-child(1) {
        top: 10px;
    }
    .hamburger span:nth-child(2) {
        top: 20px;
    }
    .hamburger span:nth-child(3) {
        top: 30px;
    }

    /* ナビ開いてる時のボタン */
    .hamburger.active span:nth-child(1) {
        top : 16px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform   : rotate(-45deg);
        transform        : rotate(-45deg);
    }

    .hamburger.active span:nth-child(2),
    .hamburger.active span:nth-child(3) {
        top: 16px;
        -webkit-transform: rotate(45deg);
        -moz-transform   : rotate(45deg);
        transform        : rotate(45deg);
    }
    
    /*メニューリスト*/
    nav.globalMenuSp {
        position: fixed;
        z-index : 2;
        top  : 0;
        /*左30%開ける＝右70%にメニュー表示*/
        left: 30%;
        color: #000;
        background: rgba(221,221,221,0.9);      
        text-align: center;
        transform: translateX(100%);
        transition: all 0.6s;
        width: 70%;
        height: 100%;
    }

    /* このクラスを、jQueryで付与・削除する */
    nav.globalMenuSp.active {
        transform: translateX(0%);
    }

