/**************************************************************
SP版　CSS
**************************************************************/

.pc{
	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 !important;
  }
}


html{
  scroll-behavior: smooth;
}

.navi{
	background-color:#f9f8ca;
	font-size:11px;
	padding:5px 10px;
	color:#3f3a39;
	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:#4588a8;
}

/**************************************************************
リンク
**************************************************************/
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: 60px;
	position: relative;
	text-align: left;
	border-bottom: solid 1px #e1e1e1;
}
#title-inner{
	margin: 0 auto;
}

#title .logo{
	width:65%;
	float: left;
	margin-top: 15px;
	margin-left:10px;
}

#title .logo img{
	width:100%;
	height:auto;
}

#title .ap{
	display:none;
	float: right;
	margin-top: 15px;
}

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

#title h1 {
	display:none;
	font-size: 10px;
	font-weight:normal;
	line-height: 100%;
	margin: 0px;
	text-align: left;
}


/**************************************************************
グローバルナビ
**************************************************************/
#globalnavi{
	display:none;
}


/**************************************************************
Humberger
**************************************************************/
.menu-btn {
    position: fixed;
    top: 10px;
    right: 0px;
    display: flex;
    height: 45px;
    width: 45px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #07a240;
    border-radius: 5px;
	margin-right:5px;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}

#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}

#menu-btn-check {
    display: none;
}

/*ハンバーガーメニューの中身のCSS*/

.menu-content {
    width: 60%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #729db1;
}
.menu-content ul {
    padding: 70px 10px 0;
}
.menu-content ul li {
    list-style: none;
	text-align:center;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    text-decoration: none;
    padding: 7px 15px 7px 15px;
    position: relative;
	text-align:left;
}
.menu-content ul li a:hover{
	color:#fff!important;
}

.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}

.menu-content {
    width: 60%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
	z-index:80;
    background-color: #F9F4E3;
    transition: all 0.5s;/*アニメーション設定*/
}

#menu-btn-check:checked ~ .menu-content {
    left: 40%;/*メニューを画面内へ*/
}

/*-----------商品アコーディオン----------*/

.acd-check{
    display: none;
}
.acd-label{
    display: block;
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    text-decoration: none;
    padding: 7px 15px 7px 15px;
    position: relative;
	text-align:left;
}

.acd-label::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}

.acd-content{
    /*border: 1px solid #fff;*/
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 15px;
    transition: .5s;
    visibility: hidden;
}


.acd-check:checked + .acd-label + .acd-content{
    height: 100%;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}


.hum-ban{
	padding:15px;
	margin-top:10px;
	text-align:center;
}
.hum-ban img{
	width:90%;
	height:auto;
	margin-bottom:5px;
}

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

#bottom{
	background-color: #ddd;
}

#bottom-inner{
	margin: 0 auto;
	padding: 50px 15px;
	overflow:hidden;
}

#bottom-inner .logo{
	padding:0 35px;
	margin-bottom:20px;
}
#bottom-inner .logo img{
	margin-bottom: 15px;
	width: 100%;
	height: auto;
}
#bottom-inner .box{
	width:50%;
	float:left;
	font-size: 15px;
	color: #000;
	text-align: left;
	margin-bottom:45px;
}
#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:14px;
	font-weight:bold;
	padding-left:0!important;
}
#bottom-inner .box .midashi2{
	margin-top:15px;
}
#bottom-inner .box .midashi3{
	margin-top:10px;
}
#copy{
	background-color: #222b36;
	padding: 15px;
	color: #fff;
	font-size: 15px;
}

/**************************************************************
フッター固定
**************************************************************/

.footer-fix{
	background-color:#f3b03b;
	position:fixed;
	bottom:0;
	z-index:79;
	width:100%;
	display:flex;
	border-top: 1px solid #fff;
}

.sen{
	border-right:solid 1px #fff;
}

.footer-fix .menu {
	width:50%;
	box-sizing:border-box;
	padding:10px;
	color:#fff!important;
	display:block;
	font-weight:bold;
}

.footer-fix .menu a{

}

