@charset "utf-8";

*{
	font-family: 'YuGothic','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
	font-size:18px;
	color:#282d49;
	letter-spacing:0.5px;
	line-height:180%;
	margin:0px;
	padding:0px;
	}

img {
	border:0px;
	vertical-align:bottom;
	}
	
h1 {
	font-size:14px;
	}
	
#wrapper1{
	display:none;
	}

a {
	}
a:hover {
    opacity: 0.6;
	}

html {
	height:100%;
	overflow:auto;
	}
	
body {
	margin:auto;
	width:100%;
	overflow:hidden;
    position:relative;
	}

#container {
	width:100%;
	margin:0px auto 0px auto;
	min-height:100%;
	margin-bottom:0px;
	height:auto !important;
	text-align:left;
	}



/* head */
#hd {
	width:100%;
	height:100px;
	margin:0px 0px 0px 0px;
    position:fixed;
	z-index:990;
	background-color:#ffffff;
	}
.hd_l {
	width:20%;
	margin:30px 10% 0px 10%;
	float:left;
	}

#mnu {
	width:35%;
	margin:30px 0px 0px 25%;
	float:left; 
	text-align:center;
	}
.mn_bx {
	height:20px;
	margin:0px 0px 0px 40px;
	text-align:center;
	float:left;
	color:#282d49;
	font-weight:bold;
	font-size:90%;
	}
.hmb_mnu {
	width:100px;
	height:100px;
    position:fixed;
	top:0px;
	right:0px;
	z-index:990;
	}




/* txt */
.tit {
	width:100%;
	float:left;
	font-size:180%;
	font-weight:bold;
	}
.tit_eng {
	width:100%;
	float:left;
	font-size:70%;
	font-weight:bold;
	}
.tit_border {
	width:10%;
	border-bottom:3px solid #69c1bc;
	display:inline-block;
	padding-bottom:4px;
	}
.tit_border_wh {
	width:15%;
	border-bottom:3px solid #282d49;
	display:inline-block;
	padding-bottom:4px;
	}
.tit_border02 {
	width:50%;
	border-bottom:3px dotted #282d49;
	display:inline-block;
	padding-bottom:10px;
	}
.tit_sub {
	width:100%;
	float:left;
	font-size:120%;
	font-weight:bold;
	}
.tit_sub02 {
	width:100%;
	float:left;
	font-size:120%;
	font-weight:bold;
	}


.txt {
	width:100%;
	float:left;
	}

.more_link {
	width:30%;
	padding:1% 0;
	margin:0 35% 0 35%;
	float:left;
	text-align:center;
	font-size:80%;
	color:#ffffff;
	background-color:#69c1bc;
	border-radius:50px;
	z-index:10;
	position:relative;
	}
.more_link_color {
	width:30%;
	padding:1% 0;
	margin:0 35% 0 35%;
	float:left;
	text-align:center;
	font-size:80%;
	color:#69c1bc;
	background-color:#ffffff;
	border-radius:50px;
	z-index:10;
	position:relative;
	}

.bnr {
	width:100%;
	float:left;
	padding:2% 0;
	text-align:center;
	font-size:100%;
	color:#ffffff;
	background-color:#69c1bc;
	border-radius:50px;
	}
.bnr02 {
	width:100%;
	float:left;
	padding:2% 0;
	text-align:center;
	font-size:100%;
	color:#ffffff;
	background-color:#d24e44;
	border-radius:50px;
	}
.bnr03 {
	width:60%;
	float:left;
	margin:0 20% 0 20%;
	}



/* TOP */
.img_main_left {
	width:5%;
	float:left;
	writing-mode:vertical-rl;
	color:#69c1bc;
	position:fixed;
	z-index:900;
	left:-30px;
	top:25%;
	font-size:80%;
	}
.img_main {
	width:95%;
	margin:0px 0px 0px 5%;
	float:left;
	}
.img_main_copy {
	width:95%;
	margin:0px 0px 0px 5%;
	float:left;
	margin-top:-32%;
	z-index:100;
	position:relative;
	}
.img_kojo {
	width:65%;
	margin:-200px 0px -250px 35%;
	float:left;
	z-index:10;
	position:relative;
	}

.new_lin {
	width:100%;
	padding:2% 0 2% 0;
	float:right;
	border-bottom:1px dotted #282d49;
	}
.new_tim {
	width:15%;
	margin:3px 0 0 0;
	float:left;
	font-family:"Oswald", sans-serif;
	font-size:80%;
	color:#69c1bc;
	text-align:center;
	}
.new_cat {
	width:12%;
	padding:0 1%;
	margin:4px 0 0 0;
	float:left;
	border:1px solid #69c1bc;
	text-align:center;
	border-radius:5%;
	font-size:70%;
	color:#69c1bc;
	}
.new_tit {
	width:65%;
	margin:0 0 0 5%;
	float:left;
	}



.link_name {
	width:50%;
	padding:0 0%;
	float:left;
	text-align:center;
	color:#69c1bc;
	font-size:90%;
	}
.link_url {
	width:48%;
	margin:0 0 0 0%;
	float:left;
	font-size:90%;
	}



/* FACTORY */
.fac_lin {
	width:100%;
	padding:2% 0 2% 0%;
	float:left;
	border-bottom:1px dotted #282d49;
	}
