/**************************************************************
PC版　CSS
**************************************************************/

.sp{
	display:none!important;
}



/**************************************************************
全体
**************************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 100%;
}


body {
	font-family: Helvetica ,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:13px;
	color: #323232;
	margin: 0px;
	text-align: center;
	line-height:180%;
	font-weight: medium;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  * {
    text-shadow: transparent 0 0 0, rgba(0, 0, 0, .7) 0 0 0;
  }
}


html{
  scroll-behavior: smooth;
}

.navi{
	background-color:#f9f8ca;
	font-size:12px;
	padding:7px 20px;
	color:#3f4f51;
	text-align:right;
}
.navi a{
	color:#3f4f51!important;
}

.backbotan a{
	width:200px;
	margin:0 auto;
	padding:10px;
	text-align:center;
	background-color:#3f3a39;
	display:block;
	color:#fff!important;
	border-radius:10px;
	font-weight:bold;
	margin-top:50px;
}
.backbotan a:visited{
	color:#fff!important;
}
.backbotan a:hover{
	background-color:#f3b03b;
}

/**************************************************************
リンク
**************************************************************/
a:link {
	color: #323232;
	text-decoration: none;
	transition: 1.0s ;
}
a:visited {
	color: #323232;
	text-decoration: none;
}
a:hover {
	color: #797979;
	text-decoration: none;
	transition: 1.0s ;
}
a:active {
	color: #323232;
	text-decoration: none;
}




/**************************************************************
ヘッダー
**************************************************************/
#title {
	margin: 0px;
	padding: 0px 0px;
	height: 90px;
	position: relative;
	text-align: left;
	border-bottom: solid 1px #e1e1e1;
}
#title-inner{
	width: 1100px;
	margin: 0 auto;
	position:relative;
}



#title .logo{
	float: left;
	margin-top: 10px;
}

#title .ap{
	float: right;
	margin-top: 25px;
}

#title .ap img{
	height: 50px;
	width: auto;
	margin-left: 10px;
}

#title h1 {
	font-size: 10px;
	font-weight:normal;
	line-height: 100%;
	margin: 0px;
	text-align: right;
	position:absolute;
	color:#4b7386;
	right:0;
	top:2px;
}


/**************************************************************
グローバルナビ
**************************************************************/
#globalnavi{
	margin: 0;
	padding: 0;
	height: 80px;
}

#globalnavi-inner{
	width: 1100px;
	margin: 0 auto;
}

#globalnavi ul{
	width:100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
	display: flex;
	flex-wrap:wrap;
	font-size: 18px;
	font-weight: bold;
}

#globalnavi li{
	width: 11%;
	padding: 15px 0;

}


#globalnavi a{
  text-align: center;
  padding: 0;
  display:inline;
  list-style-type:none; 
  display: block;
  border-left: solid 1px #ccc;
}

#globalnavi .know{
	width: 40%;
	padding: 0 15px;
}

#globalnavi .know .menu{
	padding: 5px;
	font-size: 12px;
	background-color:#f9f8ca;
	border-radius: 5px;
	line-height:100%;
	font-weight: bold;
	margin-top: 10px;
}

#globalnavi .n{
	display: flex;
}
#globalnavi .n li{
	width: 25%;
	padding: 10px 0;
}
#globalnavi .n li a{
	display: block;
}

#globalnavi .mt{
	padding-top: 42px!important;
}

.br{
  border-right: solid 1px #ccc;
}


/**************************************************************
フッター
**************************************************************/

#bottom{
	background-color: #ddd;
}

#bottom-inner{
	width: 1100px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
}

#bottom-inner .logo{
	width: 300px;
}
#bottom-inner .logo img{
	margin-bottom: 15px;
	width: 100%;
	height: auto;
}
#bottom-inner .box{
	width: 280px;
	margin-left: 60px;
	font-size: 15px;
	color: #000;
	text-align: left;
}
#bottom-inner .box li{
	list-style: none;
	padding-left:15px;
}

#bottom-inner .box a{
	color:#000!important;
}
#bottom-inner .box a:visited{
	color:#000!important;
}

#bottom-inner .box a:hover{
	color:#07a240!important;
}

#bottom-inner .box .midashi{
	font-size:16px;
	font-weight:bold;
	padding-left:0!important;
}
#bottom-inner .box .midashi2{
	margin-top:15px;
}
#bottom-inner .box .midashi3{
	margin-top:10px;
}
#copy{
	background-color: #1E0B08;
	padding: 15px;
	color: #fff;
	font-size: 15px;
}

/**************************************************************
TOP
**************************************************************/
.panf-set{
	display: flex;
	padding: 60px 0;
	width: 1000px;
	margin: 0 auto;
}
.panf-set .box{
	display: flex;
	width: 46%;
	margin: 2%;
	border-radius: 10px;
	padding: 35px 15px;
	box-sizing: border-box;
	font-weight: bold;
	align-items: center;
	letter-spacing: 1px;
	transition: 1.0s ;
}

.panf-set .box .p{
	width: 15%;
	margin-left: 6%;
}
.panf-set .box .p img{
	width: 100%;
	height: auto;
}