.footer-fix .menu p img{
	width:20px;
	height:auto;
	color:#fff;
	margin-bottom:5px;
}

/**************************************************************
TOP
**************************************************************/
.panf-set-ss{
	display: flex;
	padding: 20px 10px;
	margin: 0 auto;
}

.panf-set-ss img{
	width:98%;
	height:auto;
}

.panf-set{
	padding: 60px 0;
	margin: 0 auto;
}
.panf-set .box{
	display: flex;
	margin: 2%;
	border-radius: 10px;
	padding: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;
}
.panf-set .ap{
	background-color:#f3b03b;
	color: #fff;
	font-size: 20px;
	background-image: url("../../../image/top/bg1.png");
	background-position:right;
	background-repeat:no-repeat;
}
.panf-set .pf{
	background-color: #07a240;
	color: #fff;
	font-size: 20px;
	line-height: 110%;
	background-image: url("../../../image/top/bg2.png");
	background-position:right;
	background-repeat:no-repeat;
}

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






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

.top-youkou{
	padding: 70px 10px;
	margin: 0 auto;
}

.top-midashi{
	margin-bottom: 35px;
	text-align: center;
}
.top-midashi h2{
	font-size: 23px;
}
.top-midashi p{
	font-size: 12px;
	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;
	background-color: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.rec-box .photo{
	margin-bottom:20px;
}
.rec-box .photo img{
	width: 100%;
	height: auto;
}
.rec-box .text{

	text-align: left;
}
.rec-box .text h3{
	font-size: 20px;
	font-weight: 600;
	padding-bottom: 5px;
	border-bottom: solid 1px #323232;
}
.rec-box .text .day{
	padding-top: 5px;
	letter-spacing: 1px;
	font-size: 12px;
	color: #898888;
}
.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: 5px;
	border: solid 1px #f3b03b;
	color: #f3b03b;
	margin-right: 5px;
	margin-bottom:5px;
	line-height: 100%;
	border-radius:5px;
}
.rec-box .text .icon a:hover{
	background-color: #f3b03b;
	color: #fff;
}

.rec-box .text .apply{
	padding: 15px 0 15px 0;
}
.rec-box .text .apply img{
	width:48%;
	margin:1%;
	height: auto;
}

.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: #3f3a39;
	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: 70px 0 0 0;
	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 10px;
	align-items: center;
	border-radius: 5px;
	transition: 1.0s ;
}

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

.top-nowledge-flex .box .pic img{
	width:auto;
	height:50px;
	margin-bottom:15px;
}

.top-nowledge-flex .box .tt{
	font-size: 18px;
	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/wave.svg");
	background-position: top,top right;
	background-size: 100%;
	padding-top: 50px;

	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;
	background-size:150px;
}

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

}


.top-people-flex{
	padding:15px;
}

.top-people-flex .box{
	margin: 2%;
	border-radius: 5px;
	background-color: #fff;
	transition: 1.0s ;
	margin-bottom:10px;
}

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

.top-people-flex .box .pic img{
	width: 40%;
	height: auto;
	border-radius: 5px 0 0 5px;
}
.top-people-flex .box .tt{
	width:60%;
	padding: 25px 15px;
	font-size: 15px;
}
.top-people-flex .box .tt .l{

	text-align: left;
}
.top-people-flex .box .tt .r{

	text-align: right;
	font-size: 20px;
	font-weight: bold;
}

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

.top-workstyle{
	padding: 70px 0 0px 0;
	margin: 0 auto;
}

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

.top-workstyle-flex .box{
	width:46%;
	margin: 2%;
	padding:25px;
	box-sizing: border-box;
	border-radius: 5px;
	background-size:cover;
	height:300px;
	padding-top:230px;
}

.top-workstyle-flex .box .num{
	font-size: 36px;
	color: #fff;
	font-weight: bold;
}
.top-workstyle-flex .box h3{
	font-size: 18px;
	color: #fff;
	margin-top: 15px;
}

.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;
	border-radius: 5px;
	margin:10px;
	margin-top:50px;

}