.fac_tit {
	width:100%;
	margin:3px 0 0 0;
	float:left;
	font-size:80%;
	text-align:left;
	font-weight:bold;
	color:#69c1bc;
	}
.fac_txt {
	width:100%;
	margin:0 0 0 0%;
	float:left;
	font-size:90%;
	text-align:left;
	}



/* COMPANY */
.com_lin {
	width:100%;
	padding:1% 0 1% 0%;
	float:left;
	border-bottom:1px dotted #282d49;
	}
.com_tit {
	width:20%;
	margin:0px 0 0 0;
	float:left;
	font-size:80%;
	text-align:center;
	font-weight:bold;
	}
.com_txt {
	width:75%;
	margin:0 0 0 5%;
	float:left;
	font-size:90%;
	}




/* PRIVACY */
.pv_bx {
	width:100%;
	float:left;
	}
.pv_bx li {
    width:95%;
    margin:0 0 0 5%;
    float:left;
    }
.pv_bx li ol {
    width:100%;
    margin:10px 0 10px 0;
    float:left;
    }
.pv_bx h2 {
    width:100%;
    margin:30px 0 5px 0;
    float:left;
	font-size:110%;
    }





/* footer */
.cts_fot {
	width:90%;
	margin:0 0%;
	padding:50px 5%;
	float:left;
	border-top:1px solid #282d49;
	}

.fot_company {
	width:30%;
	float:left;
	}

.fot_mnu {
	width:70%;
	float:left;
	}
.fot_mnu a {
	margin-right:30px;
	text-align:center;
	text-decoration:none;
	font-size:90%;
	}
.fot_mnu a:hover {
	color:#69c1bc;
	}






/* form */
.tbl_lin {
    width:100%;
    margin:0px  0% 5px 0%;
    float:left;
    }
.tbl_l{
    width:26%;
    margin:0px 0px 0px 0px;
    padding:0px 2% 20px 2%;
    float:left;
    background-color:#69c1bc;
    font-size:90%;
	text-align:center;
	color:#ffffff;
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
    }
.tbl_l_txtara{
    width:26%;
    margin:0px 0px 0px 0px;
    padding:0px 2% 20px 2%;
    float:left;
    background-color:#69c1bc;
    font-size:90%;
	text-align:center;
	color:#ffffff;
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
    }
.tbl_r{
    width:66%;
    margin:0px 2% 0px 2%;
    float:left;
    text-align:left;
    }
.tbl_icn{
    color:#ff0000;
    font-size:60%;
    }
.tbl_r select {
    width:96%;
    margin:0px 0px 0px 0px;
    padding:0% 2%;
    float:left;
    border:1px solid #ffffff;
    background-color:#ebebeb;
    font-size:90%;
    }
.tbl_r input,textarea {
    width:96%;
	margin:-2% 0;
    padding:2% 2%;
    float:left;
    border:1px solid #ebebeb;
    font-size:90%;
    }
.tbl_lin_chk {
    width:100%;
    margin:0px 0px 0px 0%;
    padding:0px 0%;
    float:left;
    text-align:center;
    }
.tbl_lin_chk a {
    font-size:80%;
    text-decoration:none;
    }
.tbl_lin_btn input {
    width:30%;
    margin:2% 0px 0px 35%;
    padding:2% 0%;
    float:left;
    background-color:#282d49;
	color:#ffffff;
    border:none;
	border-radius:50px;
    }
.tbl_lin_btn input:hover {
    background-color:#69c1bc;
    cursor:pointer;
    }


/* Contact Form7 */
.hidden-fields-container {
    border:none;
	list-style:none;
	}





/* Form ERROR */
#wpcf7-f8-o1-ve-select-934 {
	display:none;
    }
#wpcf7-f8-o1-ve-your-name {
	display:none;
    }
#wpcf7-f8-o1-ve-your-email {
	display:none;
    }
.screen-reader-response {
	width:100%;
	margin:0px 0 30px 0;
	text-align:center;
	color:#ff0000;
	float:left;
	font-weight:bold;
    }
.wpcf7-response-output {
	width:100%;
	margin:30px 0 30px 0;
	text-align:center;
	color:#ff0000;
	float:left;
	font-weight:bold;
    }


.wpcf7-not-valid-tip{
	width:100%;
	margin:0px 50% 0 0;
	color: #e50031;
    font-weight: bold;
    position: relative;
	float:left;
}

.screen-reader-response p {
	color: #e50031;
    font-weight: bold;
}
.screen-reader-response ul {
    display:none;
}








/* link */
p.gotop{
	width:60px;
	height:60px;
    position:fixed;
    right:20px;
	bottom:40px;
	border:1px solid #69c1bc;
	background-color:#ffffff;
	z-index:100;
	border-radius:50px;
	}
p.gotop a{
    width:60px;
    height:60px;
    display:block;
	text-align:center;
	color:#69c1bc;
	text-decoration:none;
	font-size:90%;
	}

p.contact{
	width:200px;
	height:60px;
    position:fixed;
    right:100px;
	bottom:40px;
	background-color:#69c1bc;
	z-index:100;
	border-radius:50px;
	}
p.contact a{
    width:200px;
	height:60px;
    display:block;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	}