.panf-set .box .e{
	width: 70%;
	text-align:center;
	 text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
.panf-set .ap{
	background-color: #f3b03b;
	color: #fff;
	font-size: 28px;
	background-image: url("../../../image/top/bg1.png");
	background-position:right bottom;
	background-repeat:no-repeat;
}
.panf-set .pf{
	background-color: #07a240;
	color: #fff;
	font-size: 28px;
	line-height: 110%;
	background-image: url("../../../image/top/bg2.png");
	background-position:right;
	background-repeat:no-repeat;
}

.panf-set .pf span{
	font-size: 20px;
	 text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.panf-set .line{
	background-color: #2EB22C;
	color: #fff;
	font-size: 28px;
	background-image: url("../../../image/top/bg2.png");
	background-position:right bottom;
	background-repeat:no-repeat;
}


/**********************************
TOP　募集要項
****************************************/

.top-youkou{
	padding: 100px 0;
	width: 1100px;
	margin: 0 auto;
}

.top-midashi{
	margin-bottom: 50px;
	text-align: center;
}
.top-midashi h2{
	font-size: 26px;
}
.top-midashi p{
	font-size: 14px;
	color: #4b7386;
	border-top: solid 1px #4b7386;
	width: 100px;
	margin: 0 auto;
	margin-top: 10px;
	font-weight: 500;
	padding-top: 3px;
}
.shiro{
	color: #fff!important;
}
.shiro2{
	color: #fff!important;
	border-top: solid 1px #fff!important;
}
/*************************************************
TOP募集要項　一覧と兼用
*************************************************************/

.rec-box{
	padding: 25px 25px 10px 25px;
	box-sizing: border-box;
	display: flex;
	background-color: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	margin: 0 auto 20px;
    max-width: 1100px;
}
.rec-box .photo{
	width: 25%;
}
.rec-box .photo img{
	width: 100%;
	height: auto;
}
.rec-box .text{
	width: 70%;
	margin-left: 5%;
	text-align: left;
}
.rec-box .text h3{
	font-size: 22px;
	font-weight: 600;
	padding-bottom: 10px;
	border-bottom: solid 1px #323232;
}
.rec-box .text .day{
	padding-top: 5px;
	letter-spacing: 1px;
	font-size: 12px;
	color: #898888;
}

.intro-rec{
	font-size:16px;
	font-weight:normal;
	margin-top:15px;
}

.rec-box .text .tex{
	padding: 10px 0;
	letter-spacing: 1px;
	font-size: 14px;
}
.rec-box .text .icon{
	display: flex;
	flex-wrap:wrap;
}
.rec-box .text .icon a{
	display: block;
	padding: 7px;
	border: solid 1px #f3b03b;
	color: #f3b03b;
	margin-right: 10px;
	line-height: 100%;
	margin-bottom:5px;
}
.rec-box .text .icon a:hover{
	background-color: #f3b03b;
	color: #fff;
}

.rec-box .text .apply{
	text-align: right;
	padding: 25px 0 15px 0;
}
.rec-box .text .apply img{
	height: 50px;
	width: auto;
	margin-left: 5px;
}

.list-botan{
	margin-top: 40px;
	margin-bottom: 20px;
}

.list-botan a{
	display: block;
	width: 250px;
	padding: 15px;
	background-color: #3f3a39;
	color: #fff;
	margin: 0 auto;
	font-size: 16px;
	border-radius: 5px;
	font-weight: 500;
	transition: 1.0s ;
}
.list-botan a:hover{
	background-color: #f3b03b;
	transition: 1.0s ;
}
.list-botan a:visited{
	color: #fff!important;
}

.shirobotan a{
	background-color: #fff!important;
	color: #344250!important;
}
.shirobotan a:visited{
	color: #344250!important;
}
.shirobotan a:hover{
	background-color: #344250!important;
	color: #fff!important;
}



/*************************************************
TOP　会社を知る
**************************************************/

.top-nowledge{
	padding: 100px 0 0 0;
	width: 1100px;
	margin: 0 auto;
}

.top-nowledge-flex{
	display: flex;
	flex-wrap: wrap;
	
}
.top-nowledge-flex .box{
	width: 44%;
	margin: 1.5% 3%;
	box-sizing: border-box;
	padding: 25px 20px;
	display: flex;
	align-items: center;
	border-radius: 5px;
	transition: 1.0s ;
}

.top-nowledge-flex .c01{
	background-image: url("../../../image/top/c-01.png");
	background-position:center;
}
.top-nowledge-flex .c02{
	background-image: url("../../../image/top/c-02.png");
	background-position:center;
}
.top-nowledge-flex .c03{
	background-image: url("../../../image/top/c-03.png");
	background-position:center;
}
.top-nowledge-flex .c04{
	background-image: url("../../../image/top/c-04.png");
	background-position:center;
}
.top-nowledge-flex .box .pic{
	width: 35%;
}

.top-nowledge-flex .box .tt{
	width: 55%;
	font-size: 26px;
	color: #fff;
	font-weight: 700;
	padding-top: 10px;
	text-shadow: 2px 2px 1px rgba(57,96,114,2);
}

/*************************************************
TOP　人を知る
**************************************************/

.top-people{
	background-image: url("../../../image/top/wave.svg");
	background-position: top,top right;
	background-size: 100%;
	padding-top: 200px;

	background-repeat: no-repeat;
}
.top-people-inner{
	background-color: #f3b03b;
	/*background-image: url("../../../image/top/im.png");*/
	background-position: top right;
	background-repeat: no-repeat;
}

.top-people-inner .inner{
	width: 1100px;
	margin: 0 auto;
	padding-bottom: 80px;

}


.top-people-flex{
	display: flex;
}

.top-people-flex .box{
	width: 31%;
	margin: 1%;
	border-radius: 5px;
	background-color: #fff;
	transition: 1.0s ;
}

.top-people-flex .box .pic{}

.top-people-flex .box .pic img{
	width: 100%;
	height: auto;
	border-radius: 5px 5px 0 0;
}
.top-people-flex .box .tt{
	padding: 25px 15px;
	display: flex;
	font-size: 15px;
}
.top-people-flex .box .tt .l{
	width: 50%;
	text-align: left;
}
.top-people-flex .box .tt .r{
	width: 50%;
	text-align: right;
	font-size: 20px;
	font-weight: bold;
}

/*************************************************
TOP　人を知る
**************************************************/

.top-workstyle{
	padding: 100px 0 20px 0;
	width: 1100px;
	margin: 0 auto;
}

.top-workstyle-flex{
	display: flex;
	flex-wrap:wrap;
}

.top-workstyle-flex .box{
	width: 32%;
	margin: 0.5%;
	height: 533px;
	box-sizing: border-box;
	border-radius: 5px;
}

.top-workstyle-flex .box .num{
	margin-top: 430px;
	font-size: 42px;
	color: #fff;
	font-weight: bold;
}
.top-workstyle-flex .box h3{
	font-size: 20px;
	color: #fff;
	margin-top: 20px;
	 text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.top-workstyle-flex .w1{
	background: url("../../../image/top/w1.png") no-repeat center / cover ;
}
.top-workstyle-flex .w2{
	background: url("../../../image/top/w2.png") no-repeat center / cover ;
}
.top-workstyle-flex .w3{
	background: url("../../../image/top/w3.png") no-repeat center / cover ;
}
.top-workstyle-flex .w4{
	background: url("../../../image/top/w4.png") no-repeat center / cover ;
}

.ww-maynav{
	padding: 25px;
	background-color: #e5e6e8;
	margin-top: 70px;
	border-radius: 5px;
	display: flex;
	align-items: center;
}

.ww-maynav .ll{
	width: 25%;
	font-size: 32px;
	font-weight: bold;
}
.ww-maynav .cc{
	width: 25%;
	font-size: 16px;
	line-height: 160%;
}
.ww-maynav .rr{
	width:45%;
	padding: 15px;
	background-color: #fff;
	border-radius: 5px;
	margin-left: 5%;
}

/**********************************************
TOP　お知らせ＆インスタグラム
**********************************************************/

.top-news{
	background-image: url("../../../image/top/bg.jpg");
	background-position: center;
	background-repeat: repeat-y;
	padding: 80px 0;
}

.top-news-flex{
	width: 1100px;
	display: flex;
	margin: 0 auto;
}

.top-news-flex .box{
	width: 50%;
	box-sizing: border-box;
	padding: 20px 0 0 40px;
}
.top-news-flex .box1{
	width: 50%;
	box-sizing: border-box;
	padding: 20px 40px 0 0px;
}
.top-news-flex .box .insta{
	padding: 15px;
	background-color: #FFFFFF;
}

.top-news-flex .box1 .line{
	display: flex;
	padding: 15px 0;
	border-bottom: dashed 1px #fff;
}
.top-news-flex .box1 .line .pic{
	width: 30%;
}
.top-news-flex .box1 .line .pic img{
	width: 100%;
	height: auto;
}

.top-news-flex .box1 .line .tt{
	width: 65%;
	margin-left: 5%;
	text-align: left;
}
.top-news-flex .box1 .line .tt .day{
	color: #345C78;	margin-bottom: 3px;
}
.top-news-flex .box1 .line h3{
	margin-bottom: 7px;
	font-size:16px;
}
.top-news-flex .box1 .line .text{
	font-size: 13px;
	line-height: 150%;
}

.news-botan a{
	width: 200px;
	background-color: #3f3a39;
	padding: 7px;
	font-size: 12px;
	font-weight:normal;
	color: #fff;
	display: block;
	margin: 0 auto;
	border-radius: 5px;
	margin-top: 25px;
}
.news-botan a:hover{
	background-color: #f3b03b;
}
.news-botan a:visited{
	color:#fff;
}
/*******************************************
TOP　渋谷テクノ建設の今
***************************************************/

.top-contents{
	padding: 100px 0;
	width: 1100px;
	margin: 0 auto;
}

.top-contents-flex{
	display: flex;
}
.top-contents-flex .box{
	width: 23%;
	margin: 1%;
	height: 253px;
	box-sizing: border-box;
	border-radius: 5px;
}
.top-contents-flex .box h3{
	padding: 15px;
	background-image: url("../../../image/top/h3vg.png");
	color: #fff;
	font-size: 16px;
	margin-top: 200px;
	border-radius: 0 0 5px 5px;
}


.top-contents-flex .c1{
	background-image: url("../../../image/top/cint1.png");
}
.top-contents-flex .c2{
	background-image: url("../../../image/top/cint2.png");
}
.top-contents-flex .c3{
	background-image: url("../../../image/top/cint3.png");
}
.top-contents-flex .c4{
	background-image: url("../../../image/top/cint4.png");
}

/****************************************************
TOP　アンケート
************************************************************/

.b-anq{
	background-color: #86aeb3;
	padding: 70px 0;
}


/**********************************************************************************************　TOPここまで　********************************************************************************************/


#sub-tt{
	background: url("../../../image/sub.jpg") no-repeat center / cover;
	padding:40px;
}

#sub-tt h1{
	/*color: #005bab;*/
	font-size: 28px;
	font-weight: bold;
}

#sub-tt p{
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

#sub-tt2{
	background-color:#3f3a39;
	padding:40px;
	background-position:right;
	background-repeat:no-repeat;
}

