@charaset "UTF-8";

body {
	background-color: #EEEDDF;
	line-height: 1.8em;
}


.row { margin-right: 0; margin-left: 0; }
.container { position: relative; }


#logo_fixed>a {
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}

.sec_contents_wrapper { padding: 0; }






/*
											Header Menu

*/

ul.header_menu,
ul.works_menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.header_menu li a,
ul.works_menu li a {
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
ul.header_menu li a.header_menu_1 { background-image: url(../img/headermenu_1.svg); }
ul.header_menu li a.header_menu_2 { background-image: url(../img/headermenu_2.svg); }
ul.header_menu li a.header_menu_3 { background-image: url(../img/headermenu_3.svg); }
ul.header_menu li a.header_menu_4 { background-image: url(../img/headermenu_4.svg); }
ul.header_menu li a.header_menu_5 { background-image: url(../img/headermenu_5.svg); }
ul.header_menu li a.header_menu_6 { background-image: url(../img/instagram.svg); }

ul.header_menu li,
ul.works_menu li { display: inline-block; }

ul.header_menu:after,
ul.works_menu:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 0;
}

.slider_ul { padding: 0; }





/*
											Works Menu

*/
ul.works_menu {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

ul.works_menu li a.works_menu_1 { background-image: url(../img/worksmenu_1.svg); }
ul.works_menu li a.works_menu_2 { background-image: url(../img/worksmenu_2.svg); }
ul.works_menu li a.works_menu_3 { background-image: url(../img/worksmenu_3.svg); }
ul.works_menu li a.works_menu_4 { background-image: url(../img/worksmenu_4.svg); }
ul.works_menu li a.works_menu_5 { background-image: url(../img/worksmenu_5.svg); }




/*
											Works Sub Menu

*/


ul.works_list_ul {
	list-style: none;
	padding: 0;
}

ul.works_list_ul li {
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0;
}



ul.works_list_ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}




/*
											Works Wrapper

*/

article .works_wrapper img { width: 100%; }



/*
											Headline Style

*/

h2 {
	font-weight: bold;
	border: 1px solid black;
	border-left: none;
	border-right: none;
}

h3.works_title { text-align: center; }

h3.works_title img { height: 100%; }

h4 { padding: 0; }


h4:before,
h4:after {
	display: inline-block;
	content: url(../img/works_title_bar.png);
}


.works_lead { text-align: center; }

.works_wrapper,
.news_wrapper,
.about_wrapper,
.showroom_wrapper {
	position: relative;
}





/*
												Wokrs Next & Previous Buttons
*/

a.next,
a.prev { display: inline-block; }
a.next { background: url(../img/btn_next.svg) no-repeat left top; }
a.prev { background: url(../img/btn_prev.svg) no-repeat left top; }





/*
											Article
*/

article { margin: 0; }

article.showroom_article p:after,
article.works_article p:after {
	content: " ";
	display: none;
}





/*
											News List
*/

ul.news_ul li:after {
	content: "ー";
	display: block;
}
ul.news_ul>li:last-child:after { content: none; }


#news_content h3 { font-weight: bold; }





/*
											About
*/





/*
											Mail Buttons
*/

.works_mail,
.about_mail { position: absolute; }

.works_mail a,
.about_mail a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/btn_mail.svg);
	background-repeat: no-repeat;
	background-size: cover;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.table_map { width: 100%; }






/*
											お問い合わせページ
*/
.mw_wp_form input {
    height: 30px;
    background: #fff;
    border-radius: 10px;
    border: none;
    font-size: 11pt;
    color: #000;
}

.mw_wp_form textarea {
    resize: vertical;
    height: 200px;
    background: #fff;
    border-radius: 10px;
    border: none;
    font-size: 11pt;
    color: #000;
}
.mw_wp_form {
		width: 600px;
		margin: 0 auto 110px auto;
		text-align: center;
}
.mw_wp_form dt {
		margin: 0;
		padding: 3px 0 0 0;
		text-align: left;
		float: left;
		width: 200px;
		height: 27px;
}
.mw_wp_form dd {
		margin: 0 0 30px 0;
		text-align: left;
		float: left;
		width: 400px;
		min-height: 25px;
}
.mw_wp_form input {
		width: 380px;
		padding: 0 10px;
}
.mw_wp_form textarea {
		width: 380px;
		padding: 8px 10px;
}
.mw_wp_form .btn-send {
		text-align: left;
		margin: 50px 0 0 200px;
}
.mw_wp_form button.btn-send-dtl {
		width: 250px;
		display: inline-block;
		margin: 20px 10px 0 10px;
}
.mw_wp_form dt .must {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #fe7979;
    color: #fff;
    text-align: center;
    line-height: 6px;
    margin: 0 0 6px 5px;
}
.mw_wp_form dd {
    word-wrap: break-word;
}

.mw_wp_form button.btn-send-dtl {
    height: 40px;
    cursor: pointer;
    background: #555;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 5px;
    border-radius: 10px;
    border: none;
    display: inline-block;
}

button.submit, a.button {
    margin: 100px 15px 0px;
    min-width: 250px;
    background: #ffbd3b;
    color: #fff;
    font-size: 14px;
    padding: 8px 0;
    cursor: pointer;
    text-decoration: none;
}
.mw_wp_form input.form-checkbox {
    width: 15px;
    height: 13px;
}

.grecaptcha-badge { z-index: 100 !important; }




/*
											Works DLs
*/

dl.flow_dl dt {
	clear: left;
	float: left;
	font-weight: bold;
}

dl.care_dl dd {
	font-size: 1.3rem;
	margin-bottom: 1em;
}



/* Footer */
 
footer { 
}

footer.footer_cr_2nd {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

footer p { margin: 0; }


div#totop { position: fixed; }
div#totop a {
	display: block;
	background: url(../img/totop.svg) no-repeat left top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}