.ww-maynav .ll{
	font-size: 24px;
	font-weight: bold;
	margin-bottom:15px;
}
.ww-maynav .cc{
	font-size: 16px;
	line-height: 160%;
}
.ww-maynav .rr{
	padding: 20px;
	background-color: #fff;
	border-radius: 5px;
	margin-top:15px;
}

.ww-maynav .rr img{
	width:100%;
	height:auto;
}

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

.top-news{
	margin-top:10px;
}

.top-news-flex{
	margin: 0 auto;
}

.top-news-flex .box{
	box-sizing: border-box;
	padding: 60px 20px;
	background-color:#f9ecca;
}
.top-news-flex .box1{
	box-sizing: border-box;
	padding: 60px 20px;
	background-color:#f9f8ca;
}
.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: #3f3a39;
}
.news-botan a:visited{
	color:#fff;
}
/*******************************************
TOP 今
***************************************************/

.top-contents{
	padding: 70px 10px;
	margin: 0 auto;
}

.top-contents-flex{
	display: flex;
	flex-wrap:wrap;
}
.top-contents-flex .box{
	width: 48%;
	margin: 1%;
	height: 200px;
	box-sizing: border-box;
	border-radius: 5px;
	background-size:cover;
}
.top-contents-flex .box h3{
	padding: 15px;
	background-image: url("../../../image/top/h3vg.png");
	color: #fff;
	font-size: 14px;
	margin-top: 146px;
	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: 30px;
}

.b-anq img{
	width:100%;
	height:auto;
}


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


#sub-tt{
	background-image: url("../../../image/sub.jpg");
	padding:15px;
}

#sub-tt h1{
	
	font-size: 18px;
	font-weight: bold;
}

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

#sub-tt2{
	background-color:#344250;
	background-image: url("../../../image/business/logo.png");
	padding:15px;
	background-position:right;
	background-repeat:no-repeat;
}

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

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

#sub-cont{
	margin: 0 auto;
	padding: 30px 15px 50px 15px;
	text-align: left;
}
#sub-cont2{
	padding: 50px 15px!important;
	text-align: left;
	margin: 0 auto;
}

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

.ss-midashi{
	margin-bottom: 25px;
	margin-top:10px;
	text-align: center;
}
.ss-midashi h2{
	font-size: 18px;
}
.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{
	flex-wrap: wrap;
}

.about-flex .box{
	margin: 2%;
	border-radius: 5px;
	padding:40px 15px;
	box-sizing: border-box;
	margin-bottom:15px;
	color: #fff;
	transition: 1.0s ;
}

.about-flex .box h2{
	font-size: 20px;
	margin-bottom: 5px;
	text-align: center;
}
.about-flex .box h3{
	font-size: 13px;
	margin-bottom: 10px;
	font-weight: 500;
	color: #fff100;
	text-align: center;
}
.about-flex .box p{
	font-size: 14px;
	line-height: 160%;
	margin-top: 20px;
	font-weight:medium;
	text-align: center;
}
.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{
	margin: 0 auto;
	padding:0 10px;
}

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

.company-outline .line .mm{
	border-left: solid 5px #f3b03b;
	padding-left:10px;
	font-weight:bold;
	margin-bottom:5px;
}
.company-outline .line .tt{
	padding-left:10px;
	border-left: solid 5px #f3b03b;

}

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

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

