@charset "UTF-8";
body {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #FFFFFF;
}

.noto-sans-jp-main_font {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.noto-sans-jp-bold_font {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.thin_font {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}
.main {
	margin: auto;
	background-color: #FFFFFF;
	line-height: 1.4;
	font-size: large;
	font-family: 'Noto Sans JP', sans-serif ,"Anton", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.honbun_font {
	font-size: 16px;
}
.sp_honbun_font {
	font-size: 16px;
	 line-height: 2;
}
.sp_title_font {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.anton-regular {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.title {
	height:160px;
	display:flex; 
	align-items:flex-end; 
	justify-content: center;
}
.title_span{
	font-size:1.7em;
	letter-spacing: 0.1em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:100;
}
.text-line {
	display: flex;
	align-items: center;
}

.text-line:after {
  content: "";
  flex-grow: 1;
  height: 4px; /* 線の太さ */
  background: #9FA0A0; /* 線の色 */
  margin:0 0 0 1em; /* 文字と線の余白 */
}


.subtitle {
	display:block;
	height:180px;
	text-align:center;
}

.subtitle_span{
	font-size:1.4em;  
	letter-spacing: 0.05em; 
	color:#898989;
	font-family:"Anton";
}

.sub_subtitle_span{
	font-size:1.5em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:100;
}

.company_table {
	border-spacing:0
}
.company_table td {
	border-top: 3px solid #EFEFEF; 
/*	border-bottom: 1px solid #EFEFEF;*/
	padding: 18px;
}
.company_table a {
	text-decoration:none;
	color: black;
}


.products_yane {
	width:100%;
	text-align: center;
    text-decoration:none; 
    color:black;
}
.products_yane :visited{
    text-decoration: none;
    color:inherit;
}
.products_yane :hover{
    color: #0063A7;
}


.products_gaiheki {
	width:100%;
	text-align: center;
    text-decoration:none; 
    color:black;
}
.products_gaiheki :visited{
    text-decoration: none;
    color:inherit;
}
.products_gaiheki :hover{
    color: #0063A7;
}


.products_amadoi {
	width:100%;
	text-align: center;
    text-decoration:none; 
    color:black;
}
.products_amadoi :visited{
    text-decoration: none;
    color:inherit;
}
.products_amadoi :hover{
    color: #0063A7;
}

.button_parent{
	width:240px; 
	height:50px; 
	background-color:#9d85bc; 
	color:white;
	display:table;	
}

.button_child{
display:table-cell;
  vertical-align:middle;
   text-align:center; 
   font-size:1.6em;
}

.button_back_parent{
	width:80px; 
	height:32px; 
	display:table;	
}

.button_back_child{
display:table-cell;
  vertical-align:middle;
   text-align:center; 
   font-size:1.6em;
}



.recrute_sp_table {
	border-spacing:0;
	font-size: 16px;
	line-height: 2.7;
}
.recrute_sp_table td {
	border-top: 1px solid black; 
/*	border-bottom: 1px solid #EFEFEF;*/
	padding: 0px 10px 0px 10px;
  vertical-align:top;
}


.contact_table {
	width:100%;
	text-align:right;
padding:20px 70px 0px 100px;
background-color:rgb(206,190,229);
}
.contact_table td {
	padding:15px 0 15px 0;
}
.contact_table a {
	text-decoration:none;
	color: black;
	
}

.contact_sp_table {
	width:97%;
	text-align:center;
background-color:rgb(206,190,229);
}
.contact_sp_table td {
font-size:0.8em;
	text-align: left;
	padding: 5px 0;
}
.contact_sp_table a {
	text-decoration:none;
	color: black;
}

.mail_table {
	width:100%;
}
.mail_table td {
	padding:30px 0 30px 0;
}
.mail_table a {
	text-decoration:none;
	color: black;
	
}

.mail_sp_table {
	width:100%;
	font-size:16px; 
}
.mail_sp_table td {
	padding:10px 0 10px 0;
}
.mail_sp_table a {
	text-decoration:none;
	color: black;
	
}




.sp_main {
  margin: auto;
width:calc(100% - 10px);
	background-color: #FFFFFF;
	display: none;
  padding:0 10px;
}

.sp_body {
	width:650px;
  margin: auto;
}
.sp_body2 {
	width:100%;
	margin:auto;
  padding:0 30px;
}

.pc_main {
  margin: auto;
width: 1500px;
}
.pc_main2 {
  margin: auto;
width: 1200px;
}

.pc_dummy {
  margin: auto;
}

.over1500{
}
.under1500{
	display:none;
}
.over1200{
}
.under1200{
	display:none;
}
@media screen and (max-width: 1500px){
.over1500{
	display:none;
}
.under1500{
	display:block;
}

}
@media screen and (max-width: 1200px){
.over1200{
	display:none;
}
.under1200{
	display:block;
}

}
@media screen and (max-width: 750px){

.pc_main {
	display: none;
}

.pc_main2 {
	display: none;
}

.pc_dummy {
	display: none;
}


.sp_main {
	display: block;
}

.hamburger-menu {
	display: block;
}


}














.footer {
	margin: auto;
	clear: both;
	width: 980px;
	height: 120px;
}

.heads {
	width: 980px;
	height: 380px;
	color: #35377B;
}

.red {
	color: #F00;
}
.contents {
	margin: auto;
	width: 840px;
	font-size: 16px;
	color: #000000;
	line-height: 1.5;
}

.amaleft {
	float: left;
	width: 308px;
}

.amacon {
	float: left;
	width: 602px;
	line-height: 1.7;
}

.shikaku {
	font-size: 24px;
	color: #000000;
	line-height: 1.5;
	text-align:right;
}
.hinmei {
	font-size: 22px;
	color: #000000;
	line-height: 1.5;
}
.maker {
	font-size: 18px;
	color: #000000;
	line-height: 1.5;
	text-align:right;
}
.cap {
	font-size: 10px;
	color: #000000;
	line-height: 1.2;
}
.makerlist {
	font-size: 18px;
	color: #000000;
	line-height: 1.5;
}
.wnew {
	float: left;
	width: 912px;
}
.wnewcontents {
	float: left;
	width: 628px;
}
.wnewlist {
	float: left;
	width: 244px;
}
.whats {
	font-size: 14px;
	line-height: 1.6;
}
.wnewtitle {
	float: left;
	width: 400px;
	font-size: 18px;
	color: #000000;
	line-height: 1.5;
	height: 50px;
	}
.wnewdate {
	float: left;
	width: 188px;
	font-size: 16px;
	color: #000000;
	line-height: 1.5;
	height: 50px;
	}
.wnewhonbun {
	width: 540px;
	font-size: 14px;
	line-height: 1.5;
	float: left;
	}
.wnewleft {
	float: left;
	width: 40px;
}
.haba100 {
	float: left;
	width: 100px;
}
.kaisha518 {
	float: left;
	width: 518px;
	font-size: 16px;
	color: #000000;
	line-height: 2.5;
}
.form {
	margin: auto;
	width: 640px;
	font-size: 14px;
	color: #000000;
	line-height: 1.5;
}
.form td {
    background-color:#efefef;
}
.formtd0 {
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #999;
}
.formtd1 {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #666;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #999;
}

.formtd2 {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.formdw {
    background-color:#FFF;
}

.wnewlist a{
	text-decoration: none;
	color: #000000;
}
.wnewlist a:visited{
	text-decoration: none;
	color: #000000;
}
.head h1 a:visited{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	text-decoration: none;
	color: #250F73;
	line-height: 100%;
}
.guide-sub {
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	font-size:13px;
	line-height:18px;
}
.melmalink {
	color: #00F;
}
.prvw {
	color: #FF0;
}
.summer {
	color: #0062a6;
	font-weight: bold;
}
.red {
	color: #ff0000;
}
.gray {
	color: #b7b3b1;
}
.green {
	color: #3ca839;
	font-weight: bold;
}
.art {
	color: #ed8514;
	font-weight: bold;
}
.matsuri {
	color: #00a89c;
	font-weight: bold;
}
.fair {
	color: #e6536f;
	font-weight: bold;
}
.midokoro-title {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
}
.tokusan-title {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	line-height: 1.6;
	font-weight: bold;
}
.tokusan-phoe {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 17px;
	line-height: 1.6;
	font-weight: bold;
}
.tokusan-small {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 1.5;
}
.member-label {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #FFF;
	font-weight: bold;
}
.kensaku-gyoshu {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 1.3;
	color: #000;
	font-weight: bold;
}
.kaiinfoot {
	width: 100%;
	margin: auto;
	line-height: 1.4;
	font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro" ,"HG丸ゴシックM-PRO" ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image: url(kaiin/images/footer-p.jpg);
	background-repeat: repeat-x;
	padding: 0px;
	height: 70px;
}
.larger {
	font-size: large;
}