#sub-tt2 h1{
	color: #fff;
	font-size: 28px;
	font-weight: bold;
}

#sub-tt2 p{
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

#sub-cont{
	width: 1100px;
	margin: 0 auto;
	padding: 100px 0;
	text-align: left;
}

#sub-cont-yoko{
	width: 1100px;
	margin: 0 auto;
	padding: 100px 0;
	text-align: left;
}

#sub-cont + #sub-cont-yoko{
	padding: 10px 0 100px 0!important;
}


.insertcont #sub-cont{
	padding:0 0 50px 0!important;
}



#sub-cont2{
	padding: 110px 0!important;
	text-align: left;
	width: 1100px;
	margin: 0 auto;
}

#sub-cont3{
	padding: 0px 0 50px 0!important;
	text-align: left;
	width: 1100px;
	margin: 0 auto;
}

.ss-midashi{
	margin-bottom: 50px;
	text-align: center;
}
.ss-midashi h2{
	font-size: 30px;
}
.ss-midashi p{
	font-size: 14px;
	color: orangered;
	border-top: solid 1px orangered;
	width: 100px;
	margin: 0 auto;
	margin-top: 10px;
	font-weight: 500;
	padding-top: 3px;
}

/****************************************************
会社を知る一覧 about
************************************************************/

.about-flex{
	display: flex;
	flex-wrap: wrap;
}

.about-flex .box{
	width: 46%;
	margin: 2%;
	border-radius: 5px;
	padding: 80px 50px 50px 50px;
	box-sizing: border-box;
	height: 350px;
	text-align: center;
	color: #fff;
	transition: 1.0s ;
}

.about-flex .box h2{
	font-size: 28px;
	margin-bottom: 15px;
}
.about-flex .box h3{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 500;
	color: #fff100;
}
.about-flex .box p{
	font-size: 16px;
	line-height: 160%;
	margin-top: 30px;
	font-weight:medium;
}
.about-flex .a{
	background-image: url("../../../image/about/01.png");
}
.about-flex .b{
	background-image: url("../../../image/about/02.png");
}
.about-flex .c{
	background-image: url("../../../image/about/03.png");
}
.about-flex .d{
	background-image: url("../../../image/about/04.png");
}

.company-outline{
	width: 980px;
	margin: 0 auto;
}