.company-data-flex .box{
	border-radius: 10px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 30px;
	margin-top:10px;
}
.company-data-flex .box h3{
	font-size: 22px;
	line-height: 100%;
	text-align: center;
	margin-bottom:15px;
}
.company-data-flex .box p{
    font-size: 16px;
    text-align: center;
    line-height: 100%;
    color: #3e4344;
}
.company-data-flex .box .num{
	font-size: 65px;
	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: 65px;
	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{
	margin-top:15px;
}

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

.company-data-flex-2 .box h3{
	font-size: 23px;
	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: 18px;
	font-weight: bold;
	
}/**女性用***/
.company-data-flex-2 .box .line .tt2{
	font-size: 28px;
	font-weight: bold;
	vertical-align: bottom;
	color: #e04848;
}.company-data-flex-2 .box .line .tt2 span{
	display:none;
	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: 28px;
	font-weight: bold;
	vertical-align: bottom;
	color: #3686d6;
}.company-data-flex-2 .box .line .tt3 span{
	display:none;
	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: 28px!important;
}
.company-data-flex-2 .bt img{
	height: 20px!important;
	width: auto;
}
.company-data-flex-2 .box .line2{

	align-items: center;
}
.company-data-flex-2 .box .line2 .mm{

	text-align: center;
	font-weight: bold;
	margin-right: 5%;
}
.company-data-flex-2 .box .line2 .mm .age{
		font-size: 20px;
	margin-bottom: 25px;
}
.company-data-flex-2 .box .line2 .mm .age2{
		font-size: 40px;
    color: #217FC4;
}
.company-data-flex-2 .box .line2 .mm .age2 span{
	font-size: 22px;
}
.company-data-flex-2 .box .line2 .tt{
	text-align:center;
	margin-top:20px;
}
.company-data-flex-2 .box .line2 .tt img{
	width: 100%;
	height: auto;
	margin-bottom:10px;
}

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

.company-suii img{
	width:100%;
	height:auto;
}

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


.out-philo{
	padding-top: 15px;
}
.out-philo .pic{
	text-align:center;
}
.out-philo .pic img{
	border-radius: 10px;
	width:60%;
	height:auto;
}
.out-philo .text{
	margin-top:35px;
	padding:0 15px;
}
.out-philo .text .mm{
	font-size: 16px;
	margin-bottom: 7px;
}
.out-philo .text .rinen{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 25px;
	letter-spacing: 0.5px;
}
.out-philo .text .pp{
	margin-bottom: 25px;	
}
.out-philo .text .message{
	margin-top: 35px;
}
.out-philo .text .message p{
    margin-bottom: 20px;
    font-size: 15px;
    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 {
text-align: center;
margin: 0 auto 30px;
padding: 0%;/*ここで動画の周りの余白を調整*/
	background-color:#999;
}
.movie .v_waku {
width: 100%;
max-width: 920px;/*PC版での最大幅*/

}

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

.certfi-flex{
}
.certfi-flex .box1{
	padding: 25px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
.certfi-flex .box1 img{
	width: 31%;
	margin: 1%;
	height: auto;
}
.certfi-flex .box2{
	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: 15px;
    margin-bottom: 45px;
    line-height: 180%;
	padding-top:20px;
}

.wel-h3 br{
	display:none;
}

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

.wel-flex .box{
	width: 48%;
	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: 14px;
}
/**********************************
ESG
*************************************************/

.tt-esg{
	font-size: 22px;
	text-align: center;
	margin-bottom: 20px;
	line-height:160%;
}
.esg-main{
	text-align: center;
}

.esg-main img{
	width:100%;
	height:auto;
}

.esg-e{
	background-color: #2a7079;
	padding-top:30px;

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

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

.esg-e-flex .box{
	margin: 2%;
	padding: 20px;
	box-sizing: border-box;
	background-color: #59a1aa;
	border-radius: 10px;
	display:flex;
	align-items:center;
	margin-bottom:15px;
}

.esg-e-flex .box .pic{
	width:20%;
	text-align: center;
}

.esg-e-flex .box .pic img{
	width:100%;
	height:auto;
}


.esg-e-flex .box .text{
	width:75%;
	margin-left:5%;
	color: #fff;
	text-align: center;
	line-height: 140%;
	font-size:16px;
}
.esg-e-flex .box .pic img{
	width: 70%;
	height: auto;
	border-radius: 10px;
}

.esg-e-flex .image{
	margin: 2%;
	margin-bottom:15px;
}

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

.esg-s{
	background-color: #f5ba33;
	padding-top:40px;

}

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

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

.esg-s-flex .box1 img{
	width: 30%;
	height: auto;
	border-radius: 10px;
	margin-right:20px;
}
.esg-s-flex .box2{
	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{
	margin-top:10px;
}
.esg-s-flex2 .boxss{
	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;
	margin-bottom:10px;
}
.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;
	padding-top:40px;

}

.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;

    }

    .history__list ul li {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
		list-style: none;
		padding:10px;
    }




    .history__list ul li .year {
        font-family: Poppins,sans-serif;
        font-size: 1.625rem;
        line-height: 1;
        padding-bottom: 6px;
		font-family: 'Josefin Sans', sans-serif;
		margin-top:10px;
		border-bottom:solid 1px #07a240;
    }


    .history__list ul li .months {

        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;
		display:block;
		margin-bottom:5px;
		font-weight:bold;
    }

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

.bgblue{
	padding-top:40px!important;
}

.biz-box{
	overflow: hidden;
	margin-bottom: 30px;
}

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

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

.biz-box .exp h3{
	font-size: 20px;
	margin-bottom: 10px;
}
.biz-box .exp h4{
	margin-bottom: 15px;
	color: #07a240;
	font-size: 15px;
}

.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:214px;
  overflow: hidden;
	position: relative;
	background-color: #000;
}
.slider1 ul{
	display:flex;
	padding: 0;
	margin:0;
}
.slider1 li{
	width:300px;
	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;
}

.slider-sp{
	background: url(../../../image/business/03.webp);
	padding:20px;
	background-size:cover;
	min-height:250px;
}

.slider-sp img{
	width:100%;
	height:auto;
}


.biz-works-flex{
}
.biz-works-flex .box{
	margin: 2%;
	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);
	margin-bottom:25px;
}
.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;
	padding-top:40px;
}
.sol-mes{
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 170%;
	letter-spacing: 0.5px;
	padding:10px;
}

