/************** カレンダーのサイズ変更CSS *********************/
.ui-datepicker-trigger {
    width: 57px;
    height: 30px;
    margin: 5px 2px;
    vertical-align: bottom;
}

.ui-datepicker {
    font-size: 140% !important;
}

/************** 画像選択のボタンサイズ変更CSS *********************/

form[name="sys_form"] input[type="file"] {    
    display:inline-block;
    position:relative;
    overflow:hidden;
    background:#F5F5F5;
    border: 2px solid #E3E3E3;
    text-align:center;
    padding: 10px;
    line-height:13px;
    font-size: 13px;
    cursor:pointer;
    margin-left: 0;
}

/* smartphone横(landscape) */
@media only screen and (max-width:640px) {
    form[name="sys_form"] input[type="file"] {
        width: 100%;
        max-width: 320px;
    }
}
/************** メッセージ機能のフォーム *********************/
.chatRoom__body__ {
    position: relative;
    overflow-y: hidden;
}
.chatRoom__body__::after {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-image: url("../img/message_back.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.35;
}

@media only screen and (max-width:640px) {
    .chatRoom__body__ {
        overflow: visible;
    }
}

/************** スマホヘッダーメニュー *********************/
/* smartphone横(landscape) */
@media only screen and (max-width:640px) {
    body:not(.l-messageRoom) .l-wrapper.nuser .l-contents,
    body:not(.l-messageRoom) .l-wrapper.cuser .l-contents {
        margin-top: 75px;
    }
    .spHeaderMenu {
        position: absolute !important;
        z-index: 9;
        width: 100%;
    }
    .spHeaderMenu.spHeaderMenu--fixed {
        position: fixed !important;
    }
    .spHeaderMenu.spHeaderMenu--fixed .spHeaderMenu__head {
        display: none;
    }
    .spHeaderMenu.spHeaderMenu--fixed .spHeaderMenu__foot .spHeadMenu__foot__name {
        display: none;
    }
}

/*--------------------------------------------------------------home-article*/

.home-article {
    background: #202028;
    background: #DDD;
    width: 100%;
    color: #fff;
}

.home-article__ {
    width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}

.home-article__des {
    text-align: center;
    padding: 40px 0;
}

.home-article__des__title {
    background: #c29f04;
    background: -webkit-linear-gradient(top, #8E8164 0%,#9e8952 50%,#796737 70%,#796737 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-size: 38px;
    font-weight: bold;
    font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
    margin: 0 0 20px;
}

.home-article__des__text {
	padding: 0px 20px;
    font-size: 16px;
}


	/* smartphone横(landscape) */
	@media only screen and (max-width:640px) {

		.home-article__ {
			width: 100%;
			padding: 10px;
		}

		.home-article__des {
    		padding: 40px 10px 20px;
		}
		
		.home-article__des__title {
    		font-size: 18px;
		    margin: 0 0 10px;
		}
		
		.home-article__des__text {
			font-size: 10px;
			line-height: 18px;
    		padding: 0px;
		}

	}