.company-outline .line{
    /*font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
	padding: 25px 0;
	border-bottom: dashed 1px #ccc;
	display: flex;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.5px;
	align-items: center;
}

.company-outline .line .mm{
	width: 25%;
	border-left: solid 5px #f3b03b;
	padding-left: 10px;
}
.company-outline .line .tt{
	width: 65%;
	margin-left: 5%;
	border-left: solid 3px #f3b03b;
	padding-left: 10px;
}

.hataraki-chui{
	font-size:15px;
	text-align:right;
	margin-bottom:25px;
}

.company-data-flex{
	display: flex;
	flex-wrap: wrap;
}

.company-data-flex .box{
	width: 31%;
	margin: 1%;
	border-radius: 10px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 30px;
}
.company-data-flex .box h3{
	font-size: 26px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 25px;
}
.company-data-flex .box p{
    font-size: 16px;
    text-align: center;
    line-height: 100%;
    color: #3e4344;
}
.company-data-flex .box .num{
	font-size: 80px;
	text-align: center;
	font-weight: bold;
	color: #07a240;
	margin-bottom: 5px;
	line-height: 100%;
}
.company-data-flex .box .num span{
	font-size: 22px;
}

.company-data-flex .box .tw{
	display: flex;
}
.company-data-flex .box .tw .inbox{
	width: 50%;
	box-sizing: border-box;
	text-align: center;
}
.company-data-flex .box .tw .inbox .num{
	font-size: 80px;
	text-align: center;
	font-weight: bold;
	color: #07a240;
	margin-bottom: 5px;
	line-height: 100%;
	border-left: solid 1px #ccc;
}

.company-data-flex .box .tw .inbox .none{
	border-left: none!important;
}

.company-data-flex-2{
	display: flex;
}

.company-data-flex-2 .box{
	width: 48%;
	margin: 1%;
	padding: 30px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 10px;
}

.company-data-flex-2 .box h3{
	font-size: 26px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 50px;
}
.company-data-flex-2 .box .mini{
	margin-bottom: 15px!important;
}
.company-data-flex-2 .box p{
	text-align: center;
	font-size: 15px;
}

.company-data-flex-2 .box .line{
	display: flex;
	align-items: center;
	margin-top: 15px;
}
.company-data-flex-2 .box .line .inbox{
	width: 31%;
	margin: 1%;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
}

.company-data-flex-2 .box .line .tt{
	font-size: 22px;
	font-weight: bold;
	
}/**女性用***/
.company-data-flex-2 .box .line .tt2{
	font-size: 40px;
	font-weight: bold;
	vertical-align: bottom;
	color: #e04848;
}.company-data-flex-2 .box .line .tt2 span{
	font-size: 20px;
}
.company-data-flex-2 .box .line .tt2 img{
	height: 20px;
	width: auto;
	margin-right: 15px;
}
/**男性用***/
.company-data-flex-2 .box .line .tt3{
	font-size: 40px;
	font-weight: bold;
	vertical-align: bottom;
	color: #3686d6;
}.company-data-flex-2 .box .line .tt3 span{
	font-size: 20px;
}
.company-data-flex-2 .box .line .tt3 img{
	height: 20px;
	width: auto;
	margin-right: 15px;
}

.company-data-flex-2 .bb{
	border-bottom: dotted 1px #ccc;
	margin-bottom: 20px;
}
.company-data-flex-2 .bt{
	font-size: 80px!important;
}
.company-data-flex-2 .bt img{
	height: 40px!important;
	width: auto;
}
.company-data-flex-2 .box .line2{
	display: flex;
	align-items: center;
}
.company-data-flex-2 .box .line2 .mm{
	width: 35%;
	text-align: center;
	font-weight: bold;
	margin-right: 5%;
}
.company-data-flex-2 .box .line2 .mm .age{
		font-size: 20px;
	margin-bottom: 45px;
}
.company-data-flex-2 .box .line2 .mm .age2{
		font-size: 70px;
    color: #217fc4;
}
.company-data-flex-2 .box .line2 .mm .age2 span{
	font-size: 22px;
}
.company-data-flex-2 .box .line2 .tt{
	width: 60%;
	text-align:right;
}
.company-data-flex-2 .box .line2 .tt img{
	width: 100%;
	height: auto;
	margin-bottom:5px;
}

.company-suii{
	margin: 1%;
	padding: 30px;
	background-color: #fff;
	border-radius: 10px;
}

.company-suii h3{
	font-size: 26px;
	line-height: 100%;
	text-align: center;
	margin-bottom: 50px;}






.out-philo{
	display: flex;
	padding-top: 50px;
}

.out-philo .pic{
	/*width: 25%;
	margin-left: 10%;*/
}
.out-philo .pic img{
	border-radius: 10px;
}
.out-philo .text{
	width: 60%;
	margin-left: 10%;
}
.out-philo .text .pp{
	margin-bottom:25px;
	font-size:16px;
}
.out-philo .text .mm{
	font-size: 16px;
	margin-bottom: 7px;
	color:#ff7224;
}
.out-philo .text .rinen{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 25px;
	letter-spacing: 0.5px;
	line-height: 150%;
}
.out-philo .text .message{
	margin-top: 35px;
}
.out-philo .text .message p{
    margin-bottom: 20px;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 180%;
}
.out-philo .text .message p span{
	font-weight: bold;
	font-size: 18px;
}
.out-philo .text .message .name{
	margin-top: 30px;
	text-align: right;
}

.movie {
width: 100%;/*背景色を横幅いっぱいに広げる*/
text-align: center;
margin: auto;
padding: 4% 4% 4% 4%;/*ここで動画の周りの余白を調整*/
}
.movie .v_waku {
width: 100%;
max-width: 920px;/*PC版での最大幅*/

}

/*************************
認定・スポンサー
***********************************/

.certfi-flex{
	display: flex;
}
.certfi-flex .box1{
	width: 50%;
	padding: 25px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
.certfi-flex .box1 img{
	width: 31%;
	margin: 1%;
	height: auto;
}
.certfi-flex .box2{
	width: 50%;
	padding: 25px;
	box-sizing: border-box;
	font-size: 15px;
}
.certfi-flex .box2 img{
	width: 100%;
	height: auto;
	margin-bottom: 25px;
}

/**********************
福利厚生
**************************/

.wel-h3{
    font-weight: normal;
    text-align: center;
    font-size: 18px;
    margin-bottom: 45px;
    line-height: 180%;
}

.wel-flex{
	display: flex;
	flex-wrap: wrap;
}

.wel-flex .box{
	width: 31%;
	margin: 1%;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	box-sizing: border-box;
}

.wel-flex .box img{
	width: 60%;
	height: auto;
	margin-bottom: 20px;
}
.wel-flex .box h4{
	font-size: 18px;
}
.wel-flex .box p{
	font-size:16px;
	text-align:left;
	margin:20px 0 0;
}

/**********************************
ESG
*************************************************/

.tt-esg{
	font-size: 30px;
	text-align: center;
	margin-bottom: 50px;
}
.esg-main{
	text-align: center;

}

.esg-e{
	background-color: #2a7079;

}
.esg-midashi{
	font-size: 40px;
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
}
.esg-midashi2{
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	text-align: center;
}

.esg-e-flex{
	display: flex;
	margin-top: 40px;
}

.esg-e-flex .box{
	width: 21%;
	margin: 2%;
	padding: 20px;
	box-sizing: border-box;
	background-color: #59a1aa;
	border-radius: 10px;
}

.esg-e-flex .box .pic{
	text-align: center;
}
.esg-e-flex .box .text{
	color: #fff;
	text-align: center;
	line-height: 140%;

}
.esg-e-flex .box .pic img{
	width: 70%;
	height: auto;
	margin-bottom: 15px;
	border-radius: 10px;
}

.esg-e-flex .image{
	width: 31%;
	margin: 1%;
}

.esg-e-flex .image img{
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.esg-s{
	background-color: #f5ba33;

}

.esg-s-flex{
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}

.esg-s-flex .box1{
	width: 23%;
	margin:1% 2%;
	padding: 25px 15px;
	box-sizing: border-box;
	background-color: #a07f32;
	text-align: center;
	color: #fff;
	border-radius: 10px;
	line-height: 160%;
	font-size:16px;
}

.esg-s-flex .box1 img{
	width: 60%;
	height: auto;
	margin-bottom: 15px;
	border-radius: 10px;
}
.esg-s-flex .box2{
	width: 42%;
	margin:1% 2%;
	padding: 25px 15px;
	box-sizing: border-box;
	background-color: #a07f32;
	color: #fff;
	border-radius: 10px;
	line-height: 160%;
	text-align: center;
	font-size:16px;
}
.esg-s-flex .box2 img{
	width: 80%;
	height: auto;
	margin-bottom: 15px;
	border-radius: 10px;
}

.esg-s-flex2{
	display: flex;
	flex-wrap: wrap;
}
.esg-s-flex2 .boxss{
	width: 46%;
	margin:1% 2%;
	box-sizing: border-box;
	background-color: #a07f32;
	color: #fff;
	padding: 25px;
	border-radius: 10px;
	line-height: 160%;
	text-align: center;
	font-size:16px;
}
.esg-s-flex2 .boxss strong{
    font-size: 20px;
    font-weight: bold;
}
.esg-s-flex2 .boxss p{
	font-size: 16px;
	margin-top: 8px;
}


.esg-g{
	background-color: #f57a5f;

}

.esg-g .esg-e-flex .box{
	background-color: #d35e45!important;
	margin: 1%!important;
	font-size: 15px!important;
}

/**************
歴史
***********************/

    .history {
        background: url(../../../image/company/history_bg.png?) no-repeat 50%;
        background-size: cover;
        padding: 102px 0
    }

    .history h3 {
        text-align: center
    }

    .history__list {
        margin-top: 50px
    }

    .history__list ul {
        margin: 0 auto;
        position: relative;
        width: 960px
    }

    .history__list ul li {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        width: 50%;
		list-style: none;
    }

    .history__list ul li:before {
        background-color: #538234;
        content: "";
        height: 100%;
        left: 1px;
        position: absolute;
        top: 20px;
        width: 2px
    }

    .history__list ul li:after {
        background-color: #538234;
        border-radius: 50%;
        content: "";
        display: block;
        height: 36px;
        position: absolute;
        top: 14px;
        width: 36px
    }

    .history__list ul li:nth-child(odd) {
        margin-left: 50%;
        padding: 0 10px 0 40px
    }

    .history__list ul li:nth-child(odd):after {
        left: -18px
    }

    .history__list ul li:nth-child(2n) {
        padding: 0 40px 0 10px
    }

    .history__list ul li:nth-child(2n):before {
        left: auto;
        right: 0
    }

    .history__list ul li:nth-child(2n):after {
        right: -18px
    }

    .history__list ul li:nth-child(4n+1):after {
        background-color: #a9d18d
    }

    .history__list ul li:nth-child(4n+1) .year:after {
        background-color: #a9d18d
    }

    .history__list ul li:nth-child(4n+3):after {
        background-color: #395723
    }

    .history__list ul li:nth-child(4n+3) .year:after {
        background-color: #395723
    }

    .history__list ul li:last-of-type:before {
        content: none
    }

    .history__list ul li .year {
        font-family: Poppins,sans-serif;
        font-size: 1.625rem;
        line-height: 1;
        padding-bottom: 8px;
			font-family: 'Josefin Sans', sans-serif;
    }

    .history__list ul li .year:after {
        background-color: #538234;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        top: 32px;
        width: 100%
    }

    .history__list ul li .months {
        height: 36px;
        margin-top: 10px;
        overflow: visible
    }

    .history__list ul li .months p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
		font-size: 15px;
    }

    .history__list ul li .months p span {
        width: 52px
    }

/******************************************
事業領域
********************************************************/

.biz-box{
	overflow: hidden;
	display: flex;
	align-items: center;
	margin-bottom: 70px;
}

.biz-reve{
	flex-direction:row-reverse!important;
}

.biz-box .pic{
	width: 50%;
	padding: 25px;
	box-sizing: border-box;
}
.biz-box .pic img{
	width: 100%;
	height: auto;
	border-radius: 3px;
}
.biz-box .exp{
	width: 50%;
	padding: 25px;
	box-sizing: border-box;
}

.biz-box .exp h3{
	font-size: 28px;
	margin-bottom: 15px;
}
.biz-box .exp h4{
	margin-bottom: 15px;
	color: #FFD900;
	font-size: 18px;
}

.biz-box .exp p{
	font-size: 16px;
	letter-spacing: 0.5px;
}

.biz-box .fl{
	float: left;
}
.biz-box .fr{
	float: right;
}

.slider1 {
  display: flex;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height:500px;
  overflow: hidden;
	position: relative;
	background-color: #000;
}
.slider1 ul{
	display:flex;
	padding: 0;
	margin:0;
}
.slider1 li{
	width:700px;
	list-style: none;
}
.slider1 ul:first-child {
  animation: slide1 300s -150s linear infinite;
}

.slider1 ul:last-child {
  animation: slide2 300s linear infinite;
}
.slider1 li img{
	opacity: 0.6;
}
@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

.slider1 .mes{
	position: absolute;
	z-index: 100;
	top: 50px;
	right: 50px;
}


.biz-works-flex{
	display: flex;
	flex-wrap: wrap;
}
.biz-works-flex .box{
	width: 31%;
	margin: 1%;
	background-color: #fff;
	border-radius: 10px;
    -webkit-box-shadow: 0 7px 8px 0 rgba(52,66,80,.1);
    box-shadow: 0 7px 8px 0 rgba(52,66,80,.1)
}
.biz-works-flex .box img{
	width: 100%;
	height: auto;
		border-radius: 10px 10px 0 0;
}
.biz-works-flex .box .tex{
	padding: 20px 15px;
}
.biz-works-flex .box .tex p{
	color: #4b7386;
	margin-bottom: 5px;
}
.biz-works-flex .box .tex h3{
	font-size: 16px;
}
.biz-works-flex .box .tex .info{
	margin-top: 10px;
	margin-bottom: 10px;
}

/********************************
技術＆ソリューション
**************************************/

.bgsol{
	background-image: url("../../../image/business/sol.jpg");
	background-size: cover;
}
.sol-mes{
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 180%;
	letter-spacing: 0.5px;
}

.sol-mes2{
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 180%;
	letter-spacing: 0.5px;
	margin-top: 40px;
}

.tectvg{
	background-image: url(../../../image/business/data_bg.jpg");
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: #BDDDF3;
}

.ddata-flex{
	display: flex;
	align-items: center;
}
.ddata-flex .pic{
	width: 50%;
}
.ddata-flex .pic img{
	width: 100%;
	height: auto;
}
.ddata-flex .text{
	width: 45%;
	padding: 25px;
	box-sizing: border-box;
	margin-left: 5%;
}

.ddata-flex .text h3{
	font-size: 26px;
	margin-bottom: 40px;
	line-height: 160%;
}
.ddata-flex .text p{
    font-size: 18px;
    line-height: 180%;
}

.solbox .exp p{
	margin-top: 30px;
}

/*********************************************
特徴
***************************************************/

.feat-midashi{
	background-color: #f3b03b;
	padding: 45px 35px 35px 25px;
	font-size: 28px;
	color: #000;
	display: flex;
	align-items: center;
	border-radius: 10px;
	line-height: 100%;
	background-image: url("../../../image/feature/midashi.png");
	background-repeat: no-repeat;
	background-position: right;
	margin-bottom: 35px;
}
.feat-midashi2{
	background-color: #07a240;
	padding: 45px 35px 35px 25px;
	font-size: 28px;
	color: #fff;
	display: flex;
	align-items: center;
	border-radius: 10px;
	line-height: 100%;
	background-image: url("../../../image/feature/midashi.png");
	background-repeat: no-repeat;
	background-position: right;
	margin-bottom: 35px;
}

.feat-midashi span, .feat-midashi2 span{
	font-size: 70px;
	margin-right: 30px;
	color:#fff;
	
}

.feat-midashi p{}


.feat-data{
	margin-bottom: 80px!important;
}

.feat-flex{
	display: flex;
	margin-bottom: 80px;
}

.feat-flex .box{
	width: 31%;
	margin: 1%;
}

.feat-flex .box img{
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
	
.feat-flex .box .tags{
	padding: 10px 0;
	font-size: 18px;
	display: flex;
	align-items: center;
}
.feat-flex .box .tags span{
	background-color: #07a240;
	padding: 5px;
	color: #fff;
	border-radius: 5px;
	margin-right: 20px;
	font-size: 14px;
	font-weight: bold;
}
.feat-flex .box .tags p{
	font-weight: bold;
}
.feat-flex .box .come{
	margin-top: 15px;
	font-size: 15px;
	line-height: 150%;
}

.featwel .box{
	width: 16%;

	margin: 0;
	box-sizing: border-box;
}
.featwel .box h4{
	font-size: 15px;
}

/*************************************
成長環境
*************************************************/

.attempt-banner{
	margin-bottom:25px;
}

.attempt-banner img{
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.ww-main-flex .grow-text{
	font-size: 18px;
	line-height: 180%;
	border-radius: 0 10px 10px 0;
	text-align: center;
	color:#000;
}
.grow-flex{
	display:flex;
	flex-wrap:wrap;
	margin:50px 0 80px;
	padding:30px;
	gap: 0 3%;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
.grow-flex .img{
	width:40%;
}
.grow-flex .img img{
	width:100%;
	height:auto;
}
.grow-flex .text{
	width:57%;
	line-height:180%;
	font-size:16px;
}
.grow-flex .text h3{
	font-size:30px;
	color:#f3b03b;
	font-weight:800;
	padding-bottom:40px;
	line-height:150%;
}



/*********************************************
スタッフ紹介
****************************************************/

.staff-list-flex{
	display: flex;
	flex-wrap: wrap;
}
.staff-list-flex .box{
	width: 31%;
	margin: 1%;
	box-sizing: border-box;
	margin-bottom: 55px;
	background-color:#fff;
}

.staff-list-flex .box img{
	width: 100%;
	height: auto;
	border-radius: 5px 5px 0 0;
}
.staff-list-flex .box .text{
	padding: 25px 20px;
	
}

.staff-list-flex .box .text .name{
	display: flex;
	padding: 5px 0;
}

.staff-list-flex .box .text .name .l{
	width: 50%;
	font-size: 18px;
	font-weight: bold;
}
.staff-list-flex .box .text .name .r{
	width: 50%;
	font-size: 14px;
	font-weight: bold;
	color: #07a240;
}
.staff-list-flex .box .text .busho{
	display: flex;

}
.staff-list-flex .box .text .busho p{
	margin-right: 15px;
	font-size: 14px;
}

.saiyo-jisseki {
	display: flex;
	border:solid 1px #ccc;
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box;
	align-items: center;
}
.saiyo-jisseki .midashi{
	width: 25%;
	font-size: 18px;
	font-weight: bold;
}
.saiyo-jisseki .cont{
	width: 75%;
	font-size: 15px;
	line-height: 180%;
}

.saiyo-jisseki .cont p{
	margin-bottom: 10px;
	margin-top: 10px;
}

/********************************
スタッフ個別
**********************************************/

.staff-d-main{
	display: flex;
}
.staff-d-main .pic{
	width: 50%;
}
.staff-d-main .pic img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.staff-d-main .text{
	width: 45%;
	padding: 25px;
	box-sizing: border-box;
	margin-left: 5%;
}
.staff-d-main .text h3{
	font-size: 60px;
	color: #07a240;
	text-align: right;
	border-bottom: solid 1px #07a240;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.staff-d-main .text .name{
	display: flex;
	padding: 30px 0;
}
.staff-d-main .text .name .l{
	width: 50%;
	font-size: 36px;
	font-weight: 600;
}
.staff-d-main .text .name .r{
	width: 50%;
	font-size: 24px;
}
.staff-d-main .text .busho{
	display: flex;
	padding: 30px 0;
	font-size: 18px;
}
.staff-d-main .text .busho p{
	margin-right: 20px;
	letter-spacing: 0.5px;
}

.staff-d-main .text h4{
	font-size: 18px;
	color: #07a240;
	text-align: left;
	border-bottom: solid 1px #07a240;
	padding-bottom: 5px;
	margin-bottom: 15px;
	margin-top: 50px;
}
.prof-mes{
	font-size: 16px;
}

.staff-inter-flex{
	display: flex;
	align-items: center;
	margin-bottom: 100px;
}
.staff-inter-flex .pic{
	width: 50%;
}
.staff-inter-flex .pic img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.staff-inter-flex .text{
	width: 44%;
	margin:0 3%;
}
.staff-inter-flex .text .mm{
	font-size: 14px;
	color: #07a240;
}
.staff-inter-flex .text h4{
	font-size: 22px;
	margin-bottom: 40px;
	margin-top: 15px;
}
.staff-inter-flex .text .mes{
	font-size: 16px;
	line-height: 180%;
}

.massagefor{
	padding: 45px;
	background-color: #F2D33C;
	border-radius: 10px;
	font-size: 16px;
	box-sizing: border-box;
}
.massagefor h3{
	font-size: 22px;
	text-align: center;
}
.massagefor h4{
	margin-top: 25px;
	color: #07a240;
	font-size: 15px;
	text-align: center;
	border-bottom: solid 1px #07a240;
	padding-bottom: 5px;
	margin-bottom: 25px;
}

/*****************************************************
働き方を知る
*************************************************************/

.w01-box{
	padding:30px 0 0 0;
	width:1100px;
	margin:0 auto;
	display:flex;
}

.w01-box .box{
	width:46%;
	margin:0 2%;
	padding:40px 25px;
	text-align:center;
	font-size:24px;
	color:#fff;
	font-weight:bold;
	border-radius:10px 10px 0 0;
	transition: 1.0s ;
}

.w01-box .box-a{
	background-color:#32434d;
}
.w01-box .box-b{
	background-color:#696a6e;
}

.ww-main-flex{
	color: #fff;
}

.ww-main-flex .ll{
	font-size: 30px;
	padding-bottom: 55px;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
}

.ww-main-flex .rr{
	font-size: 18px;
	line-height: 180%;
	border-radius: 0 10px 10px 0;
}

.w-jisseki{
	padding: 30px 20px;
	border: solid 1px #fff;
	width: 1000px;
	margin: 0 auto;
	margin-top: 50px;
	font-size: 15px;
	background-color: rgba(0,0,0,0.45);
	color:#fff;
	text-align:center;
}

.w-jisseki h3{
	font-size: 18px;
	margin-bottom: 15px;
}

.w-jisseki .pic{
	padding: 15px;
}
.w-jisseki .pic img{
	width: 23%;
	margin: 1%;
	height: auto;
}

.job-fukei{
	padding: 25px 0;
}
.job-fukei img{
	width: 31.33333333333333333%;
	margin: 1%;
	height: auto;
}

.w1--flex{
	display: flex;
	justify-content: space-between;
}

.w1--flex .box{
	width: 30%;
}

.w1--flex .box img{
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}
.w1--flex .box h3{
	font-size: 20px;
	margin-bottom: 10px;
}
.w1--flex .box p{
	font-size: 15px;
}

.w01-hataraki .box{
	width: 23%!important;
	margin: 1%!important;
}
.w01-hataraki .box h3{
	font-size: 22px!important;
}

#career{
	max-width:1100px;
	margin-inline:auto;
	text-align:center;
}
#career .inner-c{

	padding:10px 20px;
}
#career .inner-c img{
	width:100%;
	height:auto;
}

/****************************************
募集要項フレーム
**********************************************/

.b-youkou-frame{
	padding: 30px;
	background-color: #f8f8f8;
	border-radius: 10px;
}

.b-youkou-frame .line{
	padding: 25px;
	border-bottom: dashed 1px #ccc;
	display: flex;
	font-size: 16px;
}
.b-youkou-frame .line .ll{
	width: 25%;
	border-left: solid 5px #f3b03b;
	padding-left: 15px;
}
.b-youkou-frame .line .rr{
	width: 75%;
	border-left: solid 5px #f3b03b;
	padding-left: 15px;
}

.w-schedule-main{
	display: flex;
	flex-direction:row-reverse;
	align-items: center;
}
.w-schedule-main .text{
	width: 40%;
	box-sizing: border-box;
}
.w-schedule-main .text h3{
	font-size: 30px;
	margin-bottom: 20px;
}
.w-schedule-main .text h4{
	font-size: 20px;
	margin-bottom: 40px;
}
.w-schedule-main .text p{
	font-size: 16px;
	line-height: 180%;
}
.w-schedule-main .pic{
	width: 55%;
	margin-left: 5%;
}
.w-schedule-main .pic img{
	width: 100%;
	height: auto;
}

.sc-timeline{
	background-image: url("../../../image/w/01/tl.png");
	background-repeat: repeat-y;
	margin-top: 100px;
	margin-left: 50px;
}

.sc-timeline h2{
	font-size: 30px;
	color: #07a240;
	line-height: 100%;
	display: flex;
	align-items: center;
}
.sc-timeline h2 img{
	width: 30px;
	height: auto;
	margin-right: 15px;
}

.tl-image{
	padding: 25px;
}

.tl-message{
	padding: 15px 25px;
	font-size: 17px;
	line-height: 160%;
	margin-bottom: 50px;
}

.career-step-mes{
	text-align: center;
	font-size: 18px;
	padding: 35px 0;
	line-height: 180%;
}
.career-img {
	max-width:1100px;
	margin:0 auto;
}
.career-img img{
	width:100%;
	height:auto;
}

.fresher-ww{
	display: flex;
	margin-top: 50px;
}

.fresher-ww .box{
	width: 46%;
	margin: 2%;
	border:solid 2px #fff;
	color: #fff;
	border-radius: 5px;
}

.fresher-ww .box h3{
	background-color: #fff;
	padding: 18px;
	color: #000;
	text-align: center;
	font-size: 20px;
}
.fresher-ww .box p{
	padding: 15px;
	text-align: center;
	font-size: 14px;
}
.fresher-ww .box .img img{
	width: 100%;
	height: auto;
}

.ww-fresher-kenshu{
	padding: 30px;
	background-color: #e1f3f5;
	font-size: 16px;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 40px;
	line-height: 200%;
}

.fresh-kankei{
	margin-top: 50px;
}

.freshers-flex{
	display: flex;
	
}

.freshers-flex .box{
	width: 31%;
	margin: 1%;
	padding: 30px;
	background-color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}
.freshers-flex .box h3{
	font-size: 18px;
	text-align: center;
	margin-bottom: 30px;
}
.freshers-flex .box .line{
	display: flex;
	padding: 15px;
	text-align: center;
}
.freshers-flex .box .line .ll{
	width: 30%;
	font-size: 18px;
	font-weight: bold;
}
.freshers-flex .box .line .rr{
	width: 60%;
	font-size: 18px;
	font-weight: bold;
	color: #47777d;
}
.freshers-flex .box .line .rr span{
		font-family: 'Josefin Sans', sans-serif;
	font-size:45px;
	font-weight: bold;
}

.freshers-flex .box .line .fe{
	color: #e04848;
}

.freshers-flex .box .line .ma{
	color: #3686d6;
}
.freshers-flex .box .line .rr img{
	width: auto;
	height: 30px;
	margin-left: 10px;
	margin-right: 10px;
}

.fresher-staff-flex{
	display: flex;
	padding-bottom: 30px;
	border-bottom: dotted 1px #ccc;
	padding-top: 30px;
}

.fresher-staff-flex:last-child{
		border-bottom:none!important;
}


.fresher-staff-flex .pic{
	width: 45%;
	margin-right: 5%;
}

.fresher-staff-flex .pic img{
	width: 100%;
	height: auto;
}

.fresher-staff-flex .text{
	width: 50%;
}

.fresher-staff-flex .text .mid{
	padding: 15px 0;
	font-size: 15px;
	color: #629096;
}
.fresher-staff-flex .text h3{
	font-size: 24px;
	margin-bottom: 15px;
}
.fresher-staff-flex .text p{
	font-size: 16px;
}
.fresher-staff-flex .text .yari{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 15px;
	color: #3d6267;
	margin-top: 40px;
}

/****************************************************
募集要項　詳細ページ
**************************************************************/

.rec-youkou-detail{
	display: flex;
}

.rec-youkou-detail .pic{
	width: 45%;
	margin-right: 5%;
}

.rec-youkou-detail .pic img{
	width: 100%;
	height: auto;
}


.rec-youkou-detail .text{
	width: 50%;
}

.rec-youkou-detail .text h1{
	font-size:24px;

}
.rec-youkou-detail .text h2{
	background-color: #07a240;
	padding: 15px;
	color: #fff;
	font-size: 18px;
	border-radius: 10px;
}
.rec-youkou-detail .text h3{
	text-align:center;
	font-weight:bold;
	margin-bottom:20px;
}



.rec-youkou-detail .text .update{
	font-size: 14px;
	color: #f3b03b;
	padding: 10px 0;
	text-align: right;
}
.rec-youkou-detail .text .icon{
	display: flex;
	margin-top: 15px;
	flex-wrap:wrap;
}

.rec-youkou-detail .text .icon{
	display: flex;
}
.rec-youkou-detail .text .icon a{
	display: block;
	padding: 7px;
	border: solid 1px #f3b03b;
	color: #f3b03b;
	margin-right: 10px;
	line-height: 100%;
	border-radius: 5px;
	margin-bottom:5px;
}
.rec-youkou-detail .text .icon a:hover{
	background-color: #f3b03b;
	color: #fff;
}

.rec-youkou-detail .text .mes{
	padding: 10px 0;
	font-size: 15px;
	
}
.wantedpep{
	background-color: #EFEFEF;
	padding: 25px;
	border-radius: 10px;
}

.wantedpep li{
	list-style: none;
	font-size: 18px;
	padding: 15px;
	border-bottom: dashed 1px #ccc;
	font-weight: bold;
	background-image: url("../../../image/cc.png");
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 5px center;
	padding-left: 45px;
}

.rec-info-flex{
	display: flex;
	padding: 25px 15px;
	border-bottom: dashed 1px #ccc;
	font-size: 18px;
	text-align:left!important;
}
.rec-info-flex .ll{
	width: 30%;
	border-left: solid 5px #07a240;
	padding-left: 15px;
	list-style:none;
	color:#000;
}


.rec-info-flex .rr{
	width: 65%;
	margin-left: 5%;
	border-left: solid 5px #07a240;
	padding-left: 15px;
}
.rec-info-flex iframe{
	width: 100%;
	height: 250px;
	border-radius: 10px;
}

.rec-hankyo{
	padding-bottom: 50px;
}

.rec-hankyo img{
	margin: 25px;
	border-radius: 10px;
}

/****************************************
パンフレット
*************************************************/

.panf-main{
	display: flex;

}

.panf-main .pic{
	width: 45%;
	margin-right: 5%;
}
.panf-main .text{
	width: 50%;
	padding-top: 15px;
}

.panf-main .text h3{
	font-size: 30px;
	background-color: #07a240;
	padding: 20px;
	color: #fff;
	border-radius: 10px;
	margin-bottom: 25px;
}
.panf-main .text .mes{
	font-size: 18px;
	line-height: 180%;
}
.panf-main .text p{
	font-size: 16px;
	line-height: 180%;
	background-color: #F0F0F0;
	border-radius: 10px;
	padding: 15px;
	margin-top: 20px;
	text-align: center;
}


.panf-main .yell{
	font-size:18px;
	color:#ff5400;
	margin-bottom:15px;
}

/*****************************************
フォーム周り
***********************************************/

.form-frame{
	padding: 45px;
	background-color: #F9F9F9;
	border-radius: 10px;
	margin-top: 45px;
}

.form-frame h2{
	font-size: 30px;
	text-align: center;
	margin-bottom: 45px;
}


.form-frame .line{
	padding: 15px;
	border-bottom: dotted 1px #ccc;
	display: flex;
	font-size: 16px;
	align-items: center;
}

.form-frame .line .ll{
	width: 35%;
	border-left: solid 5px #f3b03b;
	padding-left: 15px;
	font-weight: bold;
}

.form-frame .line .ll span{
	background-color: #ce4e4e;
	padding: 5px;
	font-size: 11px;
	color: #fff;
	margin-right: 15px;
	border-radius: 5px;
	font-weight: normal;
}

.form-frame .line .ll .nini{
	background-color: #565656;
	padding: 5px;
	font-size: 11px;
	color: #fff;
	margin-right: 15px;
	border-radius: 5px;
	font-weight: normal;
}



.form-frame .line .rr{
	width: 65%;
	border-left: solid 5px #ccc;
	padding-left: 15px;
}


/*******************************
パンフサンキュー
************************************************/

.panf-thx{
	padding: 60px 40px;
	padding: 60px 40px;
	background-color: #07a240;
	border-radius: 10px;
	/*background-image: url("../../../image/panf/bg.png");*/
	background-repeat: no-repeat;
	background-position: right bottom;
}

.panf-thx h3{
	font-size: 30px;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

.panf-thx p{
	color: #fff;
	text-align: center;
	font-size: 18px;
}

.panf-thx .midashi{
	text-align: center;
	margin-top: 30px;
	color: #ffe900;
	font-size: 28px;
	font-weight: bold;
}

.panf-thx .quo{
	text-align: center;
	font-size: 18px;
	color: #fff;
	padding: 25px 0;
}

.quo-ques-midashi{
	margin-top: 55px;
}

/************************************
応募フォーム
**************************************************/

.apply-tt{
	border-radius: 10px;
	padding: 25px;
	display: flex;
	background-color: #efeee7;
	align-items: center;
}

.apply-tt .pic{
	width: 25%;
}

.apply-tt .pic img{
	width: 100%;
	height: auto;
}
.apply-tt .tel{
	width:40%;
margin-left: 5%;
	text-align: center;
}

.apply-tt .tel2{
	width: 20%;
	margin-left: 10%;
}


.apply-tt .tel h3{
	font-size: 16px;
	margin-bottom: 25px;
	background-color: #f3b03b;
	color: #000;
	border-radius: 10px;
	padding: 7px;
	font-weight: bold;
}
.apply-tt .tel p{
	font-size: 50px;
	font-weight: bold;
	letter-spacing: -1px;
}

/***************************************
インターン
****************************************************/

.intern-waku{
	display: flex;
	padding: 20px;
	border: solid 1px #ccc;
	margin-bottom: 30px;
}
.intern-waku .pix{
	width: 25%;
}
.intern-waku .pix img{
	width: 100%;
	height: auto;
}
.intern-waku .tex{
	width: 70%;
	margin-left: 5%;
}

.intern-waku .tex h3{
	font-size: 20px;
	padding: 10px;
	background-color: #F5F5F5;
	border-radius: 5px;
	margin-bottom: 20px;
}

.intern-waku .tex .line{
	padding: 10px;
	border-bottom: dotted 1px #ccc;
	display: flex;
	font-size: 16px;
	width: 48%;
	margin: 1%;
	box-sizing: border-box;
}
.intern-waku .tex .line-flex{
	display: flex;
	flex-wrap: wrap;
}

.intern-waku .tex .line .ll{
	font-weight: bold;
	width: 25%;
}
.intern-waku .tex .line .rr{
	width: 70%;
	margin-left: 5%;
}

.intern-waku .tex .detail a{
	display: block;
	padding: 5px;
	background-color: #07a240;
	color: #fff;
	width: 150px;
	float: right;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	border-radius: 5px;
	margin-top: 10px;
}
.intern-waku .tex .detail a:hover{
	background-color: red;
}


.inter-midashi{
    background-color: #07a240;
    padding: 25px 15px;
    font-size: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    border-radius: 10px;
    line-height: 100%;
    margin-bottom: 35px;
}
.inter-midashi2{
	background-color: #F0F0F0;
    padding: 15px;
    font-size: 16px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    line-height: 100%;
    margin-bottom: 35px;
	margin-top: 45px;
}


.inter-box{
	padding: 0 20px;
	font-size: 15px;
}
.inter-box p{
	margin-bottom: 15px;
}

.inter-pic{
	text-align: center;
	padding: 0 0 50px 0;
}

.inter-pic img{
	width: 23%;
	margin: 1%;
	height: auto;
}
/* テキストフォームの設定 */

.wpcf7-datetime {
	padding: 10px;
	width: 80%;
	color: #636063;
	font-size: 13px;
	background-color: #fff;
	border: solid 1px #CCCCCC;
}

/* テキストフォームの設定 */

.wpcf7-text {
	padding: 10px;
	width: 80%;
	color: #636063;
	background-color: #fff;
	border: solid 1px #CCCCCC;
	margin-bottom: 5px;
}
.wpcf7-text.short{width: 40%;}
/* テキストフォームのフォーカス時の設定 */
.wpcf7-text:focus {
	background-color: #FFFFCC;
}
/* テキストエリアの設定 */
.wpcf7-textarea {
	padding: 10px;
	width: 80%;
	height: 100px;
	color: #636063;
	background-color: #fff;
	border: solid 1px #CCCCCC;
}

/* テキストエリアのフォーカス時の設定 */
.wpcf7-textarea:focus {
	background-color: #FFFFCC;
}

/* 送信ボタンの設定 */
.wpcf7-form-control.wpcf7-submit {
	display: block;
	width: 300px;
	border: none;
	padding: 20px;
	background-color: #ec6d56;
	color: #fff;
	font-size: 1.4rem;
	margin:0 auto;
	margin-top:20px;
	border-radius:5px;
	font-weight:bold;
	font-family: Helvetica ,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
/* 送信ボタンのフォーカス時の設定 */
.wpcf7-form-control.wpcf7-submit:hover {
	filter: alpha(opacity=80);
	opacity: .6;
	-moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;

}

/* リストの縦並び（チェックボックス・ラジオ） */
span.wpcf7-list-item {
	display: block !important;
}

/* セレクト */
select {
	padding: 10px;
	width: 260px;
	color: #636063;
	background-color: #fff;
	border: solid 1px #CCCCCC;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	overflow: hidden;
}
.half{
	width:45%!important;
}
.wpcf7-list-item{
	margin:0!important;
}

.apply-hosoku p{margin:1vw auto;font-size:18px; display: flex;text-align: left;justify-content:center;color:red;
padding:15px;}


.apply-hosoku input[type="checkbox"]{
	height:15px;
	width:15px;
	margin-right:15px;
}
.apply-hosoku{
	text-align:center;
	font-size:15px;
	margin-top:20px;
	font-weight:bold;
}
.wpcf7-acceptance{
	text-align:center;
}




/***************************************
お知らせ一覧
********************************************/

.sub-news-flex{
	display: flex;
	flex-wrap:wrap;
}

.sub-news-flex .box{
	width: 48%;
	margin: 0 1%;
	margin-bottom: 15px;
	border: solid 1px #ccc;
	padding: 10px;
	box-sizing: border-box;
	display: flex;
	transition: 1.0s ;
}

.sub-news-flex .box .pic{
	width: 35%;
}

.sub-news-flex .box .pic img{
	width: 100%;
	height: auto;
}
.sub-news-flex .box .text{
	width: 60%;
	margin-left: 5%;
	padding: 10px 0;
}
.sub-news-flex .box .text h3{
	font-size: 18px;
}
.sub-news-flex .box .text .day{
	font-size: 13px;
	color: #6881AD;
}



/***************************************
ブログの中身
********************************************/

.blog-cont{
	text-align:left;
	margin-bottom:100px;
	font-size:16px;
	line-height:200%;
}

.blog-cont li + li {
  border-left: none!important;
}

.blog-cont li{
	margin-left:35px;
	font-size:14px;
	line-height:170%;
	margin-bottom:13px;
}

.blog-cont ol{
	margin-top:25px;
	margin-bottom:25px;
}




.blog-cont .alignright{
	padding-left:15px!important;
	background-color:#fff!important;
	float:right;
}

.blog-cont .alignleft{
	padding-right:15px!important;
	background-color:#fff!important;
	float:left;
}

.blog-cont .aligncenter{
    display: block;
    margin: 0 auto 20px;
    text-align: center;
}

.blog-cont h1{
	font-size:30px;
	color:#000000;
	padding:10px 5px;
	margin-bottom:15px;
	margin-top:30px;
	font-weight: 700;
}

.blog-cont h2{
	font-size:1.3rem;
	color:#ff0000;
	padding:.2rem 0;
	border-bottom:solid 2px #ff0000;
	margin-bottom:15px;
	margin-top:30px;
	font-weight: 600;
}

.blog-cont h3{
	font-size:16px;
	background-color:#fff3b1;
	padding:7px;
	margin-top:30px;
	margin-bottom:15px;
	font-weight: 600;

}
.blog-cont h4{
	font-size:15px;
	color:#000;
	padding:7px 3px;
	border-bottom:solid 1px #000;
	margin-bottom:15px;
	margin-top:30px;
	font-weight: 600;
}

.blog-cont h5{
	font-size:12px;
	color:#000;
	padding:5px;
	background-color:#ececec;
	margin-bottom:15px;
	margin-top:30px;
	font-weight: 600;
}

.blog-cont p{margin-bottom:15px;}

.blog-cont img{
	padding-bottom:15px;
padding-top:10px;
max-width:100%;
height:auto;}

.blog-cont iframe{max-width:750px; height: 422px;}

.blog-cont hr{
	margin-bottom:15px;
		margin-top:15px;
	background-color: #fff;
	border-top: 2px dashed #f6be46;
}


/**************************************************
 * 右下の募集要項はこちらボタン
 * **************************************************/

.circle {	
  position: relative;
  display: inline-block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #ff7224;
  position: fixed;
  bottom: 30px;
  right: 10px;
  z-index: 1500;
}

.circle span {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width :120px;
  text-align:center;
	color:#fff;
	font-size:16px;
	font-weight:bold;
}
.circle:hover{
	background-color:#e8530a;
}

.top-internmidashi{
	margin-top:70px;
}

.top-midashi img{
	width:250px;
	height:auto;
}

/*********************************************
設計実績
****************************************************/
.top-works{
	max-width:1100px;
	margin:0 auto;
}

.works-list-flex{
	display: flex;
	flex-wrap: wrap;
}
.works-list-flex .box{
	width: 31%;
	margin: 1%;
	box-sizing: border-box;
	margin-bottom: 55px;
	background-color:#fff;
}
.top-works .box{
	margin:0 10px;
}
.works-list-flex .box .img{
	width:100%;
	height:auto;
}
.works-list-flex .box .img img{
	width: 100%;
	height: auto;
	aspect-ratio:4 / 3;
	object-fit:cover;
	border-radius: 5px 5px 0 0;
}
.works-list-flex .box .text{
	padding: 25px 20px;
	
}

.works-list-flex .box .text .name{
	font-size: 18px;
	font-weight: bold;
}
/**************************************************
 * 設計実績　下層
 * ************************************************/

.works-title{
	font-size:24px;
	text-align:center;
	font-weight:700;
	padding:10px;
	border-bottom:5px solid #f3b03b;
}

.works-detail .main{
	margin-bottom: 25px;
	overflow:hidden;
	margin-top:45px;
}
.works-detail .main img{
	width:100%;
	height:auto;
}

.works-detail .main-l{
	width:30%;
	float:left;
}
.works-detail .main-l img{
	width:100%;
	height:auto;
}
.works-detail .main .main-r{
	width:65%;
	float:right;
}
.works-detail .main .main-r img{
	width:100%;
	height:auto;
}


.works-detail .main2{
	display: flex;
}

.works-detail .main2 .box{
	width: 31.333333333%;
	margin: 1%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #fff;
	
}

.works-detail .main2 .box img{
	width: 100%;
	height: auto;
}


.works-detail .main3{
	margin-top: 50px;
	overflow: hidden;
	text-align: left;
}

.works-detail .main3-l{
	width: 48%;
	float: left;
	font-size:16px;
	line-height:170%;
}

.works-detail .main3-l h3{
	font-size: 30px;
	margin-bottom: 50px;
	line-height:140%;
}

.works-detail .main3-r{
	width: 48%;
	float: right;
}



.table-a	{
	color:#000;
	border: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;	border-spacing: 0;
	margin-bottom: 10px;
	background-color: #fff;
	text-align: left;
	font-size:16px;

}
.table-a th	{
	border: 1px solid #ccc;
	padding: 10px 10px;

}
.table-a td	{
	border: 1px solid #ccc;
	padding: 10px 10px;
	font-weight:normal;
}

.table-a tr:nth-child(odd) td {
	background: #f7f7f7;
}