.sol-mes br{
	display:none;
}

.sol-mes2{
	font-size: 15px;
	color: #fff;
	text-align: center;
	line-height: 170%;
	letter-spacing: 0.5px;
	margin-top: 20px;
	padding:10px;
}

.sol-mes2 br{
	display:none;
}

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

.ddata-flex{

}
.ddata-flex .pic{

}
.ddata-flex .pic img{
	width: 100%;
	height: auto;
}
.ddata-flex .text{
	padding: 25px 0;
	box-sizing: border-box;
}

.ddata-flex .text h3{
	font-size: 19px;
	margin-bottom: 25px;
	line-height: 160%;
}
.ddata-flex .text p{
    font-size: 16px;
    line-height: 180%;
}

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

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

.feat-midashi {
    background-color: #f3b03b;
    padding: 15px;
    font-size: 20px;
    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: 15px;
}
.feat-midashi2 {
    background-color: #07a240;
    padding: 15px;
    font-size: 20px;
    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: 15px;
}
.feat-midashi span, .feat-midashi2 span{
	font-size: 40px;
	margin-right: 30px;
	color: #fff;
	
}

.feat-midashi p{}


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

.feat-flex{
	margin-bottom: 30px;
}

.feat-flex .box{
	margin: 1%;
	margin-bottom:35px;
}

.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{
	display:flex;
	flex-wrap:wrap;
}


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

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

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

.attempt-banner img{
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.ww-main-flex .grow-text {
        font-size: 16px;
        line-height: 160%;
        border-radius: 0 10px 10px 0;
        text-align: left;
	color:#000;
    }
.grow-flex{
	display:flex;
	flex-wrap:wrap;
	margin:20px 0 40px;
	padding:20px;
	gap: 0 3%;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
.grow-flex .img{
	width:100%;
}
.grow-flex .img img{
	width:100%;
	height:auto;
}
.grow-flex .text{
	width:100%;
	line-height:180%;
	font-size:15px;
}
.grow-flex .text h3{
	font-size:20px;
	color:#f3b03b;
	font-weight:800;
	padding:20px 0;
}



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

.staff-list-flex{

}
.staff-list-flex .box{
	margin-bottom:25px!important;
	margin: 2%;
	box-sizing: border-box;
	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 {
	border:solid 1px #ccc;
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box;
	align-items: center;
}
.saiyo-jisseki .midashi{
	font-size: 18px;
	font-weight: bold;
}
.saiyo-jisseki .cont{
	font-size: 15px;
	line-height: 180%;
}

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

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

.staff-d-main{

}
.staff-d-main .pic{

}
.staff-d-main .pic img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.staff-d-main .text{
	padding: 25px 15px;
	box-sizing: border-box;
}
.staff-d-main .text h3{
	font-size: 24px;
	color: #07a240;
	text-align: right;
	border-bottom: solid 1px #07a240;
	padding-bottom: 10px;
}
.staff-d-main .text .name{
	display: flex;
	padding: 20px 0;
}
.staff-d-main .text .name .l{
	width: 50%;
	font-size: 22px;
	font-weight: 600;
}
.staff-d-main .text .name .r{
	width: 50%;
	font-size: 18px;
}
.staff-d-main .text .busho{
	display: flex;
	font-size: 14px;
}
.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: 35px;
}
.prof-mes{
	font-size: 16px;
}

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

.staff-inter-flex .text{

	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;
	margin:0 auto;
	display:flex;
}

.w01-box .box{
	width:46%;
	margin:0 2%;
	padding:20px 15px;
	text-align:center;
	font-size:16px;
	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;
	padding:15px;
}

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

.ww-main-flex .rr{
	font-size: 16px;
	line-height: 160%;
	border-radius: 0 10px 10px 0;
	text-align: center;
}

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

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

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

.bgright2{
	padding-top:20px;
}

.job-fukei{
	padding: 25px 0;
}
.job-fukei img{
	width: 100%;
	margin-bottom:15px;
	height: auto;
}

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

.w1--flex .box{
	margin-bottom:30px;
}

.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{
	margin-bottom:15px;
}
.w01-hataraki .box h3{
	font-size: 22px!important;
}
#career{
	width:100%;
	margin-inline:auto;
	text-align:center;
}
#career .inner-c{

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

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

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

.b-youkou-frame .line{
	padding: 15px;
	border-bottom: dashed 1px #ccc;
	font-size: 14px;
}
.b-youkou-frame .line .ll{
	border-left: solid 5px #f3b03b;
	padding-left: 15px;
	margin-bottom:5px;
}
.b-youkou-frame .line .rr{
	border-left: solid 5px #f3b03b;
	padding-left: 15px;
}

.w-schedule-main{

}
.w-schedule-main .text{

	box-sizing: border-box;
}
.w-schedule-main .text h3{
	font-size: 24px;
	margin-bottom: 20px;
}
.w-schedule-main .text h4{
	font-size: 16px;
	margin-bottom: 30px;
}
.w-schedule-main .text p{
	font-size: 16px;
	line-height: 180%;
}
.w-schedule-main .pic{
	margin-bottom:25px;
}
.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: 50px;
}

.sc-timeline h2{
	font-size: 24px;
	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-image img{
	width:100%;
	height:auto;
}

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

.career-img img{
	width:100%;
	height:auto;
}

.career-step-mes{
	text-align: center;
	font-size: 16px;
	padding: 25px 0;
	line-height: 180%;
}

.fresher-ww{

	margin-top: 50px;
}

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

.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{
	
}

.freshers-flex .box{
	margin: 1%;
	padding: 30px;
	background-color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	margin-bottom:25px;
}
.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{
	padding-bottom: 30px;
	border-bottom: dotted 1px #ccc;
	padding-top: 30px;
}

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


.fresher-staff-flex .pic{

}

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

.fresher-staff-flex .text{

}

.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{

}

.rec-youkou-detail .pic{

}

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


.rec-youkou-detail .text{
	padding:15px 0;
}

.rec-youkou-detail .text h1{
	font-size:19px;
	padding:15px 0;
}


.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;
}

.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;
	margin-top: 25px;
	
}
.wantedpep{
	background-color: #EFEFEF;
	padding: 15px;
	border-radius: 10px;
}

.wantedpep li{
	list-style: none;
	font-size: 16px;
	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{
	padding: 15px 10px;
	border-bottom: dashed 1px #ccc;
	font-size: 16px;
	text-align:left;
}
.rec-info-flex .ll{
	/*border-left: solid 5px #4b7386;*/
	/*padding-left:15px;*/
	margin-bottom:10px;
	font-weight:bold;
	list-style:none;
	color:#000;
}
.rec-info-flex .rr{
	border-left: solid 5px #f3b03b;
	padding-left:15px;
}
.rec-info-flex iframe{
	width: 100%;
	height: 250px;
	border-radius: 10px;
}

.rec-hankyo{
	padding-bottom: 30px;
	margin-top:30px;
}

.rec-hankyo img{
	width:48%;
	margin:1%;
	height:auto;
	border-radius: 10px;
}

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

.panf-main{}

.panf-main .pic{}

.panf-main .pic img{
	width:100%;
	height:auto;
}

.panf-main .text{
	padding-top: 15px;
}

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

.panf-main .text .mes .yell{
	color:#f77400;
}



.panf-main .text p{
	font-size: 16px;
	line-height: 180%;
	background-color: #F0F0F0;
	border-radius: 10px;
	padding: 15px;
	margin-top: 20px;
	text-align: center;
}

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

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

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


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

.form-frame .line .ll{
	border-left: solid 5px #07a240;
	padding-left: 15px;
	font-weight: bold;
	margin-bottom:10px;
}

.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{
	border-left: solid 5px #ccc;
	padding-left: 15px;
}


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

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

.panf-thx img{
	width:100%;
	height:auto;
}

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

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

.panf-thx .midashi{
	text-align: center;
	margin-top: 30px;
	color: #ffe900;
	font-size: 24px;
	font-weight: bold;
	line-height:160%;
}

.panf-thx .midashi img{
	width:50%;
	height:auto;
}

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

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

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

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

.apply-tt .pic{

}

.apply-tt .pic img{
	width: 100%;
	height: auto;
}
.apply-tt .tel{
	text-align: center;
	margin-bottom:25px;
}

.apply-tt .tel2{
	font-size:15px;
	text-align:center;
}


.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{
	padding: 10px;
	border: solid 1px #ccc;
	margin-bottom: 30px;
}
.intern-waku .pix{
	margin-bottom:15px;
}
.intern-waku .pix img{
	width: 100%;
	height: auto;
}
.intern-waku .tex{
	overflow:hidden;
}

.intern-waku .tex h3{
	font-size: 16px;
	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;
	margin: 1%;
	box-sizing: border-box;
}
.intern-waku .tex .line-flex{
}

.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: #217fc4;
	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: #86aeb3;
}


.inter-midashi{
    background-color: #FFE66D;
    padding: 15px;
    font-size: 16px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    line-height: 140%;
    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 30px 0;
}

.inter-pic img{
	width: 98%;
	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: 95%;
	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: 95%;
	height: 100px;
	color: #636063;
	background-color: #fff;
	border: solid 1px #CCCCCC;
	height:150px;
}

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

/* 送信ボタンの設定 */
.wpcf7-form-control.wpcf7-submit {
	display: block;
	width: 80%;
	border: none;
	padding: 20px;
	background-color: #ec6d56;
	color: #fff;
	font-size:15px;
	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{

}
.wpcf7-list-item{
	margin:0!important;
}

.apply-hosoku p{margin:1vw auto;font-size:16px; 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{
}

.sub-news-flex .box{
	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: 16px;
	line-height:150%;
}
.sub-news-flex .box .text .day{
	font-size: 13px;
	color: #6881AD;
}

.sub-news-flex .box .text p{
	display:none;
}



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

.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: #e8780a;
  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:50%;
	height:auto;
}


/*********************************************
設計実績
****************************************************/

.works-list-flex{
	display: flex;
	flex-wrap: wrap;
}
.works-list-flex .box{
	width: 96%;
	margin: 2%;
	box-sizing: border-box;
	margin-bottom: 25px;
	background-color:#fff;
}
.top-works .box{
	margin: 15px;}
.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: 15px 10px;
	
}

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

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

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

.works-detail .main-l{
	width:96%;
	margin:0 auto
}
.works-detail .main-l img{
	width:100%;
	height:auto;
}
.works-detail .main .main-r{
	width:96%;
	margin:0 auto;
}
.works-detail .main .main-r img{
	width:100%;
	height:auto;
}




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

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

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

.works-detail .main3-r{
	width: 98%;
}



.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:15px;

}
.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;
}




