@charset "UTF-8";
@import url("workguide.css");
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,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0.01em; font-family: "Hiragino Sans W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
img { max-width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.75; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */


.fontHira {
    font-family: "Hiragino Sans W6", "sans-serif";
    font-weight: bold;
}


/* PC */
@media screen and (min-width: 769px) {
	.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	/*20240129*/.wrap2 { display:-webkit-box; display:-ms-flexbox; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.sponly { display: none!important;}

    #topmv2 {
        background: url("../images/topmv2_bg.png") no-repeat center top;
        background-size: cover;
        padding: 22px 0;
    }
    #topmv2 .topmv2_inner {
        /*width: 98%;
        max-width: 1280px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;*/
				width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    #topmv2 .topmv2_inner .topmv2_left {
        width: 373px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search {
        background: rgba(255,255,255,0.76);
        border-radius: 11px;
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        padding: 0 0 26px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head {
        border-radius: 11px 11px 0 0;
        background: #6DC4F9;
        position: relative;
        box-sizing: border-box;
        padding: 23px 0 16px 116px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head .topmv2_search_icon {
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        background: #4A78F6;
        border: solid 1px #fff;
        width: 77px;
        height: 77px;
        font-size: 19px;
        font-weight: 700;
        line-height: 1.4em;
        color: #fff;
        border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;
        position: absolute;
        left: 15px;
        top: -14px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head .sub {
        color: #fff;
        font-size: 16px;
        position: absolute;
        left: 116px;
        top: -5px;
        -webkit-text-stroke: 4px #6DC4F9;
        text-stroke: 4px #6DC4F9;
        paint-order: stroke;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head .topmv2_search_txt {
        color: #fff;
        font-weight: 600;
        font-size: 23px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head .topmv2_search_txt span {
        font-size: 33px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select {
        box-sizing: border-box;
        padding: 30px 36px 21px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .dropdown_template3 {
        position: relative;
        margin-bottom: 48px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .dropdown_template3::before {
        content: '';
        width: 18px;
        height: 18px;
        display: block;
        background: url("../images/search_box_icon.png") no-repeat center;
        background-size: contain;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -33px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .dropdown_template2 {
        position: relative;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .dropdown_template2::after {
        content: '';
        display: block;
        height: 7px;
        width: 13px;
        background: url("../images/icon_search_arr.png") no-repeat center;
        background-size: contain;
        top: 53%;
        transform: translateY(-50%);
        right: 22px;
        position: absolute;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .submitBtn {
        width: 100% !important;
        text-align: center;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        margin-left: 0;
        margin-right: 0;
        display: block;
        background-size: 23px;
        background-position: left 45px center;
        margin-bottom: 12px;
				font-family: "Hiragino Sans W6", "sans-serif";
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .submitBtn span {

    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .serc_in {
        box-sizing: border-box;
        padding: 0 36px;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .searchBtn {
        width: 100%;
        margin-left: 0;
        border: solid 2px #F6CA4A;
        font-size: 16px;
        text-align: left;
        height: 40px;
        line-height: 40px;
        padding-left: 47px;
        background-size: 6px 12px;
        background-position: right 30px center;
				font-family: "Hiragino Sans W6", "sans-serif";
				color: #fff;
				background-color: #F6CA4A;
    }
    #topmv2 .topmv2_inner .topmv2_right {
        /*width: calc(100% - 455px);*/
				width: calc((100% - 434px) * 0.85);
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider {}
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slide::after {
        content: '';
        padding-bottom: 62%;
        display: block;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slide {
        position: relative;
        border-radius: 25px;
        overflow: hidden;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slick-list {
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        margin-bottom: 22px;
        border-radius: 25px;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slide-dots {
        text-align: center;
        font-size: 0;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slide-dots li {
        display: inline-block;
        margin: 0 5px;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slide-dots li button {
        font-size: 0;
        width: 12px;
        height: 12px;
        border: none;
        background: url("../images/icon_mv2_02.png") no-repeat center;
        background-size: 10px;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slide-dots li.slick-active button {
        background-size: 12px;
        background-image: url("../images/icon_mv2_01.png");
    }

	header { width: 100%; box-shadow: 0 3px 6px rgb(0,0,0,0.16);}
	header.fixed { position: fixed; top: 0; left: 0; animation: fadeInAnime 1s ease-in forwards; box-shadow: 0 3px 6px rgb(0,0,0,0.16); z-index: 1000;}
	header .header_inner { width: 100%;}
	header .header_inner .header_top { width: 100%; box-sizing: border-box; padding: 0 1.9% 0 5.197%; background: linear-gradient( to right, #F7E3A8, #F6CA4A);}
	header .header_inner .header_logo { width: 16.64%; padding: 27px 0 17px;}
	header .header_inner .header_logo .logo_txt { width: 100%;}
	header .header_inner .header_logo .logo_txt img { width: 100%; height: auto;}
	header .header_inner .header_logo .logo { width: 95.4%; mix-blend-mode: darken;}
	header .header_inner .header_logo .logo img { width: 100%; height: auto; mix-blend-mode: darken;}
	header .header_inner .header_btn { width: 29.07%; padding: 32px 0 9px; max-width:376px;}
	header .header_inner .header_btn .btn { width: 48.19%; position: relative;}
	header .header_inner .header_btn .btn.web { width: 53.38%;}
	header .header_inner .header_btn .btn.login { width: 43.36%;}
	header .header_inner .header_btn .btn .btn_txt { width: 87.8%; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); margin: auto; padding: 3px 0 5px; text-align: center;}
	header .header_inner .header_btn .btn .btn_txt .btn_txt_bg { width: 100%; height: 100%; background: #fff; filter: blur(20px); position: absolute; left: 0; top: 0;}
	header .header_inner .header_btn .btn .btn_txt img { width: 80.91%; height: auto; position: relative; z-index: 3;}
	header .header_inner .header_btn .btn a { display: block; width: 100%; height: 100%; filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.15));}
	header .header_inner .header_btn .btn a img.off { display: block;}
	header .header_inner .header_btn .btn a img.on { display: none;}
	header .header_inner .header_btn .btn a:hover img.off { display: none;}
	header .header_inner .header_btn .btn a:hover img.on { display: block;}

	header .header_inner .header_btm { width: 100%; box-sizing: border-box; padding: 0 7.32%; background: #fff; position: relative;}
	header .header_inner .header_btm nav { width: 100%; padding: 0;}
	header .header_inner .header_btm nav ul { width: 100%; margin: 0 auto; font-size: 0; margin-bottom: 0!important; text-align: left;}
	header .header_inner .header_btm nav ul li { font-size: 14px; letter-spacing: 0; line-height: 1.2em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin: 0; padding: 0 1em;}
	header .header_inner .header_btm nav ul li a { display: block; color: #676767; padding: 16px 0;}
	header .header_inner .header_btm nav ul li a:hover { text-decoration: underline;}
	header .header_inner .header_btm nav ul li a.arrow { background: url("../images/header_btn_arrow.png")no-repeat right center; background-size: 10px; padding-right: 19px;}

	header .header_btm nav ul li .megamenu { background: rgba(255,255,255,0.85); position: absolute; left: 0; bottom: 0; transform: translateY(100%); width: 100%; text-align: left; /*visibility: hidden; opacity: 0;*/ z-index: 11; /*transition: all .1s ease;*/ overflow: hidden; height: 0; transition: .2s;}
	header .header_btm nav ul li:hover .megamenu { /*visibility: visible; opacity: 1;*/ overflow: visible; height: 158px;}
	header .header_btm nav ul li .megamenu .megamenu_inner { max-width: 740px; margin-left: 14.42%; padding: 17px 0;}
	header .header_btm nav ul li .megamenu.menu02 .megamenu_inner { max-width: 829px;}
	header .header_btm nav ul li .megamenu .megamenu_inner a { padding: 0;}
	header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_ttl { width: 40.5%; padding: 50px 0; font-size: 18px; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	header .header_btm nav ul li .megamenu.menu02 .megamenu_inner .megamenu_ttl { width: 36.18%;}
	header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link { box-sizing: border-box;}
	header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link.link01 { width: 39.72%; padding: 20px 0 20px 20px; border-left: solid 1px #CECECE; border-right: solid 1px #CECECE;}
	header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link.link02 { width: 19.73%; padding: 23px 0 0 30px;}
	header .header_btm nav ul li .megamenu.menu02 .megamenu_inner .megamenu_link.link01 { width: 35.46%;}
	header .header_btm nav ul li .megamenu.menu02 .megamenu_inner .megamenu_link.link02 { width: 28.46%;}
	header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link ul { text-align: left;}
	header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link ul li { display: block; margin-bottom: 20px; font-size: 14px; line-height: 1; font-weight: 400; font-family: "Hiragino Sans W3","sans-serif"; padding: 0;}
	header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link ul li:last-child { margin-bottom: 0;}
	header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link ul li a { }

	/*@media ( max-width:1111px) {
		header { width: 100%; position: absolute; top: 0; left: 0; z-index: 1000;}
		header .header_inner { width: 100%; margin: 0 auto; padding: 5vw 0 5.86vw; position: relative; z-index: 23;}
		header .open .header_inner { z-index: 20;}
		header.fixed .header_inner { position: fixed; top: 0; left: 0; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); animation: fadeInAnime 1s ease-in forwards; box-shadow: 0 3px 6px rgb(0,0,0,0.16);}
		header .header_hum_inner { width: 100%; transition: all .5s; top: 0; right: 0; position: fixed; padding: 5vw 0 5.86vw; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); display: none;}
		header .open .header_hum_inner { position: fixed; right: 0; top: 0;  display: block; z-index: 100; transition: all .5s; box-shadow: 0 3px 6px rgb(0,0,0,0.16);}
		header .header_logo { width: 100%; padding: 0!important; padding-left: 3.86vw!important; box-sizing: border-box;}
		header .header_logo .logo_txt { width: 57.155vw; margin-bottom: 1vw;}
		header .header_logo .logo { width: 33.33vw;}
		header .header_logo .logo img { width: 100%; height: auto;}

		header .header_inner.pconly { display: none!important;}
		header .header_inner.sponly { display: block!important;}
		#navArea { position: relative; display: block!important; z-index: 100;}
		/*ハンバーガー メニュー*/
		/*nav.hum {
		  display: block;
		  position: fixed;
		  top: 0vw;
		  right: -100vw;
		  bottom: 0;
		  width: 100vw;
		  height: 100vh;
		  overflow-x: hidden;
		  overflow-y: auto;
		  -webkit-overflow-scrolling: touch;
		  transition: all .5s;
		  z-index: 21;
		  opacity: 1;
		  background: #EDBB2B;
		}
		.open nav.hum {
			right: 0;
			opacity: 1;
		}

		nav.hum .inner { width: 100%; padding: 26vw 5.6vw 26vw; box-sizing: border-box;}
		nav.hum .inner a { color: #fff;}
		nav.hum .inner .hum_link { font-size: 4.26vw; letter-spacing: 0;  border-bottom: solid 1px rgba(255,255,255,0.71); color: #fff;}
		nav.hum .inner .hum_link a { display: block; width: 100%; position: relative;}
		nav.hum .inner .hum_link a.no_accord { padding: 8vw 0 8vw 2.8vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: url("../images/hum_arrow_01.png")no-repeat 83vw center; background-size: 2.23vw;}
		nav.hum .inner .hum_link .hum_accord { padding: 8vw 0 8vw 2.8vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: url("../images/hum_arrow_02.png")no-repeat 81.2vw center; background-size: 4.45vw;}
		nav.hum .inner .hum_link .hum_accord.open { background: url("../images/hum_arrow_03.png")no-repeat 81.2vw center; background-size: 4.45vw;}
		nav.hum .inner .hum_link ul { display: none; padding: 8vw 0 8vw 9.6vw; border-top: solid 1px rgba(255,255,255,0.71);}
		nav.hum .inner .hum_link ul li { margin-bottom: 5.33vw;}
		nav.hum .inner .hum_link ul li:last-child { margin-bottom: 0;}
		nav.hum .inner .hum_link ul li a { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}
		nav.hum .inner ul.other_link { padding: 8vw 0 0 9.6vw; margin-bottom: 14.66vw;}
		nav.hum .inner ul.other_link li { margin-bottom: 5.33vw;}
		nav.hum .inner ul.other_link li:last-child { margin-bottom: 0;}
		nav.hum .inner ul.other_link li a { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}
		nav.hum .inner .registration { width: 79.6vw; margin: 0 auto 5.82vw;}
		nav.hum .inner .registration a { display: block; width: 100%; height: 100%;}
		nav.hum .inner .hum_btn { width: 75.56vw; margin: 0 auto 2.66vw;}
		nav.hum .inner .hum_btn a { display: block; width: 100%; height: 100%;}
		nav.hum .inner img { width: 100%; height: auto;}


		/*============
		.toggle_btn
		=============*/
		/*.toggle_btn {
		  display: block;
		  position: fixed;
		  top: 7.73vw;
		  right: 5.06vw;
		  width: 9.73vw;
		  height: 6.36vw;
		  transition: all .5s;
		  cursor: pointer;
		  z-index: 23;
		}
		.toggle_btn span {
		  display: block;
		  position: absolute;
		  left: 0;
		  width: 9.73vw;
		  height: 0.8vw;
		  background-color: #404040;
		  transition: all .5s;
		  border-radius: 10px;
		}
		.toggle_btn span:nth-child(1) {
		  top: 0;
		}
		.toggle_btn span:nth-child(2) {
		  top: 2.4vw;
		}
		.toggle_btn span:nth-child(3) {
		  top: 4.8vw;
		}
		.open .toggle_btn span {
		  background-color: #8C8C8C;
		}
		.open .toggle_btn span:nth-child(1) {
		  -webkit-transform: translateY(2.4vw) rotate(-315deg);
		  transform: translateY(2.4vw) rotate(-315deg);
		}
		.open .toggle_btn span:nth-child(2) {
		  opacity: 0;
		}
		.open .toggle_btn span:nth-child(3) {
		  -webkit-transform: translateY(-2.4vw) rotate(315deg);
		  transform: translateY(-2.4vw) rotate(315deg);
		}
		/*============
		#mask
		=============*/
		/*#mask {
		  display: none;
		  transition: all .5s;
		}
		.open #mask {
			display: block; transition: all .5s;
			position: absolute; top: 0; right: 0; width: 100%; height: 100vh; z-index: 20; background: rgba(255,255,255,0.85)
		}
	}*/

	#topmv {}
	#topmv .inner { }
	#topmv .inner .topmv_img { width: 100%; padding: 400px 0 0.73%; background: url("../images/mv2.png")no-repeat center top; background-size: cover;}
	/*#topmv .inner .topmv_img { width: 100%; padding: 40px 0 0.73%; background: url("http://stg-it-partners.type.for-confirmation.site/wp-content/uploads/2024/05/名称未設定のデザイン-57.jpg")no-repeat center top; background-size: cover;}*/
	#topmv .inner .search { width: 95%; max-width: 1183px; margin: 0 auto; box-sizing: border-box; padding: 23px 4.39%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgba(255,255,255,0.7); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); filter: brightness(105%);}
	#topmv .inner .search .serch_cont { }
	#topmv .inner .search .serch_cont .serch_cont_head { margin-bottom: 21px;}
	#topmv .inner .search .serch_cont .offer { width: 235px; height: 34px; line-height: 34px; font-size: 16px; letter-spacing: 0; color: #fff; background: #6DC4F9; position: relative; text-align: center; border-radius: 1px; -webkit-border-radius: 1px; -moz-border-radius: 1px; display: inline-block; margin-right: 24px; vertical-align: bottom;}
	#topmv .inner .search .serch_cont .offer::before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 7px 5px 0 5px; border-color: #6DC4F9 transparent transparent transparent; left: 11px; bottom: -6px;}
	#topmv .inner .search .serch_cont .offer span { font-size: 18px; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; display: inline-block; margin-left: 21px;}
	#topmv .inner .search .serch_cont .update { font-size: 14px; letter-spacing: 0; padding-bottom: 4px; display: inline-block; vertical-align: bottom;}
	#topmv .inner .search .serch_cont .search_box { width: 100%; margin-bottom: 40px; position: relative;}
	#topmv .inner .search .serch_cont .search_box .left { width: 48%; position: relative;}
	#topmv .inner .search .serch_cont .search_box .left::before { position: absolute; content: ""; width: 3.93%; height: 32.727%; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("../images/search_box_icon.png")no-repeat; background-size: contain;}
	#topmv .inner .search .serch_cont .search_box .left .select { width: 43.7%; position: relative;}
	#topmv .inner .search .serch_cont .search_box .left select { width: 100%; box-sizing: border-box; height: 55px; line-height: 55px; padding: 0 22px; font-size: 16px; letter-spacing: 0; border: solid 1px #6C93FF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -webkit-appearance: none;　appearance: none;}
	#topmv .inner .search .serch_cont .search_box .left .select::before { position: absolute; content: ""; width: 0; height: 0; right: 19px; top: 24px; border-style: solid; border-width: 8px 7px 0 7px; border-color: #000 transparent transparent transparent;}
	#topmv .inner .search .serch_cont .search_box .right { width: 48.2%;}
	#topmv .inner .search .serch_cont .search_box .right input { width: 47.9%; height: 55px; line-height: 55px; text-align: center; font-size: 16px; letter-spacing: 0; font-family: "Hiragino Sans W5","sans-serif"; color: #fff; border: none; padding: 0; box-shadow: 0 3px 6px rgba(0,0,0,0.15); border-radius: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; background: url("../images/search_icon.png")no-repeat 10% center #6DC4F9; background-size: 10%; transition: 0.3s; cursor: pointer; border: solid 1px #6DC4F9;}
	#topmv .inner .search .serch_cont .search_box .right input:hover { background: url("../images/search_icon_on.png")no-repeat 10% center #fff; background-size: 10%; color: #6DC4F9; transition: 0.3s;}
	#topmv .inner .search .serch_cont .search_box .right .show_search { width: 47.74%; font-size: 14px; letter-spacing: 0;}
	#topmv .inner .search .serch_cont .search_box .right .show_search a { display: block; width: 100%; height: 55px; box-sizing: border-box; color: #3B4043; box-shadow: 0 3px 6px rgba(0,0,0,0.15); border-radius: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; background: url("../images/search_arrow.png")no-repeat right 7.3% center #fff; background-size: 5px 8px; border: solid 1px #F6CA4A; position: relative; transition: 0.3s;}
	#topmv .inner .search .serch_cont .search_box .right .show_search a:hover { color: #fff; background: url("../images/search_arrow_on.png")no-repeat right 7.3% center #F6CA4A; background-size: 5px 8px; transition: 0.3s;}
	#topmv .inner .search .serch_cont .search_box .right .show_search a span { display: block; width: 100%; line-height: 1.64em; padding-left: 15%; padding-right: 10%; box-sizing: border-box; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
	#topmv .inner .search .serch_cont .popular_word { }
	#topmv .inner .search .serch_cont .popular_word .popular_word_ttl { font-size: 14px; letter-spacing: 0; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 17px;}
	#topmv .inner .search .serch_cont .popular_word ul { font-size: 0;}
	#topmv .inner .search .serch_cont .popular_word ul li { display: inline-block; font-size: 14px; letter-spacing: 0; }
	#topmv .inner .search .serch_cont .popular_word ul li a { display: block; color: #3B4043; height: 40px; line-height: 40px; box-sizing: border-box; padding: 0 45px 0 25px; border-radius: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; margin-right: 10px; margin-bottom: 10px; background: url("../images/search_word_arrow.png")no-repeat right 20px center #fff; background-size: 5px 8px; transition: 0.3s;}
	#topmv .inner .search .serch_cont .popular_word ul li a:hover { opacity: 0.8; transition: 0.3s;}

	.top { color: #3B4043;}
	.top .ttlarea { margin: 0 auto;}
	.top .ttlarea h3.enttl { font-size: 16px; letter-spacing: 0.05em; line-height: 1.2em; color: #F8D766; font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: 5px;}
	.top .ttlarea div.enttl { font-size: 16px; letter-spacing: 0.05em; line-height: 1.2em; color: #FFF; font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: 5px;}
	.top .ttlarea h1.jattl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 20px; color: #FFF;}
	.top .ttlarea h2.jattl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 25px;}
	.top .ttlarea .txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em;}

	#topabout { width: 100%; color: #3B4043;}
	#topabout .inner { width: 100%; /*padding: 20px 0 0; background: url("../images/top_about_bg.png")no-repeat center top;*/ background-size: 100% auto;}
	/*#topabout .inner { width: 100%; padding: 20px 0 0; background: url("../images/top_about_bg.png")no-repeat center top; background-size: 100% auto;}*/
	/*#topabout .inner .ttlarea { width: 95%; max-width: 1122px; margin-bottom: 35px;}*/
	#topabout .inner .ttlarea { width: 95%; max-width: 1100px; margin-bottom: 35px;}
	#topabout .inner .ttlarea h3.enttl { color: #fff;}
	#topabout .inner .ttlarea h2.jattl { color: #fff;}
	#topabout .inner .ttlarea .txt { color: #fff; font-family: "Hiragino Sans W5","sans-serif";}
	#topabout .inner .about_cont { width: 95%; max-width: 1172px; margin: 0 auto;}
	#topabout .inner .about_cont .about_cont-in { }
	#topabout .inner .whitebg { width: 100%; padding: 50px 0 50px; box-sizing: border-box; background: #fff;}
	/*#topabout .inner .whitebg { width: 100%; padding: 70px 0 170px; box-sizing: border-box; background: #fff;}*/
	#topabout .inner .about_boxes { width: 88.4%; margin: 0 auto; text-align: center; font-size: 0;}
	#topabout .inner .about_boxes .about_box { width: 31.27%; display: inline-block; margin: 0 1.5% 120px; vertical-align: top;}
	#topabout .inner .about_boxes .about_box:first-child { margin-left: 0;}
	#topabout .inner .about_boxes .about_box:nth-child(3) { margin-right: 0;}
	#topabout .inner .about_boxes .about_box:nth-child(4) { width: 32.8%;}
	#topabout .inner .about_boxes .about_box:nth-child(n+4) { margin-bottom: 0;}
	#topabout .inner .about_boxes .about_box .about_box_img { width: 100%;}
	#topabout .inner .about_boxes .about_box .about_box_img img { width: auto; height: 80px;}
	#topabout .inner .about_boxes .about_box h4 { font-size: 17px; letter-spacing: 0; line-height: 1.7em; font-weight: bold; font-family: "Hiragino Sans W7","sans-serif"; margin-bottom: 15px;}
	#topabout .inner .about_boxes .about_box h4 span.num { font-size: 29px; line-height: 1.2em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #F8D766; margin-right: 20px; display: inline-block;}
	#topabout .inner .about_boxes .about_box .about_box_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: left;  margin-bottom: 50px;}
	#topabout .inner .about_boxes .about_box .about_box_btn { }
	#topabout .inner .about_boxes .about_box .about_box_btn.mb { margin-bottom: 20px;}
	#topabout .inner .about_boxes .about_box .about_box_btn a { display: inline-block; font-size: 16px; letter-spacing: 0; line-height: 41px; height: 41px; color: #fff; background: #F6CA4A; font-family: "Hiragino Sans W5","sans-serif"; padding: 0 37px; border-radius: 23px; -webkit-border-radius: 23px; -moz-border-radius: 23px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); transition: 0.3s;}
	#topabout .inner .about_boxes .about_box .about_box_btn a:hover { opacity: 0.8; transition: 0.3s;}
	/*もっと見るアコーディオン*/
	#topabout .accordion { width: 100%; position: relative;}
	#topabout .accordion-btn { width: 89px; font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: left; color: #3B4043; display: inline-block; border-bottom: solid 1px #A5A5A5; position: absolute; left: 0; right: 0; bottom: -3.1em; cursor: pointer; margin: auto; transition: all .2s; z-index: 1;}
	/* 続きを読むボタンの表記 */
	#topabout .accordion-btn::before { content: "詳しく見る";}
	#topabout .accordion-btn::after { content: "+"; right: 0; position: absolute;}
	#topabout .accordion-text {
		overflow: hidden; /* テキストを隠す */
		position: relative;
		padding-bottom: 10px;
	}
	/* 最初に見えてるテキストエリアの高さ */
	#topabout .accordion-text.is-hide {
		height: 68px;
	}
	/* テキストをグラデーションで隠す */
	#topabout .accordion-text::before {
		width: 100%;
		height: 74px; /* グラデーションで隠す高さ */
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
		background: linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
	}
	/* 閉じるボタンの位置 */
	#topabout .accordion-btn.is-show {
		bottom: -3em;
		width: 66px;
	}
	/* 閉じるボタンの表記 */
	#topabout .accordion-btn.is-show::before {content: "閉じる";}
	#topabout .accordion-btn.is-show::after { content: "-"; right: 0; position: absolute;}
	/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
	.accordion-btn.is-show + .accordion-text::before {
		display: none;
	}

	#topjob { width: 100%; position: relative;}
	#topjob .bg { width: 83.96%; height: 100%; position: absolute; /*background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76));*/ z-index: 1;}
	/*#topjob .bg { width: 83.96%; height: 100%; position: absolute; background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76)); z-index: 1;}*/
	#topjob .inner { width: 95%; max-width: 1100px; margin: 0 auto 50px; padding: 50px 0 50px; position: relative; z-index: 2;}
	/*#topjob .inner { width: 95%; max-width: 1160px; margin: 0 auto 130px; padding: 94px 0 43px; position: relative; z-index: 2;}*/
	#topjob .inner .ttlarea { margin-bottom: 35px;}
	#topjob .inner .job_cont { width: 100%; box-sizing: border-box; padding: 34px 3.5% 48px; background: #fff;}
	#topjob .inner .job_cont .job_cont_ttl { font-size: 22px; letter-spacing: 0; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; color: #EDBB2B; padding: 10px 0 9px 21px; box-sizing: border-box; border-left: solid 6px #EDBB2B; margin-bottom: 31px;}

	#topjob .topjob_tabs { width: 100%; position: relative;}
	#topjob .topjob_tabs .tab_btn_area { width: 35.09%; position: absolute; right: 0; top: 83px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn { font-size: 16px; letter-spacing: 0; line-height: 1.875em; font-family: "Hiragino Sans W6","sans-serif"; cursor: pointer; height: 92px; background: url("../images/top_job_arrow_01.png")no-repeat 94% center; background-size: 10px; position: relative; border-bottom: solid 1px #CCCCCC;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn:first-child { border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn:last-child { border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px}
	#topjob .topjob_tabs .tab_btn_area .tab_btn:last-child { border: none;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.active { color: #fff; background: url("../images/top_job_arrow_02.png")no-repeat 94% center #EDBB2B; background-size: 10px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn span { width: 100%; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; padding: 11px 15% 11px 28%; box-sizing: border-box; background-repeat: no-repeat; background-position: 6% center;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn01 span {  background-image: url("../images/top_job_icon_01.png"); background-size: 42px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn01.active span { background-image: url("../images/top_job_icon_01_on.png"); background-size: 42px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn02 span {  background-image: url("../images/top_job_icon_02.png"); background-size: 37px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn02.active span { background-image: url("../images/top_job_icon_02_on.png"); background-size: 37px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn03 span {  background-image: url("../images/top_job_icon_03.png"); background-size: 38px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn03.active span { background-image: url("../images/top_job_icon_03_on.png"); background-size: 38px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn04 span {  background-image: url("../images/top_job_icon_04.png"); background-size: 37px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn04.active span { background-image: url("../images/top_job_icon_04_on.png"); background-size: 37px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn05 span {  background-image: url("../images/top_job_icon_05.png"); background-size: 37px;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn05.active span { background-image: url("../images/top_job_icon_05_on.png"); background-size: 37px;}
	#topjob .topjob_tabs .panel_area { width: 62.11%;}
	#topjob .topjob_tabs .panel_area .tab_panel { width: 100%; display: none;}
	#topjob .topjob_tabs .panel_area .tab_panel.active { display: block;}
	#topjob .topjob_tabs .panel_area .tab_panel .panel_img { width: 100%; height: 414px; background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: 15px;}
	#topjob .topjob_tabs .panel_area .tab_panel.panel01 .panel_img { background-image: url("../images/top_job_img.png");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel02 .panel_img { background-image: url("../images/top_job_img_02.png");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel03 .panel_img { background-image: url("../images/top_job_img_03.png");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel04 .panel_img { background-image: url("../images/top_job_img_04.png");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel05 .panel_img { background-image: url("../images/top_job_img_05.png");}
	#topjob .topjob_tabs .panel_area .tab_panel .panel_txt { font-size: 14px; letter-spacing: 0; line-height: 1.71em;}

	#topflow { width: 100%; position: relative; background: url("../images/top_flow_bg.png")no-repeat 75% bottom; background-size: 178%;}
	#topflow .inner { width: 95%; max-width: 1100px; margin: 0 auto 50px; position: relative; z-index: 2;}
	/*#topflow .inner { width: 95%; max-width: 1052px; margin: 0 auto 130px; position: relative; z-index: 2;}*/
	#topflow .inner .ttlarea { margin-bottom: 80px;}
	#topflow .inner .flow_cont { width: 100%;}
	#topflow .inner .flow_cont .flow_box { width: 15.59%; position: relative;}
	#topflow .inner .flow_cont .flow_box::before { position: absolute; content: ""; width: 10px; height: 20px; right: -22%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: auto; background: url("../images/top_flow_arrow.png")no-repeat; background-size: contain;}
	#topflow .inner .flow_cont .flow_box:last-child::before { display: none;}
	#topflow .inner .flow_cont .flow_box_img { width: 100%;}

	#topjournal { width: 100%; }
	#topjournal .inner { width: 95%; max-width: 1100px; margin: 0 auto 50px; padding: 50px 0 50px; position: relative; z-index: 2;}
	/*#topjournal .inner { width: 95%; max-width: 1054px; margin: 0 auto 130px; padding: 94px 0 43px; position: relative; z-index: 2;}*/
	#topjournal .inner .ttlarea { margin-bottom: 45px;}
	#topjournal .inner .journal_cont { width: 100%; padding-bottom: 25px; border-bottom: solid 1px #D8D8D8; position: relative;}
	#topjournal .inner .journal_cont::before { position: absolute; content: ""; width: 3.89%; height: 1px; left: 50%; transform: translateX(-50%); bottom: -1px; background: #fff;}
	#topjournal .inner .journal_cont .journal_box { width: 22.67%; float: left; margin-right: 2.4%; margin-bottom: 45px;}
	#topjournal .inner .journal_cont .journal_box:nth-child(3) { margin-right: 0;}
	#topjournal .inner .journal_cont .journal_box:nth-child(5) { margin-right: 0;}
	#topjournal .inner .journal_cont .journal_box:nth-child(n+4) { margin-bottom: 0;}
	#topjournal .inner .journal_cont .journal_box:first-child { width: 48%; margin-right: 3.7%; margin-bottom: 0;}
	#topjournal .inner .journal_cont .journal_box .journal_box_img { width: 100%; margin-bottom: 17px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_img img { width: 100%; height: auto;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt {}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt .journal_box_txt_head { align-items: center; margin-bottom: 8px;}
	#topjournal .inner .journal_cont .journal_box:first-child .journal_box_txt .journal_box_txt_head { margin-bottom: 15px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt .journal_box_txt_head .cat { font-size: 12px; letter-spacing: 0; line-height: 1; color: #676767; padding: 4px 10px; display: inline-block; border: solid 1px #676767; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#topjournal .inner .journal_cont .journal_box:first-child .journal_box_txt .journal_box_txt_head .cat { font-size: 14px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt .journal_box_txt_head .date { font-size: 12px; letter-spacing: 0; display: inline-block; padding-left: 14px; background: url("../images/top_journal_date_icon.png")no-repeat; background-size: 10px;}
	#topjournal .inner .journal_cont .journal_box:first-child .journal_box_txt .journal_box_txt_head .date { font-size: 14px; line-height: 1.42em; padding-left: 27px; background-size: 17px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt .journal_box_ttl { font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 8px;}
	#topjournal .inner .journal_cont .journal_box:first-child .journal_box_txt .journal_box_ttl { font-size: 25px; line-height: 1.72em; margin-bottom: 22px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt ul { font-size: 0;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt ul li { display: inline-block; font-size: 11px; letter-spacing: 0; line-height: 1.36em; margin-right: 7px;}
	#topjournal .inner .journal_cont .journal_box:first-child .journal_box_txt ul li { font-size: 20px; margin-right: 15px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt ul li a { display: block; color: #A5A5A5;}
	#topjournal .inner .more_btn { margin-top: 22px; text-align: right;}
	#topjournal .inner .more_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s; }
	#topjournal .inner .more_btn a:hover { opacity: 0.8; transition: 0.3s;}

	#topnews { width: 100%;}
	/*#topnews .inner { width: 95%; max-width: 980px; margin: 0 auto 150px;}*/
	#topnews .inner { width: 95%; max-width: 1100px; margin: 0 auto 50px;}
	#topnews .recruitment{width: 95%;max-width: 1160px;margin: 0 auto 30px;padding: 0px 0 0px;position: relative;z-index: 2;}/*2024*/
	#topnews .inner .ttlarea { margin-bottom: 45px; align-items: flex-end;}
	#topnews .inner .ttlarea h2.jattl { margin-bottom: 0;}
	#topnews .inner .ttlarea ul { font-size: 0;}
	#topnews .inner .ttlarea ul li { display: inline-block; padding: 9px 16px; font-size: 14px; letter-spacing: 0; line-height: 1; color: #A5A5A5; border: solid 1px #A5A5A5; box-sizing: border-box; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; margin-right: 10px; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); cursor: pointer;}
	#topnews .inner .ttlarea ul li:last-child { margin-right: 0;}
	#topnews .inner .ttlarea ul li.active { color: #fff; border: solid 1px #EDBB2B; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: #EDBB2B; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
	#topnews .inner .panel_area .tab_panel { width: 100%; display: none;}
	#topnews .inner .panel_area .tab_panel.active { display: block;}
	#topnews .inner .news_cont { width: 100%; border-top: solid 1px #EEEEEE; margin-left: 0!important;}
	#topnews .inner .news_cont .news_box { width: 100%; padding: 24px 2.55% 24px; box-sizing: border-box; border-bottom: solid 1px #EEEEEE; align-items: center;}
	#topnews .inner .news_cont .cat { width: 137px; min-width: 137px;}
	#topnews .inner .news_cont .cat span { display: inline-block; padding: 9px 16px; font-size: 14px; letter-spacing: 0; line-height: 1; color: #A5A5A5; border: solid 1px #A5A5A5; box-sizing: border-box; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD);}
	#topnews .inner .news_cont .date { padding: 0 13px 0 16px; font-size: 14px; letter-spacing: 0; color: #A5A5A5; text-align: center;}
	#topnews .inner .news_cont .txt { width: 73.5%;}
	#topnews .inner .more_btn { margin-top: 23px; text-align: right;}
	#topnews .inner .more_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s;}
	#topnews .inner .more_btn a:hover { opacity: 0.8; transition: 0.3s;}

	#topfriend { width: 100%; background: url("../images/top_friend_bg.png")no-repeat center; background-size: cover;}
	#topfriend .inner { width: 95%; max-width: 1000px; margin: 0 auto; padding: 115px 0 110px;}
	#topfriend .inner .ttlarea { width: 40.4%; box-sizing: border-box; padding-left: 20px; margin: 0;}
	#topfriend .inner .ttlarea h2.jattl { margin-bottom: 35px;}
	#topfriend .inner .friend_btn { width: 38.8%;}
	#topfriend .inner .friend_btn .logo { width: 71.65%; mix-blend-mode: darken; margin-bottom: 33px; margin-left: 16px;}
	#topfriend .inner .friend_btn .logo img { width: 100%; height: auto;}
	#topfriend .inner .friend_btn .btn { width: 79.9%;}
	#topfriend .inner .friend_btn .btn a { display: block; width: 100%; height: 65px; line-height: 65px; font-size: 18px; letter-spacing: 0.06em; color: #fff; background: #EDBB2B; text-align: center; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; transition: 0.3s;}
	#topfriend .inner .friend_btn .btn a:hover { opacity: 0.8; transition: 0.3s;}

	#topcontact {}
	#topcontact .inner { width: 95%; max-width: 1366px; margin: 0 auto; padding: 105px 0 93px;}
	#topcontact .inner .box { width: 50%; text-align: center; padding: 0 5%;}
	#topcontact .inner .box.ancr:hover { opacity: 1; cursor: auto;}
	#topcontact .inner .box h4 { font-size: 22px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 45px;}
	#topcontact .inner .box .contact_txt { font-size: 14px; letter-spacing: 0; line-height: 2.18em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 75px;}
	#topcontact .inner .box:last-child .contact_txt { margin-bottom: 45px;}
	#topcontact .inner .box .more_btn { display: inline-block; text-align: center;}
	/*#topcontact .inner .box:last-child .more_btn { display: block; margin-left: 35%; text-align: left;}*/
	#topcontact .inner .box:last-child .more_btn { display: inline-block; text-align: left;}
	#topcontact .inner .box .more_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s;}
	#topcontact .inner .box .more_btn a:hover { opacity: 0.8; transition: 0.3s;}

	#topbanner { background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76));}
	#topbanner .inner { width: 95%; max-width: 1163px; margin: 0 auto 45px; padding: 66px 0;}
	/*#topbanner .inner .banner { width: 23.38%;}*/
	#topbanner .inner .banner { width: 19.5%;}
	#topbanner .inner .banner a { display: block; width: 95%; height: 100%; box-shadow: 0 3px 6px rgba(0,0,0,0.16); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #fff; transition: 0.3s;}
	#topbanner .inner .banner a:hover { opacity: 0.8; transition: 0.3s;}
	#topbanner .inner .banner img { width: 100%; height: auto;}

	.signup { position: relative; z-index: 3;}
	.signup .inner { width: 95%; max-width: 1284px; margin: 0 auto 50px; padding: 107px 0 102px; background: url("../images/signup_bg.png")no-repeat center; background-size: cover; text-align: center;}
	.signup .inner .signup_txt { font-size: 24px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 30px; color: #fff; font-family: "Hiragino Sans W5","sans-serif";}
	.signup .inner .signup_btn_txt { margin-bottom: 5px;}
	.signup .inner .signup_btn_txt img { width: 210px; height: auto;}
	.signup .inner .signup_btn { width: 379px; margin: 0 auto; position: relative;}
	.signup .inner .signup_btn a { display: block; width: 100%; box-sizing: border-box; padding: 32px 0; font-size: 20px; letter-spacing: 0.12em; line-height: 1; color: #000; background: #fff; transition: 0.3s; position: relative; z-index: 2;}
	.signup .inner .signup_btn a:hover { transform: translateX(5px) translateY(6px); transition: 0.3s;}
	.signup .inner .signup_btn .signup_btn_line { position: absolute; content: ""; width: 370px; height: 80px; bottom: -6px; right: -5px;  border-right: solid 1px #fff; border-bottom: solid 1px #fff; z-index: 1;}

	.signup .inner2 { width: 95%; max-width: 1284px; margin: 0 auto 50px; padding: 107px 0 102px; background: url("../images/signup_bg3.png")no-repeat center; background-size: cover; text-align: center;}/*20240920*/
	#report_d .report_d_cont .signup .inner2 { padding: 36px!important; max-width: 713px!important; width: auto!important;}/*20240920*/

	footer { background: #FEFCE6; position: relative; z-index: 3;}
	footer.business { padding-bottom: 136px;}
	footer .inner { width: 95%; max-width: 1195px; margin: 0 auto; padding: 50px 0 18px;}
	footer .inner .footer_menu { margin-bottom: 32px;}
	footer .inner .footer_menu a { color: #000;}
	footer .inner .footer_menu a:hover { text-decoration: underline;}
	footer .inner .footer_menu .menu_left { font-size: 0;}
	footer .inner .footer_menu .menu_left .menu_cont { display: inline-block; letter-spacing: 0; vertical-align: top;}
	footer .inner .footer_menu .menu_left .menu_cont:first-child { margin-right: 83px;}
	footer .inner .footer_menu .menu_left .menu_cont:nth-child(2) { margin-right: 61px;}
	footer .inner .footer_menu .menu_left .menu_cont:nth-child(3) { margin-right: 50px;}
	footer .inner .footer_menu .menu_left .menu_cont .menu_ttl { font-size: 12px; line-height: 1.5em; margin-bottom: 11px; font-family: "Hiragino Sans W6","sans-serif";}
	footer .inner .footer_menu .menu_left .menu_cont .menu_ttl a { border-bottom: solid 1px #000;}
	footer .inner .footer_menu .menu_left .menu_cont .menu_ttl a:hover { text-decoration: none!important;}
	footer .inner .footer_menu .menu_left .menu_cont:nth-child(2) .menu_ttl:last-child { margin-top: 20px;}
	footer .inner .footer_menu .menu_left .menu_cont:nth-child(3) .menu_ttl:last-child { margin-top: 20px;}
	footer .inner .footer_menu .menu_left .menu_cont ul li { font-size: 12px; line-height: 2em;}
	footer .inner .footer_menu .menu_left .menu_cont ul li a { }
	footer .inner .footer_menu .menu_right dl dd { font-size: 12px; line-height: 2em;}
	footer .inner .footer_btn { width: 40.18%; margin-left: auto; margin-bottom: 30px; margin-top:50px;}
	footer .inner .footer_btn a { display: block; width: 48.86%; height: 100%; transition: 0.3s;}
	footer .inner .footer_btn a:hover { opacity: 0.8; transition: 0.3s;}
	footer .inner .footer_btn a img { width: 100%; height: auto;}
	footer .inner .copyright { font-size: 10px; letter-spacing: 0; text-align: right;}

	/*下層ヘッダー*/
	header.under { width: 100%; position: fixed; top: 0; left: 0; z-index: 1000;}
	header.under .header_inner { width: 100%!important;}
	header.under .header_inner .header_top { width: 100%; box-sizing: border-box; padding: 0 1.9% 0 5.197%; background: linear-gradient( to right, #F7E3A8, #F6CA4A);}
	header.under .header_inner .header_logo { padding: 27px 0 17px;}
	header.under .header_inner .header_btn { width: 29.07%; padding: 36px 0 9px;}
	header.under .header_inner .header_btn .btn { width: 48.19%; position: relative;}
	header.under .header_inner .header_btn .btn.web { width: 53.38%;}
	header.under .header_inner .header_btn .btn.login { width: 43.36%;}
	header.under .header_inner .header_btn .btn .btn_txt { width: 87.8%; position: absolute; top: -30px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); margin: auto; padding: 3px 0 5px; text-align: center;}
	header.under .header_inner .header_btn .btn .btn_txt .btn_txt_bg { width: 100%; height: 100%; background: #fff; filter: blur(20px); position: absolute; left: 0; top: 0;}
	header.under .header_inner .header_btn .btn .btn_txt img { width: 80.91%; height: auto; position: relative; z-index: 3;}
	header.under .header_inner .header_btn .btn a { display: block; width: 100%; height: 100%; filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.15));}
	header.under .header_inner .header_btm { width: 100%; box-sizing: border-box; padding: 0 7.32%; background: #fff; position: relative;}
	header.under .header_inner .header_btm nav { width: 100%; padding: 0;}
	header.under .header_inner .header_btm nav ul { width: 100%; margin: 0 auto; font-size: 0; margin-bottom: 0!important; text-align: left;}
	header.under .header_inner .header_btm nav ul li { font-size: 15px; letter-spacing: 0; line-height: 1.4em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin: 0; padding: 0 1em;}
	header.under .header_inner .header_btm nav ul li a { display: block; color: #676767; padding: 16px 0;}
	header.under .header_inner .header_btm nav ul li a.arrow { background: url("../images/header_btn_arrow.png")no-repeat right center; background-size: 10px; padding-right: 19px;}

	header.under .header_btm nav ul li .megamenu { background: rgba(255,255,255,0.85); position: absolute; left: 0; bottom: 0; transform: translateY(100%); width: 100%; text-align: left; /*visibility: hidden; opacity: 0;*/ z-index: 11; /*transition: all .1s ease;*/ overflow: hidden; height: 0; transition: .2s;}
	header.under .header_btm nav ul li:hover .megamenu { /*visibility: visible; opacity: 1;*/ overflow: visible; height: 158px;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner { max-width: 740px; margin-left: 14.42%; padding: 17px 0;}
	header.under .header_btm nav ul li .megamenu.menu02 .megamenu_inner { max-width: 829px;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner a { padding: 0;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner .megamenu_ttl { width: 40.5%; padding: 50px 0; font-size: 18px; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	header.under .header_btm nav ul li .megamenu.menu02 .megamenu_inner .megamenu_ttl { width: 36.18%;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link { box-sizing: border-box;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link.link01 { width: 39.72%; padding: 20px 0 20px 20px; border-left: solid 1px #CECECE; border-right: solid 1px #CECECE;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link.link02 { width: 19.73%; padding: 23px 0 0 30px;}
	header.under .header_btm nav ul li .megamenu.menu02 .megamenu_inner .megamenu_link.link01 { width: 35.46%;}
	header.under .header_btm nav ul li .megamenu.menu02 .megamenu_inner .megamenu_link.link02 { width: 28.46%;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link ul { text-align: left;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link ul li { display: block; margin-bottom: 20px; font-size: 14px; line-height: 1; font-weight: 400; font-family: "Hiragino Sans W3","sans-serif"; padding: 0;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link ul li:last-child { margin-bottom: 0;}
	header.under .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link ul li a { }

	/*下層共通コンテンツ*/
	.popular { position: relative; z-index: 3;}
	.popular .inner { width: 95%; max-width: 1118px; margin: 78px auto 107px; padding: 32px 0 55px; background: #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.16); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-align: center;}
	.popular .inner .popular_ttl { font-size: 18px; letter-spacing: 0; line-height: 2.05em; font-family: "Hiragino Sans W6","sans-serif";}
	.popular .inner .popular_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 32px;}
	.popular .inner ul { width: 67.26%; margin: 0 auto; text-align: left; font-size: 0; margin-bottom: 40px;}
	.popular .inner ul li { display: inline-block; font-size: 16px; letter-spacing: 0;  border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin-right: 10px; margin-bottom: 10px;}
	.popular .inner ul li a { display: inline-block; height: 42px; line-height: 42px; padding: 0 15px; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); color: #222222; transition: 0.3s;}
	.popular .inner ul li a:hover { opacity: 0.8; transition: 0.3s;}
	.popular .inner .popular_btn { width: 291px; margin: 0 auto; position: relative;}
	.popular .inner .popular_btn a { display: block; width: 100%; height: 47px; font-size: 18px; letter-spacing: 0; line-height: 47px; color: #3B4043; box-sizing: border-box; text-align: center; border: solid 1px #EDBB2B; transition: 0.3s; position: relative; z-index: 3; background: #fff;}
	.popular .inner .popular_btn a:hover { transform: translateX(4.5px)translateY(5px); transition: 0.3s;}
	.popular .inner .popular_btn .popular_btn_line { width: 289px; height: 45px; border-bottom: solid 1px #EDBB2B; border-right: solid 1px #EDBB2B; position: absolute; top: 5px; left: 5px; z-index: 1; box-sizing: border-box;}
	.popular .inner .popular_btn .popular_btn_line:hover { display: none;}

	/*下層MV共通*/
	.under .mv { width: 100%; background: url("../images/under_mv_bg.png")no-repeat center; background-size: cover; position: relative;}
	.under .mv_ttp22 { width: 100%; background: url("../images/under_mv_bg_ttp300.jpg")no-repeat center!important; background-size: cover!important; position: relative;}/*20241224*/
	.under .mv .inner { width: 95%; max-width: 1122px; margin: 0 auto; padding: 110px 0 210px; color: #fff;}
	.under .mv .inner h3.mv_enttl { font-size: 16px; letter-spacing: 0.1em; line-height: 1.5em; font-family: 'Montserrat', sans-serif; font-weight: 600;}
	.under .mv .inner h2.mv_jattl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif";}
	.under .mv .whitebg { width: 93.7%; height: 153px; position: absolute; left: 0; bottom: -1px; background: #fff;}
	.under .pankuzu { width: 95%; max-width: 1142px; margin: -132px auto 72px; font-size: 12px; letter-spacing: 0; line-height: 1.66em; color: #676767;  position: relative; z-index: 2;}
	.under .pankuzu a { color: #676767;}
	.under .pankuzu a:hover { text-decoration: underline;}
	.under .under_body { position: relative; z-index: 3;}
	/*.under .under_body .head_txt { width: 85%; margin: 0 auto; font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: center;}*/

	/*20251030*/.under .under_body .head_txt { width: 85%; margin: 0 auto; font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: left;}


	/*働き方を選ぶ*/
	#workstyle { color: #3B4043; position: relative;}
	#workstyle .mv .circle_bg { width: 35.625%;}
	#workstyle .mv .circle_bg img { width: 100%; height: auto;}
	#workstyle .under_body { width: 95%; max-width: 1000px; margin: 0 auto 180px;}
	#workstyle .under_body .head_txt { margin-bottom: 118px;}
	#workstyle .workstyle_cont { }
	#workstyle .workstyle_cont .worlstyle_box { margin-bottom: 96px;}
	#workstyle .workstyle_cont .worlstyle_box:last-child { margin-bottom: 0;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_img { width: 42.4%; background-repeat: no-repeat; background-position: center; background-size: cover;}
	#workstyle .workstyle_cont .worlstyle_box.box01 .workstyle_box_img { background-image: url("../images/workstyle_img_01.png");}
	#workstyle .workstyle_cont .worlstyle_box.box02 .workstyle_box_img { background-image: url("../images/workstyle_img_02.png");}
	/*#workstyle .workstyle_cont .worlstyle_box .workstyle_box_img img { width: 100%; height: auto;}*/
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea { width: 54.5%; letter-spacing: 0; padding-top: 72px;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea h4 { font-size: 24px; line-height: 1; margin-bottom: 16px; font-family: "Hiragino Sans W5","sans-serif";}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea h5 { font-size: 18px; line-height: 1; margin-bottom: 24px; color: #D09C09; font-family: "Hiragino Sans W5","sans-serif";}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea .workstyle_box_txt { font-size: 14px; line-height: 1.64em; margin-bottom: 40px;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea .more_btn { margin-top: 22px; text-align: right;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea .more_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea .more_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#workstyle .workstyle_bg { width: 53.14%; position: absolute; top: 59.29%; right: 0;}
	#workstyle .workstyle_bg img { width: 100%; height: auto;}

	/*派遣の種類の共通パーツ*/
	.under_body .dispatch_cont {}
	.under_body .dispatch_cont .dispatch_box { width: 100%; margin-bottom: 30px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); background: #FEFCE6;}
	.under_body .dispatch_cont .dispatch_box.demerit { width: 100%; margin-bottom: 100px; background: #F8F8F8;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_ttl { font-size: 28px; letter-spacing: 0; height: 80px; line-height: 80px; background: #F8D766; text-align: center; font-family: "Hiragino Sans W5","sans-serif";}
	.under_body .dispatch_cont .dispatch_box.demerit .dispatch_box_ttl { background: #E0E0E0;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt { box-sizing: border-box; padding: 50px 0;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt dl { width: 81%; margin: 0 auto 50px;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt dl:last-child { margin-bottom: 0;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt dl dt { font-size: 18px; letter-spacing: 0; line-height: 1.5em; border-bottom: dashed 1px #000; padding-bottom: 10px; margin-bottom: 10px; font-family: "Hiragino Sans W6","sans-serif";}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt dl dd { font-size: 14px; letter-spacing: 0; line-height: 1.64em;}

	/*一般派遣派遣*/
	#general { color: #3B4043;}
	#general .pankuzu { margin-bottom: 113px;}
	#general .under_body { width: 95%; max-width: 1000px; margin: 0 auto 104px;}
	#general .under_body .head_ttl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 50px; font-family: "Hiragino Sans W6","sans-serif"; text-align: center;}
	#general .under_body .head_txt { margin-bottom: 80px;}
	#general .under_body .head_img { width: 73.4%; margin: 0 auto 112px;}
	#general .under_body .head_img img { width: 100%; height: auto;}
	/*紹介予定派遣*/
	#ttp { color: #3B4043;}
	#ttp .pankuzu { margin-bottom: 113px;}
	#ttp .under_body { width: 95%; max-width: 1000px; margin: 0 auto 104px;}
	#ttp .under_body .head_ttl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 50px; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; text-align: center;}
	#ttp .under_body .head_txt { margin-bottom: 50px;}
	#ttp .under_body .head_img { width: 100%; margin-bottom: 54px;}
	#ttp .under_body .head_img img { width: 100%; height: auto;}

	/*会社情報*/
	#company { color: #3B4043;}
	#company .pankuzu { margin-bottom: 24px;}
	#company .head_link { width: 95%; max-width: 1142px; margin: 0 auto 56px; position: relative; z-index: 4;}
	#company .head_link a { display: inline-block; width: 112px; box-sizing: border-box; padding-left: 15px; font-size: 16px; letter-spacing: 0; height: 40px; line-height: 40px; color: #222222; background: url("../images/head_link_arrow.png") right 15px center, linear-gradient( to right bottom, #FFFDEA, #F4FAFD); background-size: 10px, cover; background-repeat: no-repeat, no-repeat;}
	#company .under_body { width: 95%; max-width: 1050px; margin: 0 auto;}
	#company .under_body .company_cont { padding-top: 118px; margin-top: -118px;}
	#company .under_body .company_cont h2 { font-size: 28px; letter-spacing: 0; line-height: 1.71em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; text-align: center; margin-bottom: 24px;}
	#company .under_body .company_cont h2 span { display: inline-block; width: 200px; border-bottom: solid 3px #EDBB2B;}
	#company .under_body .company_cont .company_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: center; margin-bottom: 48px;}
	#company .under_body .company_cont table { width: 100%; letter-spacing: 0; margin-bottom: 59px;}
	#company .under_body .company_cont table tr th { width: 19.04%; box-sizing: border-box; padding: 32px 0 32px 32px; font-size: 16px; line-height: 1.875em; font-family: "Hiragino Sans W5","sans-serif"; text-align: left; border-bottom: solid 1px #EDBB2B; vertical-align: top;}
	#company .under_body .company_cont table tr:first-child th { border-top: solid 1px #EDBB2B;}
	#company .under_body .company_cont table tr:last-child th { padding-right: 4%;}
	#company .under_body .company_cont table tr td { width: 80.96%; box-sizing: border-box; padding: 32px 0 32px 55px; font-size: 14px; line-height: 1.64em; border-bottom: solid 1px #CCCCCC;}
	#company .under_body .company_cont table tr:first-child td { border-top: solid 1px #CCCCCC;}
	#company .under_body .company_cont table tr td span.bold { font-family: "Hiragino Sans W6","sans-serif";}
	#company .under_body .company_cont table tr td ul {}
	#company .under_body .company_cont table tr td ul li { position: relative; padding-left: 12px;}
	#company .under_body .company_cont table tr td ul li::before { position: absolute; content: ""; width: 8px; height: 8px; left: 0; top: 0.5em; background: #D09C09;}
	#company .under_body .company_cont table tr td span.right_txt { display: block; margin-top: 4px; text-align: right; padding-right: 6%;}
	#company .under_body .company_cont table tr:last-child td { padding-right: 8.8%;}
	#company .under_body .company_cont table tr td .bank_list { }
	#company .under_body .company_cont table tr td .bank_list .bank { display: inline-block; margin-right: 32px;}
	#company .under_body .company_cont .map { width: 100%; margin-bottom: 32px;}
	#company .under_body .company_cont .map iframe { width: 100%;}
	#company .under_body .company_cont dl { padding-right: 34px; box-sizing: border-box; margin-bottom: 125px;}
	#company .under_body .company_cont dl dt { font-size: 16px; letter-spacing: 0.08em; line-height: 1.875em; font-family: "Hiragino Sans W5","sans-serif"; position: relative; padding-left: 35px;}
	#company .under_body .company_cont dl dt::before { position: absolute; content: ""; width: 28px; height: 2px; left: 0; top: 50%; background: #EDBB2B;}
	#company .under_body .company_cont dl dd { font-size: 14px; letter-spacing: 0em; line-height: 1.43em; padding-left: 35px;}
	#company .under_body .company_cont .access_img { width: 100%; font-size: 0; margin-bottom: 160px;}
	#company .under_body .company_cont .access_img .access_box { display: inline-block; vertical-align: top; margin-right: 17px;}
	#company .under_body .company_cont .access_img .access_box.box01 { width: 28.57%;}
	#company .under_body .company_cont .access_img .access_box.box02 { width: 32.38%;}
	#company .under_body .company_cont .access_img .access_box .access_box_img { margin-bottom: 5px;}
	#company .under_body .company_cont .access_img .access_box.box01 .access_box_img { width: 93.33%;}
	#company .under_body .company_cont .access_img .access_box.box02 .access_box_img { width: 82.35%;}
	#company .under_body .company_cont .access_img .access_box .access_box_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em;}

	/*typeが展開するサービス*/
	#service { position: relative; color: #3B4043;}
	#service .pankuzu { margin-bottom: 71px;}
	#service .under_body { width: 95%; max-width: 710px; margin: 0 auto;}
	#service .under_body .head_txt { width: 100%; margin-bottom: 74px;}
	#service .under_body h4 { font-size: 24px; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W5","sans-serif"; padding-bottom: 24px; border-bottom: solid 2px #E2E2E2; position: relative; box-sizing: border-box; margin-bottom: 30px;}
	#service .under_body h4::before { position: absolute; content: ""; width: 158px; height: 2px; left: 0; bottom: -2px; background: #EDBB2B;}
	#service .under_body .service_cont { margin-bottom: 80px;}
	#service .under_body .service_cont.cont04 { margin-bottom: 176px;}
	#service .under_body .service_box { width: 100%; box-sizing: border-box; padding: 0 7.1% 0 2.86%;}
	#service .under_body .service_box.box01 { margin-bottom: 50px;}
	#service .under_body .service_box .service_box_txtarea { flex: 1;}
	#service .under_body .service_box .service_box_txtarea h5 { font-size: 20px; letter-spacing: 0; line-height: 1.4em; font-family: "Hiragino Sans W5","sans-serif"; font-weight: bold; margin-bottom: 12px;}
	#service .under_body .service_box .service_box_txtarea h5 a { display: inline-block; color: #222222; padding: 0 26px 5px 4px; background: url("../images/service_box_icon.png")no-repeat right center; background-size: 10px; border-bottom: solid 1px #EDBB2B;}
	#service .under_body .service_box .service_box_txtarea h5 a:hover { opacity: 0.6;}
	#service .under_body .service_box .service_box_txtarea .service_box_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; color: #7B7B7B;}
	#service .under_body .service_box .service_box_img { width: 160px;}
	#service .under_body .service_box .service_box_img a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	#service .under_body .service_box .service_box_img a:hover { opacity: 0.5; transition: 0.3s;}
	#service .under_body .service_box .service_box_img img { width: 100%; height: auto;}

	/*type IT派遣について*/
	#about { position: relative; color: #3B4043;}
	#about .punkuzu { margin-bottom: 43px;}
	#about .under_body { width: 95%; max-width: 1309px; margin: 0 auto;}
	#about .under_body .head_ttl { font-size: 24px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 60px; text-align: center; font-family: "Hiragino Sans W5","sans-serif";}
	#about .under_body .head_txt { margin-bottom: 98px;}
	#about .under_body .about_cont { margin-bottom: 158px;}
	#about .under_body .about_cont .about_box { width: 91.673%; margin-bottom: 136px;}
	#about .under_body .about_cont .about_box:last-child { margin-bottom: 0;}
	#about .under_body .about_cont .about_box:nth-child(2n) { margin-left: auto;}
	#about .under_body .about_cont .about_box .about_box_img { width: 50.5%; float: left}
	#about .under_body .about_cont .about_box:nth-child(2n) .about_box_img { float: right;}
	#about .under_body .about_cont .about_box .about_box_img img { width: 100%; height: auto;}
	#about .under_body .about_cont .about_box .about_box_txtarea { width: 45.416%; padding-top: 5.8%; float: right;}
	#about .under_body .about_cont .about_box:nth-child(2n) .about_box_txtarea { float: left;}
	#about .under_body .about_cont .about_box.box03 .about_box_txtarea { padding-top: 4.9%;}
	#about .under_body .about_cont .about_box.box05 .about_box_txtarea { padding-top: 4.9%;}
	#about .under_body .about_cont .about_box .about_box_txtarea .num { font-size: 32px; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W7","sans-serif"; color: #EDBB2B; margin-bottom: 11.7%;}
	#about .under_body .about_cont .about_box .about_box_txtarea h4 { font-size: 24px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 24px;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 40px;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_btn { text-align: right; font-size: 0;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s; margin-left: 24px;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_btn a:first-child { margin-left: 0;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#about .about_bg { width: 100%; position: absolute; left: 0; top: 570px; z-index: -1;}
	#about .about_bg img { width: 100%; height: auto;}

	/*ご紹介職種について*/
	#variation { position: relative; color: #3B4043;}
	#variation .mv .circle_bg { width: 35.625%;}
	#variation .mv .circle_bg img { width: 100%; height: auto;}
	#variation .pankuzu { margin-bottom: 43px;}
	#variation .under_body { width: 100%; margin-bottom: 40px;}
	#variation .under_body .head_txt { margin-bottom: 100px;}
	#variation .under_body .variation_cont { width: 95%; max-width: 1100px; margin: 0 auto 240px;}
	#variation .under_body .variation_cont .variation_box { margin-bottom: 136px;}
	#variation .under_body .variation_cont .box01 { width: 82.72%; margin-left: 12.27%; margin-right: 12.27%; align-items: flex-end;}
	#variation .under_body .variation_cont .box02 { width: 79.09%; margin-left: 5.36%; align-items: center;}
	#variation .under_body .variation_cont .box03 { width: 76.04%; margin-left: 23%; margin-right: 0.9%; align-items: flex-end;}
	#variation .under_body .variation_cont .box04 { width: 90.58%; align-items: flex-end;}
	#variation .under_body .variation_cont .box05 { width: 82.9%; margin-left: auto; margin-bottom: 0; align-items: flex-end;}
	#variation .under_body .variation_cont .variation_box .variation_box_img {}
	#variation .under_body .variation_cont .box01 .variation_box_img { width: 29.07%; padding-bottom: 49px;}
	#variation .under_body .variation_cont .box02 .variation_box_img { width: 30.64%; padding-bottom: 10px;}
	#variation .under_body .variation_cont .box03 .variation_box_img { width: 27.65%;}
	#variation .under_body .variation_cont .box04 .variation_box_img { width: 30.2%;}
	#variation .under_body .variation_cont .box05 .variation_box_img { width: 30.06%; padding-bottom: 15px;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea { letter-spacing: 0;}
	#variation .under_body .variation_cont .box01 .variation_box_txtarea { width: 59.93%;}
	#variation .under_body .variation_cont .box02 .variation_box_txtarea { width: 62.7%;}
	#variation .under_body .variation_cont .box03 .variation_box_txtarea { width: 65.15%; padding-bottom: 10px;}
	#variation .under_body .variation_cont .box04 .variation_box_txtarea { width: 59.91%; padding-bottom: 8px;}
	#variation .under_body .variation_cont .box05 .variation_box_txtarea { width: 60.85%;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea h4 { font-size: 24px; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 20px;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea .variation_box_txt { font-size: 14px; line-height: 1.64em; margin-bottom: 40px;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea .variation_box_btn { text-align: right;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea .variation_box_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 16px; letter-spacing: 0; line-height: 1.42em; font-family: "Hiragino Sans W5","sans-serif"; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s; margin-left: 24px;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea .variation_box_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#variation .under_body .variation_btm { width: 100%; padding: 79px 0 109px; background: url("../images/variation_btm_bg.png")no-repeat center; background-size: cover; text-align: center; letter-spacing: 0;}
	#variation .under_body .variation_btm .variation_btm_ttl { font-size: 24px; line-height: 1; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 20px; color: #676767;}
	#variation .under_body .variation_btm .variation_btm_txt { font-size: 14px; line-height: 1.64em; margin-bottom: 50px;}
	#variation .under_body .variation_btm .variation_btm_btn { width: 95%; max-width: 1000px; margin: 0 auto;}
	#variation .under_body .variation_btm .variation_btm_btn .btn { width: 50%;}
	#variation .under_body .variation_btm .variation_btm_btn .btn .btn_txt { font-size: 14px; line-height: 1; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 16px; position: relative; display: inline-block; color: #676767;}
	#variation .under_body .variation_btm .variation_btm_btn .btn .btn_txt::before { position: absolute; content: ""; width: 8px; height: 13px; left: -16px; bottom: 0; background: url("../images/variation_btm_txt_icon_01.png")no-repeat; background-size: contain;}
	#variation .under_body .variation_btm .variation_btm_btn .btn .btn_txt::after { position: absolute; content: ""; width: 8px; height: 13px; right: -16px; bottom: 0; background: url("../images/variation_btm_txt_icon_02.png")no-repeat; background-size: contain;}
	#variation .under_body .variation_btm .variation_btm_btn .btn a { display: block; margin: 0 auto; width: 298px; height: 56px; line-height: 56px; font-size: 16px; font-family: "Hiragino Sans W5","sans-serif"; color: #fff; background: url("../images/variation_btm_arrow.png")no-repeat 92% center #EDBB2B; background-size: 5px; border-radius: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; border: solid 1px #fff; transition: 0.3s;}
	#variation .under_body .variation_btm .variation_btm_btn .btn a:hover { opacity: 0.8; transition: 0.3s;}
	#variation .variation_bg { width: 100%; position: absolute; left: 0; top: 626px; z-index: -1;}
	#variation .variation_bg img { width: 100%; height: auto;}

	/*福利厚生について*/
	#welfare { color: #3B4043;}
	#welfare .punkuzu { margin-bottom: 67px;}
	#welfare .under_body { width: 100%;}
	#welfare .under_body .head_txt { margin-bottom: 72px;}
	#welfare .under_body .head_link { width: 95%; max-width: 987px; margin: 0 auto 64px;}
	#welfare .under_body .head_link a { display: block; box-sizing: border-box;  font-size: 14px; letter-spacing: 0; line-height: 1.64em; height: 50px; color: #3B4043; background: url("../images/head_link_arrow.png") right 15px center, linear-gradient( to right bottom, #FFFDEA, #F4FAFD); background-size: 10px, cover; background-repeat: no-repeat, no-repeat; position: relative; transition: 0.3s;}
	#welfare .under_body .head_link a:first-child { width: 16.85%;}
	#welfare .under_body .head_link a:nth-child(2) { width: 21.11%;}
	#welfare .under_body .head_link a:nth-child(3) { width: 17.97%;}
	#welfare .under_body .head_link a:nth-child(4) { width: 22.43%;}
	#welfare .under_body .head_link a:nth-child(5) { width: 18.28%;}
	#welfare .under_body .head_link a:hover { opacity: 0.8; transition: 0.3s;}
	#welfare .under_body .head_link a span { display: block; width: 100%; box-sizing: border-box; padding-left: 15px; padding-right: 33px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
	#welfare .under_body .welfare_cont { padding-top: 125px; margin-top: -125px;}
	#welfare .under_body .welfare_cont .bg { width: 100%; background: #F7F7F7;}
	#welfare .under_body .welfare_cont .inner { width: 95%; max-width: 1000px; margin: 0 auto; padding: 60px 0 72px;}
	#welfare .under_body .cont01 .inner { padding-top: 0;}
	#welfare .under_body .cont05 .inner { padding-bottom: 0; margin-bottom: 160px;}
	#welfare .under_body .welfare_cont .inner h4 { font-size: 28px; letter-spacing: 0; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; text-align: center; margin-bottom: 42px;}
	#welfare .under_body .welfare_cont .inner .welfare_cont_img { width: 91%; margin: 0 auto 40px;}
	#welfare .under_body .welfare_cont .inner .welfare_cont_img img { width: 100%; height: auto;}
	#welfare .under_body .welfare_cont .inner .welfare_cont_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 45px; text-align: center;}
	#welfare .under_body .welfare_cont .inner .welfare_boxes { width: 100%;}
	#welfare .under_body .welfare_cont .inner .welfare_box { width: 32.7%; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); background: #fff; padding: 7px 18px 0 18px; box-sizing: border-box;}
	#welfare .under_body .welfare_cont .inner .boxes02 .welfare_box { width: 49.3%; padding: 7px 26px 0 26px;}
	#welfare .under_body .cont01 .inner .welfare_box { padding-bottom: 55px;}
	#welfare .under_body .cont02 .inner .welfare_box { padding-bottom: 16px;}
	#welfare .under_body .cont03 .inner .boxes02 .welfare_box { padding-bottom: 58px;}
	#welfare .under_body .cont04 .inner .boxes02 .welfare_box { padding-bottom: 78px;}
	#welfare .under_body .cont05 .inner .boxes02 .welfare_box { padding-bottom: 57px;}
	#welfare .under_body .welfare_cont .inner .welfare_box h5 { font-size: 16px; letter-spacing: 0; line-height: 1.875em; padding: 20px 0; font-family: "Hiragino Sans W5","sans-serif"; border-bottom: solid 1px #EDBB2B; margin-bottom: 20px; background-repeat: no-repeat; background-position: left center;}
	#welfare .under_body .cont01 .inner .box01 h5 { padding-left: 40%; background-image: url("../images/welfare_cont_icon_01.png"); background-size: 39px;}
	#welfare .under_body .cont01 .inner .box02 h5 { padding-left: 34%; background-image: url("../images/welfare_cont_icon_02.png"); background-size: 41px;}
	#welfare .under_body .cont01 .inner .box03 h5 { padding-left: 42%; background-image: url("../images/welfare_cont_icon_03.png"); background-size: 33px;}
	#welfare .under_body .cont02 .inner .box01 h5 { padding-left: 46%; background-image: url("../images/welfare_cont_icon_04.png"); background-size: 28px; background-position: 6px center;}
	#welfare .under_body .cont02 .inner .box02 h5 { padding-left: 43%; background-image: url("../images/welfare_cont_icon_05.png"); background-size: 38px;}
	#welfare .under_body .cont02 .inner .box03 h5 { padding-left: 29%; background-image: url("../images/welfare_cont_icon_06.png"); background-size: 33px;}
	#welfare .under_body .cont03 .inner .box01 h5 { padding-left: 40%; background-image: url("../images/welfare_cont_icon_07.png"); background-size: 35px;}
	#welfare .under_body .cont03 .inner .box02 h5 { padding-left: 40%; background-image: url("../images/welfare_cont_icon_08.png"); background-size: 55px;}
	#welfare .under_body .cont04 .inner .box01 h5 { padding-left: 44%; background-image: url("../images/welfare_cont_icon_09.png"); background-size: 40px;}
	#welfare .under_body .cont04 .inner .box02 h5 { padding-left: 43%; background-image: url("../images/welfare_cont_icon_10.png"); background-size: 31px; background-position: 6px center;}
	#welfare .under_body .cont05 .inner .box01 h5 { padding-left: 40%; background-image: url("../images/welfare_cont_icon_11.png"); background-size: 35px;}
	#welfare .under_body .cont05 .inner .box02 h5 { padding-left: 43%; background-image: url("../images/welfare_cont_icon_12.png"); background-size: 45px;}
	#welfare .under_body .welfare_cont .inner .welfare_box .welfare_box_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em;}
	#welfare .under_body .welfare_cont .inner .welfare_box .welfare_box_txt span.small { font-size: 12px; line-height: 1.91em;}
	#welfare .under_body .welfare_cont .inner .welfare_box dl { width: 100%; box-sizing: border-box; padding: 17px 1em; background: #F7F7F7; margin-top: 15px; font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: center;}
	#welfare .under_body .welfare_cont .inner .welfare_box dl dt { font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 10px;}
	#welfare .under_body .welfare_cont .inner .welfare_box dl dd { text-align: left;}

	/*お友達紹介制度*/
	#friendship { color: #3B4043;}
	#friendship .pankuzu { margin-bottom: 43px;}
	#friendship .under_body { width: 95%; max-width: 1000px; margin: 0 auto;}
	#friendship .under_body .head_txt { margin-bottom: 74px;}
	#friendship .under_body .friendship_btn { width: 447px; margin: 0 auto 110px;}
	#friendship .under_body .friendship_btn a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	#friendship .under_body .friendship_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#friendship .under_body .friendship_btn a img { width: 100%; height: auto;}
	#friendship .under_body .friend_cont { }
	#friendship .under_body .friend_cont h4 { font-size: 32px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 30px; text-align: center;}
	#friendship .under_body .friend_cont .friend_cont_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: center; margin-bottom: 70px;}
	#friendship .under_body .friend_cont .subject { width: 100%; margin: 0 auto 120px;}
	#friendship .under_body .friend_cont .subject .subject_box { margin-bottom: 30px; letter-spacing: 0; text-align: center; background: #F8F8F8;}
	#friendship .under_body .friend_cont .subject .subject_box:last-child { margin-bottom: 0;}
	#friendship .under_body .friend_cont .subject .subject_box h5 { font-size: 22px; line-height: 1.8em; padding: 15px 0; font-family: "Hiragino Sans W5","sans-serif"; background: #F8D766;}
	#friendship .under_body .friend_cont .subject .subject_box .subject_box_txt { font-size: 14px; line-height: 1.64em; padding: 40px 1em;}
	#friendship .under_body .friend_cont .flow { width: 100%; margin-bottom: 124px;}
	#friendship .under_body .friend_cont .flow h4 { font-size: 24px; margin-bottom: 30px;}
	#friendship .under_body .friend_cont .flow .flow_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 50px; text-align: center;}
	#friendship .under_body .friend_cont .flow .flow_cont { position: relative;}
	#friendship .under_body .friend_cont .flow .flow_cont::before { position: absolute; content: ""; width: 1px; height: 100%; left: 40px; top: 80px; background: #EDBB2B;}
	#friendship .under_body .friend_cont .flow .cont01 { padding-bottom: 67px;}
	#friendship .under_body .friend_cont .flow .cont02 { padding-bottom: 49px;}
	#friendship .under_body .friend_cont .flow .cont03 { margin-bottom: 106px;}
	#friendship .under_body .friend_cont .flow .flow_cont.cont03::before { display: none;}
	#friendship .under_body .friend_cont .flow .flow_cont .num { width: 80px; height: 80px; font-size: 20px; letter-spacing: 0; line-height: 80px; font-family: 'Montserrat', sans-serif; font-weight: 500; color: #EDBB2B; text-align: center; background: url("../images/frienfdship_flow_num_bg.png")no-repeat #fff; background-size: contain;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box { flex: 1; padding-top: 20px; margin-left: 40px;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_head { letter-spacing: 0;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_head h5 { width: 143px; font-size: 22px; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif";}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_head .flow_box_txt { width: 83.75%; flex: 1; font-size: 14px; line-height: 1.64em; box-sizing: border-box;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_head .flow_box_txt span { font-family: "Hiragino Sans W5","sans-serif"; display: block; margin-top: 68px;}
	#friendship .under_body .friend_cont .flow .cont01 .flow_box .flow_box_img { width: 75.45%; margin-top: 83px; margin-left: 7.5%;}
	#friendship .under_body .friend_cont .flow .cont02 .flow_box .flow_box_img { width: 50.68%; margin-top: 99px; margin-left: 24.2%;}
	#friendship .under_body .friend_cont .flow .cont03 .flow_box .flow_box_img { width: 54.77%; margin-top: 49px; margin-left: 17.27%;}
	#friendship .under_body .friend_cont .flow .friendship_btn { margin-bottom: 0;}
	#friendship .under_body .friend_cont .precautions { border: solid 1px #000; padding: 60px 0 96px; margin-bottom: 160px;}
	#friendship .under_body .friend_cont .precautions h4 { font-size: 30px; line-height: 1.5em; margin-bottom: 20px;}
	#friendship .under_body .friend_cont .precautions .precautions_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 45px; text-align: center;}
	#friendship .under_body .friend_cont .precautions .precautions_txt.btm { width: 80%; margin: 0 auto; text-align: left;}
	#friendship .under_body .friend_cont .precautions ul { width: 80%; margin: 0 auto 30px;}
	#friendship .under_body .friend_cont .precautions ul li { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 15px; padding-left: 21px; position: relative;}
	#friendship .under_body .friend_cont .precautions ul li:last-child { margin-bottom: 0;}
	#friendship .under_body .friend_cont .precautions ul li::before { position: absolute; content: "・"; left: 0; top: 0;}

	/*面談について*/
	#consultation { color: #3B4043;}
	#consultation .under_body { width: 95%; max-width: 1050px; margin: 0 auto;}
	#consultation .under_body .head_txt { width: 66.38%; margin: 0 auto 94px;}
	#consultation .under_body .consultation_cont { margin-bottom: 160px;}
	#consultation .under_body .consultation_cont h4 { font-size: 28px; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W5","sans-serif"; text-align: center; margin-bottom: 56px; }
	#consultation .under_body .consultation_cont h4 span { width: 201px; display: inline-block; padding-bottom: 15px; border-bottom: solid 3px #EDBB2B;}
	#consultation .under_body .consultation_cont table { width: 100%;}
	#consultation .under_body .consultation_cont table tr th { width: 19.14%; box-sizing: border-box; padding: 32px 1em 32px 33px; text-align: left; font-size: 16px; letter-spacing: 0; line-height: 1.875em; font-family: "Hiragino Sans W5","sans-serif"; border-bottom: solid 1px #EDBB2B;}
	#consultation .under_body .consultation_cont table tr:first-child th { border-top: solid 1px #EDBB2B;}
	#consultation .under_body .consultation_cont table tr td { width: 80.86%; box-sizing: border-box; padding: 32px 0 32px 55px; font-size: 14px; letter-spacing: 0; line-height: 1.64em; border-bottom: solid 1px #CCCCCC;}
	#consultation .under_body .consultation_cont table tr:first-child td { border-top: solid 1px #CCCCCC;}
	#consultation .under_body .consultation_cont table tr td span.small { font-size: 12px; display: block; margin-top: 10px;}
	#consultation .under_body .consultation_cont table tr td .job { margin-bottom: 24px; align-items: center;}
	#consultation .under_body .consultation_cont table tr td .job:last-child { margin-bottom: 0;}
	#consultation .under_body .consultation_cont table tr td .job .job_type { width: 23.93%; box-sizing: border-box; padding: 5px 1em 5px 0;}
	#consultation .under_body .consultation_cont table tr td .job .job_name { width: 76.07%; box-sizing: border-box; padding: 5px 4em 5px 36px; border-left: solid 2px #EDBB2B;}
	#consultation .under_body .consultation_cont table tr td .template { margin-top: 40px;}
	#consultation .under_body .consultation_cont table tr td .template form { display: inline-block; margin-right: 17px;}
	#consultation .under_body .consultation_cont table tr td .template select { width: 359px; border: none; border-bottom: solid 1px #707070; padding: 7px 0 7px 39px; box-sizing: border-box; display: inline-block;}
	#consultation .under_body .consultation_cont table tr td .template .download { width: 151px; position: relative; display: inline-block; vertical-align: bottom;}
	#consultation .under_body .consultation_cont table tr td .template .download input { width: 100%; height: 32px; background: #fff; border: solid 1px #EDBB2B; line-height: 32px; padding: 0; cursor: pointer; position: relative; z-index: 2;  transition: 0.3s;}
	/*#consultation .under_body .consultation_cont table tr td .template .download input:hover { transform: translateX(5px) translateY(5px); transition: 0.3s;}*/
	#consultation .under_body .consultation_cont table tr td .template .download .line { width: 148px; height: 29px; border-bottom: solid 1px #EDBB2B; border-right: solid 1px #EDBB2B; position: absolute; top: 5px; left: 5px; z-index: 1;}
	/*#consultation .under_body .consultation_cont table tr td .template .download:hover .line { border: none;}*/

	/*お仕事決定までの流れ*/
	#step { position: relative; color: #3B4043;}
	#step .mv .circle_bg { width: 35.625%;}
	#step .mv .circle_bg img { width: 100%; height: auto;}
	#step .pankuzu { margin-bottom: 43px;}
	#step .under_body {}
	#step .under_body .head_txt { margin-bottom: 92px;}
	#step .under_body .step_cont { width: 95%; max-width: 905px; margin: 0 auto 136px;}
	#step .under_body .step_cont .step_box { position: relative;}
	#step .under_body .step_cont .step_box::before { position: absolute; content: ""; width: 1px; height: 30px; left: 39px; top: 0; background: #EDBB2B;}
	#step .under_body .step_cont .step_box.box01::before { display: none;}
	#step .under_body .step_cont .step_box::after { position: absolute; content: ""; width: 1px; height: calc( 100% - 110px ); left: 39px; top: 110px; background: #EDBB2B;}
	#step .under_body .step_cont .step_box.box01::after { height: calc( 100% - 80px ); top: 80px;}
	#step .under_body .step_cont .step_box.box06::after { display: none;}
	#step .under_body .step_cont .step_box .step_num { width: 120px; mix-blend-mode: multiply;}
	#step .under_body .step_cont .step_box:nth-child(n+2) .step_num { padding-top: 30px;}
	#step .under_body .step_cont .step_box .step_num img { width: 80px; mix-blend-mode: multiply;}
	#step .under_body .step_cont .step_box .step_txtarea { flex: 1; padding: 60px 0 40px; border-bottom: dashed 1px #000;}
	#step .under_body .step_cont .step_box.box01 .step_txtarea { padding-top: 30px;}
	#step .under_body .step_cont .step_box.box06 .step_txtarea { padding-bottom: 0; border: none;}
	#step .under_body .step_cont .step_box .step_txtarea dl { letter-spacing: 0;}
	#step .under_body .step_cont .step_box .step_txtarea dl dt { font-size: 20px; line-height: 1; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 50px;}
	#step .under_body .step_cont .step_box .step_txtarea dl dd { font-size: 14px; line-height: 1.64em;}
	#step .under_body .step_cont .step_box .step_txtarea dl dd.small { font-size: 12px; line-height: 1.5em;}
	#step .under_body .step_cont .step_box.box02 .step_txtarea dl dd.small:nth-child(3) { margin-top: 16px;}
	#step .under_body .step_cont .step_box.box03 .step_txtarea dl dd.small { margin-top: 16px;}
	#step .under_body .step_cont .step_box.box04 .step_txtarea dl dd.small { margin-top: 16px;}
	#step .under_body .step_cont .step_box .step_txtarea dl dd.btn { margin: 23px 0;}
	#step .under_body .step_cont .step_box .step_txtarea dl dd.btn a { display: block; width: 213px; height: 32px; line-height: 32px; font-size: 14px; color: #000; text-align: center; font-family: "Hiragino Sans W5","sans-serif"; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#step .step_btm { width: 100%; max-width: 1366px; padding: 72px 0 64px; margin: 0 auto 160px; background: #F7F7F7; position: relative; z-index: 2;}
	#step .step_btm .step_btm_cont { width: 95%; max-width: 758px; margin: 0 auto 42px;}
	#step .step_btm .step_btm_cont .step_btm_box { width: 28.36%; position: relative;}
	#step .step_btm .step_btm_cont .step_btm_box .step_btm_img { width: 100%;position: absolute; height: 100%; position: absolute; left: 0; top: 0; z-index: 3;}
	#step .step_btm .step_btm_cont .step_btm_img img { width: 100%; height: auto;}
	#step .step_btm .step_btm_cont .step_btm_bg { width: 100%; mix-blend-mode: lighten;}
	#step .step_btm .more_btn { text-align: center;}
	#step .step_btm .more_btn a { display: inline-block; padding: 18px 0 18px 81px; font-size: 20px; letter-spacing: 0; line-height: 1.42em; font-family: "Hiragino Sans W5","sans-serif"; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 56px; transition: 0.3s;}
	#step .step_btm .more_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#step .step_bg { width: 100%; position: absolute; left: 0; top: 570px; z-index: 0;}
	#step .step_bg img { width: 100%; height: auto;}

	/*社員紹介（一覧）*/
	#introduction { color: #3B4043;}
	#introduction .pankuzu { margin-bottom: 85px;}
	#introduction .under_body {}
	#introduction .support { width: 95%; max-width: 836px; margin: 0 auto 144px; text-align: center;}
	#introduction .support h4 { font-size: 28px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 30px;}
	#introduction .support .support_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 40px;}
	#introduction .support .support_cont { padding: 40px 0 48px; background: #FEFCE6;}
	#introduction .support .support_cont h5 { font-size: 18px; letter-spacing: 0; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 40px;}
	#introduction .support .support_cont .support_boxes { width: 89.11%; margin: 0 auto;}
	#introduction .support .support_cont .support_boxes .support_box { width: 32.88%; background: #fff; letter-spacing: 0;}
	#introduction .support .support_cont .support_box .support_box_ttl { font-size: 16px; line-height: 1.875em; font-family: "Hiragino Sans W5","sans-serif"; padding: 15px 0; background: #F8D766;}
	#introduction .support .support_cont .support_box ul { text-align: left; box-sizing: border-box; padding: 26px 0 36px;}
	#introduction .support .support_cont .support_box.box01 ul { padding-left: 18px; padding-right: 18px;}
	#introduction .support .support_cont .support_box.box02 ul { padding-left: 16px; padding-right: 16px;}
	#introduction .support .support_cont .support_box.box03 ul { padding-left: 11px; padding-right: 7px;}
	#introduction .support .support_cont .support_box ul li { font-size: 14px; line-height: 1.64em; padding-left: 1em; text-indent: -1em; margin-bottom: 7px;}
	#introduction .support .support_cont .support_box ul li:last-child { margin-bottom: 0;}
	#introduction .introduce { width: 100%;}
	#introduction .introduce.career { background: #FEFCE6;}
	#introduction .introduce.associate { margin-bottom: 80px;}
	#introduction .introduce .inner { width: 95%; max-width: 1188px; margin: 0 auto; padding: 87px 0 90px; letter-spacing: 0;}
	#introduction .introduce .inner h4 { font-size: 28px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 30px; text-align: center;}
	#introduction .introduce .inner .introduce_txt { font-size: 14px; line-height: 1.64em; margin-bottom: 50px; text-align: center;}
	#introduction .introduce .inner .introduce_cont { width: 100%;}
	#introduction .introduce .inner .introduce_cont .introduce_box { width: 23.82%; float: left; margin-right: 1.5%; margin-bottom: 40px;}
	#introduction .introduce .inner .introduce_cont .introduce_box:nth-child(4n) { margin-right: 0;}
	#introduction .introduce .inner .introduce_cont .introduce_box .introduce_box_img { width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url("../images/introduce_box_img_01.png"); position: relative;}
	#introduction .introduce.associate .inner .introduce_cont .introduce_box .introduce_box_img { background-image: url("../images/introduce_box_img_02.png");}
	#introduction .introduce .inner .introduce_cont .introduce_box .introduce_box_img::before { content: ""; display: block; padding-top: 89%;}
	#introduction .introduce .inner .introduce_cont .introduce_box .introduce_box_img::after { position: absolute; content: ""; width: 100%; height: 45%; left: 0; bottom: 0; background: linear-gradient(rgba(234,205,124,0), rgba(236,191,62,0.78) 70%, #EDBB2B);}
	#introduction .introduce.associate .inner .introduce_cont .introduce_box .introduce_box_img::after { position: absolute; content: ""; width: 100%; height: 45%; left: 0; bottom: 0; background: linear-gradient(rgba(109,196,249,0), rgba(109,196,249,0.78) 80%, #6DC4F9);}
	#introduction .introduce .inner .introduce_cont .introduce_box .introduce_box_img .en_name { font-size: 22px; line-height: 1.2em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #fff; position: absolute; left: 16px; bottom: 23px; z-index: 3;}
	#introduction .introduce .inner .introduce_cont .introduce_box .name { font-size: 18px; line-height: 1em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; box-sizing: border-box; padding: 21px 18px 36px; background-image: url("../images/introduce_box_arrow.png"); background-repeat: no-repeat; background-color: #fff; background-position: right 16px bottom 16px; background-size: 16px;}
	#introduction .introduce.associate .inner .introduce_cont .introduce_box .name { background-color: #FDFDFD;}

	/*社員紹介（詳細）*/
	#introduction_d { color: #3B4043;}
	#introduction_d .pankuzu { margin-bottom: 60px;}
	#introduction_d .under_body { width: 100%; position: relative;}
	#introduction_d .introduce_d_cont { width: 95%; max-width: 908px; margin: 0 auto 160px; position: relative; z-index: 3;}
	@media screen and (max-width: 1050px) {
		#introduction_d .mv .whitebg { width: 100%;}
	}
	#introduction_d .introduce_d_cont .introduce_d_head { width: 100%; padding: 28px 3.6% 27px 6.7%; box-sizing: border-box; margin-bottom: 50px;}
	#introduction_d .introduce_d_cont.career .introduce_d_head { background: #FEFCE6;}
	#introduction_d .introduce_d_cont.associate .introduce_d_head { background: rgba(220,238,254,0.4);}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_img { width: 44.47%;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_img img { width: 100%; height: auto;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_right { width: 52.58%; letter-spacing: 0; padding-top: 32px;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_right .type { font-size: 18px; line-height: 42px; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; color: #fff; display: inline-block; padding: 0 15px; border: solid 2px #fff; box-sizing: border-box; margin-bottom: 40px;}
	#introduction_d .introduce_d_cont.career .introduce_d_head .introduce_d_head_right .type { background: #EDBB2B;}
	#introduction_d .introduce_d_cont.associate .introduce_d_head .introduce_d_head_right .type { background: #6DC4F9;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_right .name { font-size: 28px; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 10px;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_right .txt { font-size: 14px; line-height: 1.64em;}
	#introduction_d .introduce_d_cont .introduce_d_btm { width: 100%; margin: 0 auto;}
	#introduction_d .introduce_d_cont .introduce_d_btm dl { letter-spacing: 0; margin-bottom: 45px;}
	#introduction_d .introduce_d_cont .introduce_d_btm dl:last-child { margin-bottom: 0;}
	#introduction_d .introduce_d_cont .introduce_d_btm dt { font-size: 18px; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 10px;}
	#introduction_d .introduce_d_cont.career .introduce_d_btm dt { color: #D09C09;}
	#introduction_d .introduce_d_cont.associate .introduce_d_btm dt { color: #448CC9;}
	#introduction_d .introduce_d_cont .introduce_d_btm dd { font-size: 14px; line-height: 1.64em;}
	#introduction_d .under_body .introduce_d_bg { width: 100%; position: absolute; left: 0; top: 0; z-index: -1;}
	#introduction_d .under_body .introduce_d_bg img { width: 100%; height: auto;}

  /*派遣候補者の一例のご紹介　2024/04/19 CDC 新道 加筆*/
  .candidate_box { margin-left: 15px; margin-right: 10px}
  .candidate_p { margin-top: 15px; margin-bottom: 15px;}

	/*お知らせ（共通）*/
	.news_cont { width: 88.28%; margin-left: 3.07%;}
	.news_cont .news_aside { width: 22.3%;}
	.news_cont .news_aside dl { letter-spacing: 0; margin-bottom: 60px;}
	.news_cont .news_aside dl dt { font-size: 16px; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W5","sans-serif"; box-sizing: border-box; padding: 21px 0 20px 34px; border-top: solid 1px rgba(246,202,74,0.5); border-bottom: solid 1px rgba(246,202,74,0.5); margin-bottom: 30px;}
	.news_cont .news_aside dl dd { box-sizing: border-box; padding-left: 64px; position: relative; margin-bottom: 20px;}
	.news_cont .news_aside dl dd:last-child { margin-bottom: 0;}
	.news_cont .news_aside dl dd a { font-size: 14px; line-height: 1; color: #A0A0A0;}
	.news_cont .news_aside dl dd a:hover { text-decoration: underline;}
	.news_cont .news_aside dl dd::before { position: absolute; content: ""; width: 16px; height: 1px; left: 34px; top: 50%; background: #A0A0A0;}
	.news_cont .news_aside dl ul {}
	.news_cont .news_aside dl ul li { box-sizing: border-box; padding-left: 64px; position: relative; margin-bottom: 20px;}
	.news_cont .news_aside dl ul li ::before { position: absolute; content: ""; width: 16px; height: 1px; left: 34px; top: 50%; background: #A0A0A0;}
	.news_cont .news_aside dl ul li a { font-size: 14px; line-height: 1; color: #A0A0A0;}
	.news_cont .news_aside dl ul li a:hover { text-decoration: underline;}
	.news_cont .news_aside dl dd.active a{ font-size: 16px; color: #000; font-family: "Hiragino Sans W5","sans-serif";}
	.news_cont .news_aside dl dd.active::before { background: #000;}

	/*お知らせ（一覧）*/
	#news { color: #3B4043;}
	#news .pankuzu { margin-bottom: 68px;}
	#news .under_body { width: 100%; max-width: 1366px; margin: 0 auto;}
	#news .under_body .news_cont { margin-bottom: 104px;}
	#news .under_body .news_list { width: 73.96%;}
	#news .under_body .news_list .news_box { width: 100%; box-sizing: border-box; padding: 20px 0; border-bottom: solid 1px #EEEEEE;}
	#news .under_body .news_list .news_box:first-child { padding-top: 0;}
	#news .under_body .news_list .news_box .news_cat { width: 120px; min-width: 120px;}
	#news .under_body .news_list .news_box .news_cat a { display: inline-block; font-size: 14px; letter-spacing: 0; line-height: 26px; color: #A5A5A5; padding: 0 8px; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); border: solid 1px #A5A5A5; box-sizing: border-box; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#news .under_body .news_list .news_box .news_cat a:hover { opacity: 0.8;}
	/*#news .under_body .news_list .news_box .cat01 span { background: #F8D766;}
	#news .under_body .news_list .news_box .cat02 span { background: #A1D2FC;}
	#news .under_body .news_list .news_box .cat03 span { background: #FFFAC6;}*/
	#news .under_body .news_list .news_box .news_date { font-size: 16px; letter-spacing: 0; line-height: 1.64em; color: #676767; margin: 0 15px;}
	#news .under_body .news_list .news_box a.news_ttl { width: 71.41%; font-size: 16px; letter-spacing: 0; line-height: 1.5em; box-sizing: border-box; padding-right: 2em; color: #000;}
	#news .under_body .news_list .news_box a.news_ttl:hover { text-decoration: underline;}
	#news .under_body .page_nation { width: 100%; font-size: 0; text-align: center; margin-bottom: 160px; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W5","sans-serif";}
	#news .under_body .page_nation a { display: inline-block; width: 50px; height: 50px; line-height: 50px;  font-size: 16px; color: #D09C09; border: solid 1px #CCCCCC; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; box-sizing: border-box; margin: 0 2.5px; transition: 0.3s; padding: 0!important;}
	#news .under_body .page_nation a:hover { color: #fff; background: #D09C09; border: solid 1px #D09C09; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; transition: 0.3s;}
	#news .under_body .page_nation a.nextpostslink { margin-left: 40px;}
	#news .under_body .page_nation a.previouspostslink { margin-right: 40px;}
	#news .under_body .page_nation span.current { display: inline-block; width: 50px; height: 50px; font-size: 16px; line-height: 50px; color: #fff; background: #D09C09; border: solid 1px #D09C09; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; box-sizing: border-box; margin: 0 2.5px; padding: 0!important;}

	/*お知らせ（一覧）*/
	#news_d { color: #3B4043;}
	#news_d .pankuzu { margin-bottom: 68px;}
	#news_d .under_body { width: 100%; max-width: 1366px; margin: 0 auto;}
	#news_d .news_cont { width: 83.6%; margin-left: 3.07%; margin-bottom: 160px;}
	#news_d .news_cont .news_aside { width: 23.55%;}
	#news_d .news_cont .news_d_cont { width: 71.54%;}
	#news_d .news_cont .news_d_cont .news_d_head { margin-bottom: 31px;}
	#news_d .news_cont .news_d_cont .news_d_head .news_cat { font-size: 14px; letter-spacing: 0;}
	#news_d .news_cont .news_d_cont .news_d_head .news_cat a { display: inline-block; height: 30px; line-height: 30px; color: #3B4043; padding: 0 18px; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); border: solid 1px #3B4043; box-sizing: border-box; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#news_d .news_cont .news_d_cont .news_d_head .news_date { font-size: 14px; letter-spacing: 0; line-height: 1; color: #3B4043;}
	#news_d .news_cont .news_d_cont .news_ttl { font-size: 24px; letter-spacing: 0.03em; line-height: 1.67em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; border-bottom: dashed 1px #707070; margin-bottom: 7px; padding-bottom: 10px;}
	#news_d .news_cont .news_d_cont .news_d_img { width: 80%; margin: 40px auto 50px;}
	#news_d .news_cont .news_d_cont .news_d_img img { width: 100%; height: auto;}
	#news_d .news_cont .news_d_cont .news_d_body { letter-spacing: 0; margin: 50px 0 84px;}
	#news_d .news_cont .news_d_cont .news_d_body h2 { font-size: 22px; line-height: 1.6em; font-family: "Hiragino Sans W5","sans-serif"; padding: 5px 6px; box-sizing: border-box; border-top: solid 1px #D09C09; border-bottom: solid 1px #D09C09; position: relative; margin-bottom: 18px;}
	#news_d .news_cont .news_d_cont .news_d_body h2::before { position: absolute; content: ""; width: 100%; height: 1px; left: 0; top: -4px; background: #D09C09;}
	#news_d .news_cont .news_d_cont .news_d_body h2::after { position: absolute; content: ""; width: 100%; height: 1px; left: 0; bottom: -4px; background: #D09C09;}
	#news_d .news_cont .news_d_cont .news_d_body h3 { font-size: 18px; line-height: 1.5em; padding: 0 6px; border-bottom: solid 1px #D09C09; margin-bottom: 16px;}
	#news_d .news_cont .news_d_cont .news_d_body h4 { font-size: 14px; line-height: 1.5em; padding-left: 1em; position: relative; margin-bottom: 8px;}
	#news_d .news_cont .news_d_cont .news_d_body h4::before { position: absolute; content: "・"; left: 0; top: 0;}
	#news_d .news_cont .news_d_cont .news_d_body h5 { font-size: 14px; line-height: 1.5em; padding: 4px 6px; background: #F7F7F7; margin-bottom: 15px;}
	#news_d .news_cont .news_d_cont .news_d_body h6 { font-size: 14px; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 8px;}
	#news_d .news_cont .news_d_cont .news_d_body .txt { font-size: 14px; line-height: 1.64em; margin-bottom: 24px;}
	#news_d .news_cont .news_d_cont .page_nation { width: 100%; height: 60px; box-sizing: border-box; border-top: solid 1px #EDBB2B; border-bottom: solid 1px #EDBB2B; position: relative;}
	#news_d .news_cont .news_d_cont .page_nation a { display: inline-block; font-size: 16px; letter-spacing: 0; line-height: 1.25em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #EDBB2B; background-repeat: no-repeat;}
	#news_d .news_cont .news_d_cont .page_nation a:hover { text-decoration: underline;}
	#news_d .news_cont .news_d_cont .page_nation .prev { position: absolute; top: 50%; left: 4.8%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
	#news_d .news_cont .news_d_cont .page_nation .prev a { padding-left: 21px; background-image: url("../images/news_d_prev.png"); background-position: left center; background-size: 9px;}
	#news_d .news_cont .news_d_cont .page_nation .next { position: absolute; top: 50%; right: 4.8%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
	#news_d .news_cont .news_d_cont .page_nation .next a { padding-right: 21px; background-image: url("../images/news_d_next.png"); background-position: right center; background-size: 9px;}
	#news_d .news_cont .news_d_cont .page_nation a.back { padding-left: 25px; background-image: url("../images/news_d_back.png"); background-position: left center; background-size: 13px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%);}

	/*個人情報保護方針*/
	#privacy { color: #3B4043;}
	#privacy .pankuzu { margin-bottom: 50px;}
	#privacy .under_body {}
	#privacy .privacy_cont { width: 95%; max-width: 997px; margin: 0 auto;}
	#privacy .privacy_cont .privacy_box { margin-bottom: 100px;}
	#privacy .privacy_cont .privacy_box h4 { font-size: 22px; letter-spacing: 0; line-height: 1.63em; font-weight: bold; font-family: "Hiragino Sans W7","sans-serif"; padding-bottom: 20px; padding-left: 24px; border-bottom: solid 1px #D09C09; margin-bottom: 16px;}
	#privacy .privacy_cont .privacy_box .privacy_txt { width: 92.67%; margin: 0 auto; font-size: 14px; letter-spacing: 0; line-height: 1.64em;}
	#privacy .privacy_cont .privacy_box .privacy_txt a { color: #3B4043;}
	#privacy .privacy_cont .privacy_box table { width: 92.67%; margin: 0 auto; letter-spacing: 0; box-sizing: border-box;}
	#privacy .privacy_cont .privacy_box table.table01 { margin: 56px auto 40px;}
	#privacy .privacy_cont .privacy_box table.table02 { margin-bottom: 40px;}
	#privacy .privacy_cont .privacy_box table.table03 { margin-bottom: 40px;}
	#privacy .privacy_cont .privacy_box table.table04 { margin-bottom: 40px;}
	#privacy .privacy_cont .privacy_box table.table05 { margin-bottom: 40px;}
	#privacy .privacy_cont .privacy_box table.table06 { margin-bottom: 40px;}
	#privacy .privacy_cont .privacy_box table.table07 { margin: 15px auto;}
	#privacy .privacy_cont .privacy_box table tr th { font-size: 16px; line-height: 1.875em; font-family: "Hiragino Sans W5","sans-serif"; box-sizing: border-box;}
	#privacy .privacy_cont .privacy_box table tr th.orange { line-height: 48px; background: #F8D766; border: solid 1px #F8D766;}
	#privacy .privacy_cont .privacy_box table tr th.gray { width: 15.04%; color: #fff; vertical-align: middle; padding-left: 14px; background: #A3A3A3; border-bottom: solid 1px #fff; text-align: left; border-right: solid 1px #707070;}
	#privacy .privacy_cont .privacy_box table tr:last-child th.gray { border-bottom: solid 1px #A3A3A3;}
	#privacy .privacy_cont .privacy_box table.table01 tr th.gray { border: solid 1px #A3A3A3; border-right: solid 1px #707070;}
	#privacy .privacy_cont .privacy_box table tr th.center { text-align: center; padding: 0;}
	#privacy .privacy_cont .privacy_box table tr td { width: 68.62%; padding: 16px 10px 16px 14px; box-sizing: border-box; font-size: 14px; line-height: 1.64em; border-bottom: solid 1px #707070; border-right: solid 1px #707070; vertical-align: middle;}
	#privacy .privacy_cont .privacy_box table tr td.bold { font-family: "Hiragino Sans W5","sans-serif";}
	#privacy .privacy_cont .privacy_box table.table01 tr:first-child td { border-top: solid 1px #707070;}

	#privacy .privacy_cont .privacy_box table tr td.yellow { width: 16.34%; line-height: 1.857em; background: #FEFCE6; border-right: none; font-family: "Hiragino Sans W5","sans-serif"; text-align: center;}
	#privacy .privacy_cont .privacy_box table.table01 tr td.yellow { text-align: left;}
	#privacy .privacy_cont .privacy_box table tr td.yellow.left { text-align: left; padding-left: 11px;}

	/*転職に役立つ情報*/
	#report { color: #3B4043;}
	#report .pankuzu { margin-bottom: 60px;}
	#report .under_body { width: 100%;}
	/*#report .head_link { width: 95%; max-width: 800px; margin: 0 auto 34px;text-align: center;}*/
	/*20251030*/
	#report .head_link { width: 95%; max-width: 1122px; margin: 0 auto 34px;text-align: center;}
	#report .head_link ul { font-size: 0;}
	#report .head_link li { display: inline-block; font-size: 16px; letter-spacing: 0;  font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin: 0 8px; margin-bottom: 16px;}
	#report .head_link li a { display: inline-block; height: 50px; line-height: 50px; background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76)); border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;  box-sizing: border-box; padding: 0 28px 0 27px; color: #A5A5A5;}
	#report .head_link li:first-child a { padding: 0 44px 0 44px;}
	#report .head_link li.active a { color: #fff; background: #EDBB2B; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: solid 1px #EDBB2B;}
	/*20251030*/
	/*#report .head_txt { width: 760px; margin: 0 auto 56px; font-size: 16px;}*/
	#report .head_txt { width: 1060px; margin: 0 auto 56px; font-size: 16px;}
	#report .panel_area { width: 100%; padding: 80px 0 120px; background: #FFFEF2;}
	#report .panel_area .report_cont { width: 95%; max-width: 1048px; margin: 0 auto; font-size: 0;}
	#report .panel_area .report_cont .report_box { width: 32.06%; display: inline-block; margin-right: 1.4%; vertical-align: top; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; background: #fff; letter-spacing: 0; margin-bottom: 20px; padding-bottom: 40px;}
	#report .panel_area .report_cont .report_box:nth-child(3n) { margin-right: 0;}
	#report .panel_area .report_cont .report_box .report_box_img { width: 100%; height: 169px; margin-bottom: 14px; border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0;}
	#report .panel_area .report_cont .report_box .report_box_img .report_imgarea { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0;}
	#report .panel_area .report_cont .report_box:nth-of-type(1) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_01.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(2) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_02.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(3) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_03.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(4) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_04.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(5) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_05.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(6) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_06.png");}
	#report .panel_area .report_cont .report_box .cat { display: inline-block; font-size: 14px; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; box-sizing: border-box; padding: 8px 4.46% 9px; color: #fff; background: #EDBB2B; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin-left: 6.9%; margin-bottom: 20px;}
	/*20251030*/
	#report .panel_area .report_cont .report_box .report_box_ttl { width: 86.01%; margin: 0 auto 14px; font-size: 16px; line-height: 2em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; height: auto;}
	#report .panel_area .report_cont .report_box .report_box_txt { width: 86.01%; margin: 0 auto 14px; font-size: 14px; line-height: 1.64em; height: 6.57em;}
	#report .panel_area .report_cont .report_box .date { width: 86.01%; margin: 0 auto; font-size: 14px; line-height: 1.64em; color: #A5A5A5; text-align: right;}

	/*転職に役立つ情報（詳細）*/
	#report_d { color: #3B4043;}
	#report_d .pankuzu { margin-bottom: 44px;}
	#report_d .under_body { width: 100%; max-width: 1366px; margin: 0 auto;}
	#report_d .under_body .report_d_body { width: 82.74%; margin-left: 6.53%;}
	#report_d .report_d_body .side_nav { width: 30%;}
	#report_d .side_nav dl {}
	#report_d .side_nav dl dt { font-size: 18px; letter-spacing: 0; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding: 17px 0; text-align: center; position: relative; margin-bottom: 10px; border-top: solid 1px #EDBB2B; border-bottom: solid 1px #EDBB2B;}
	#report_d .side_nav dl dt::before { position: absolute; content: ""; width: 100%; height: 2px; left: 0; top: -5px; background: #EDBB2B;}
	#report_d .side_nav dl dt::after { position: absolute; content: ""; width: 100%; height: 2px; left: 0; bottom: -5px; background: #EDBB2B;}
	#report_d .side_nav dl dd { width: 95.13%; margin: 0 auto; font-size: 16px; letter-spacing: 0; line-height: 1.68em; height: 80px; position: relative; border-bottom: solid 1px #EDBB2B;}
	#report_d .side_nav dl dd a { display: block; width: 100%; box-sizing: border-box; padding: 0 17.65% 0 4.6%; color: #3B4043; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("../images/report_d_arrow.png")no-repeat 90% center; background-size: 8px;}
	#report_d .side_nav dl dd a:hover { text-decoration: underline;}
	#report_d .report_d_body .report_d_cont { width: 64%;}
	#report_d .report_d_cont .report_d_head { margin-bottom: 25px;}
	#report_d .report_d_cont .report_d_head .cat { font-size: 14px; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#report_d .report_d_cont .report_d_head .cat a { display: inline-block; height: 42px; line-height: 42px; padding: 0 18px; color: #fff; background: #EDBB2B;}
	#report_d .report_d_cont .report_d_head .date { font-size: 14px; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; color: #707070;}
	#report_d .report_d_cont .report_d_ttl { font-size: 25px; letter-spacing: 0; line-height: 1.56em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-bottom: 20px; border-bottom: dashed 1px #EDBB2B; margin-bottom: 50px;}
	#report_d .report_d_cont .report_d_img { width: 100%; margin-bottom: 50px;}
	#report_d .report_d_cont .report_d_img img { width: 100%; height: auto;}
	#report_d .report_d_cont .content { width: 100%; margin-bottom: 50px;}
	#report_d .report_d_cont .content img { width: 100%; height: auto!important;}
	#report_d .report_d_cont .content h2 { font-size: 22px; line-height: 1.6em; font-family: "Hiragino Sans W5","sans-serif"; padding: 5px 6px; box-sizing: border-box; border-top: solid 1px #EDBB2B; border-bottom: solid 1px #EDBB2B; position: relative; margin-bottom: 18px;}
	#report_d .report_d_cont .content h2::before { position: absolute; content: ""; width: 100%; height: 1px; left: 0; top: -4px; background: #EDBB2B;}
	#report_d .report_d_cont .content h2::after { position: absolute; content: ""; width: 100%; height: 1px; left: 0; bottom: -4px; background: #EDBB2B;}
	#report_d .report_d_cont .content h3 { font-size: 20px; line-height: 1.5em; padding: 0 6px; border-bottom: solid 2px #EDBB2B; margin-bottom: 16px;}
	#report_d .report_d_cont .content h4 { font-size: 18px; line-height: 1.5em; /*padding-left: 1em; position: relative;*/ margin-bottom: 16px;padding: .5rem 1rem; border-left: 2px dashed #EDBB2B;}
	/*#report_d .report_d_cont .content h4::before { position: absolute; content: "・"; left: 0; top: 0;}*/
	#report_d .report_d_cont .content h5 { font-size: 16.5px; line-height: 1.5em; padding: 4px 6px; background: #F7F7F7; margin-bottom: 15px;}
	#report_d .report_d_cont .content h6 { font-size: 14px; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 8px;}
	#report_d .report_d_cont .content p { font-size: 16px; line-height: 2; margin-bottom: 16px;}
	#report_d .report_d_cont .content .content_box { padding: 20px 22px 25px; box-sizing: border-box; border: solid 1px #EDBB2B; margin-bottom: 16px; border-radius: 13px;}
	#report_d .report_d_cont .content .content_box:last-child { margin-bottom: 0;}
	#report_d .report_d_cont .content .content_box .box_head { letter-spacing: 0; align-items: center; margin-bottom: 20px; border-bottom: solid 1px #EDBB2B; padding: 0 10px 10px; box-sizing: border-box;}
	#report_d .report_d_cont .content .content_box .box_head .box_ttl { font-size: 22px; letter-spacing: 0.1em; line-height: 1.86em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#report_d .report_d_cont .content .content_box .box_head .box_right { font-size: 0;}
	#report_d .report_d_cont .content .content_box .box_head .box_right .num { font-size: 14px; display: inline-block; vertical-align: middle;}
	#report_d .report_d_cont .content .content_box .box_head .box_right .num span { font-size: 32px; font-family: "Hiragino Sans W5","sans-serif"; color: #F4C914;}
	#report_d .report_d_cont .content .content_box .box_head .box_right .star { width: 158px; margin-left: 15px; display: inline-block; vertical-align: middle;}
	#report_d .report_d_cont .content .content_box .box_head .box_right .star img { width: 100%; height: auto;}
	#report_d .report_d_cont .content .content_box .content_txt { margin-bottom: 0; padding: 0 10px;}
	#report_d .report_d_cont .signup { margin: 100px 0 155px;}
	#report_d .report_d_cont .signup .inner { width: 100%; padding: 30px 0;}
	#report_d .report_d_cont .signup .inner .signup_btn_txt { margin-bottom: 17px;}
	#report_d .report_d_cont .signup .inner .signup_btn a { padding: 22px 0;}
	#report_d .report_d_cont .signup .inner .signup_btn .signup_btn_line{ height: 62px;}

	#report_d .other_report { width: 100%; padding: 55px 0 61px; background: linear-gradient( to right top, #F4FAFD, #FFFDEA);}
	#report_d .other_report .inner { width: 95%; max-width: 1048px; margin: 0 auto;}
	#report_d .other_report .inner .other_report_ttl { font-size: 24px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 40px; text-align: center; font-family: "Hiragino Sans W5","sans-serif";}
	#report_d .other_report .inner .other_report_cont { font-size: 0;}
	#report_d .other_report .inner .other_report_box { width: 32.06%; display: inline-block; margin-right: 1.8%; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; vertical-align: top;}
	#report_d .other_report .inner .other_report_box:nth-child(3) { margin-right: 0;}
	#report_d .other_report .inner .other_report_box .other_report_box_img { width: 100%; border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0;}
	#report_d .other_report .inner .other_report_box .other_report_box_img .other_report_imgarea { width: 100%; height: 169px; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0;}
	#report_d .other_report .inner .other_report_box .other_report_box_img .other_report_imgarea { background-image: url("../images/report_box_img_01.png");}
	#report_d .other_report .inner .other_report_box .other_report_txtarea { width: 100%; box-sizing: border-box; padding: 14px 6.8% 40px; background: #fff; border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px;}
	#report_d .other_report .inner .other_report_box .other_report_txtarea .cat { display: inline-block; font-size: 14px; letter-spacing: 0; color: #fff; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; padding: 10px 15px; background: #EDBB2B; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin-bottom: 15px;}
	#report_d .other_report .inner .other_report_box .other_report_txtarea .other_report_box_ttl { font-size: 16px; letter-spacing: 0; line-height: 2em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 15px;}
	#report_d .other_report .inner .other_report_box .other_report_txtarea .other_report_box_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em;}

	/*問い合わせ共通*/
	.contact_flow { width: 392px; margin: 0 auto 72px; position: relative;}
	.contact_flow::before { position: absolute; content: ""; width: calc( 100% - 156px); height: 3px; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: #C6C6C6;}
	.contact_flow .flow_box { width: 78px; height: 78px; box-sizing: border-box; padding-top: 13px; letter-spacing: 0; text-align: center; border: solid 4px #C6C6C6; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background: #fff; position: relative; z-index: 3;}
	.contact_flow .flow_box .num { font-size: 16px; letter-spacing: 0.05em; font-weight: 500; font-family: 'Montserrat', sans-serif; margin-bottom: 5px;}
	.contact_flow .flow_box .txt { font-size: 14px; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	.contact_flow .flow_box.active { background: #EDBB2B; border-color: #EDBB2B;}
	.contact_flow .flow_box.active .num { color: rgba(255,255,255,0.73);}
	.contact_flow .flow_box.active .txt { color: #fff;}

	/*企業様向けお問い合わせフォーム*/
	#contact { color: #3B4043;}
	#contact .pankuzu { margin-bottom: 60px;}
	#contact .under_body { width: 95%; max-width: 910px; margin: 0 auto 144px;}
	#contact .under_body .head_txt { margin-bottom: 40px;}
	#contact .contact_head { width: 100%; box-sizing: border-box; text-align: center; padding: 30px 0 ; background: #FEFCE6; margin-bottom: 80px;}
	#contact .contact_head .contact_head_ttl { font-size: 14px; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 26px;}
	#contact .contact_head .contact_head_txt { font-size: 14px; letter-spacing: 0; line-height: 1; margin-bottom: 20px;}
	#contact .contact_head .tel_num { font-size: 0; margin-bottom: 35px;}
	#contact .contact_head .tel_num .tel { display: inline-block; width: 150px; vertical-align: middle; margin-right: 10px;}
	#contact .contact_head .tel_num .tel a { display: block; width: 100%; height: 100%; pointer-events: none;}
	#contact .contact_head .tel_num .tel img { width: 100%; height: auto;}
	#contact .contact_head .tel_num .date { display: inline-block; font-size: 12px; letter-spacing: 0; line-height: 1; color: #3B4043; vertical-align: middle;}
	#contact .contact_head .contact_head_btn { width: 347px; margin: 0 auto;}
	#contact .contact_head .contact_head_btn a { display: block; width: 100%; height: 58px; line-height: 58px; font-size: 20px; letter-spacing: 0; font-family: "Hiragino Sans W5","sans-serif"; color: #fff; background: #EDBB2B; transition: 0.3s;}
	#contact .contact_head .contact_head_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#contact .contact_cont {}
	#contact .contact_cont .contact_flow { width: 392px; margin: 0 auto 72px; position: relative;}
	#contact .contact_cont .contact_flow::before { position: absolute; content: ""; width: calc( 100% - 156px); height: 3px; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: #C6C6C6;}
	#contact .contact_cont .contact_flow .flow_box { width: 78px; height: 78px; box-sizing: border-box; padding-top: 13px; letter-spacing: 0; text-align: center; border: solid 4px #C6C6C6; order-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background: #fff; position: relative; z-index: 3;}
	#contact .contact_cont .contact_flow .flow_box .num { font-size: 16px; letter-spacing: 0.05em; font-weight: 500; font-family: 'Montserrat', sans-serif; margin-bottom: 5px;}
	#contact .contact_cont .contact_flow .flow_box .txt { font-size: 14px; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#contact .contact_cont .contact_flow .flow_box.active { background: #EDBB2B; border-color: #EDBB2B;}
	#contact .contact_cont .contact_flow .flow_box.active .num { color: rgba(255,255,255,0.73);}
	#contact .contact_cont .contact_flow .flow_box.active .txt { color: #fff;}
	#contact .contact_cont table { width: 100%; margin-bottom: 120px;}
	#contact .contact_cont table tr th { width: 230px; box-sizing: border-box; text-align: right; padding: 28px 32px 28px 0; font-size: 18px; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; vertical-align: top;}
	#contact .contact_cont table tr:first-child th { padding: 12px 32px 12px 0;}
	#contact .contact_cont table tr:nth-child(11) th { padding: 16px 32px 0 0;}
	#contact .contact_cont table tr th span { display: inline-block; width: 40px; height: 20px; font-size: 12px; letter-spacing: 0; line-height: 20px; color: #fff; background: #EDBB2B; text-align: center; margin-left: 8px; vertical-align: middle;}
	#contact .contact_cont table tr td { max-width: 680px; padding: 16px 0;  letter-spacing: 0;}
	#contact .contact_cont table tr:first-child td { padding-top: 0;}
	#contact .contact_cont table tr:last-child td { padding-bottom: 0;}
	#contact .contact_cont table tr td input[type="text"] { width: 100%; height: 44px; line-height: 44px; font-size: 16px; box-sizing: border-box; border: solid 1px #DDDDDD; padding: 0 0 0 16px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .contact_cont table tr td input[type="tel"] { width: 100%; height: 44px; line-height: 44px; box-sizing: border-box; font-size: 16px; border: solid 1px #DDDDDD; padding: 0 0 0 16px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .contact_cont table tr td input[type="email"] { width: 100%; height: 44px; line-height: 44px; box-sizing: border-box; font-size: 16px; border: solid 1px #DDDDDD; padding: 0 0 0 16px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .contact_cont table tr td input[type="checkbox"] { display: inline-block; margin: 0 9px 0 0; width: 20px; height: 20px; border: solid 2px #DDDDDD; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; vertical-align: -0.3em;}
	#contact .contact_cont table tr td label { display: block; margin-bottom: 14px;}
	#contact .contact_cont table tr td input.postal { width: 50%;}
	#contact .contact_cont table tr td input::placeholder { color: #CCCCCC;}
	#contact .contact_cont table tr td select { width: 100%; height: 44px; line-height: 44px; box-sizing: border-box; border: solid 1px #DDDDDD; padding-left: 16px; font-size: 16px; letter-spacing: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .contact_cont table tr td select:invalid { color: #CCCCCC;}
	#contact .contact_cont table tr td textarea { width: 100%; height: 122px; font-size: 16px; line-height: 1.5em; box-sizing: border-box; border: solid 1px #DDDDDD; padding: 16px 0 0 16px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; resize: none;}
	#contact .contact_cont table tr td textarea::placeholder { color: #CCCCCC;}
	#contact .contact_cont .yellow_bg { width: 90%; margin: 0 auto;; padding: 35px 20px 45px; box-sizing: border-box; background: #FEFCE6; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-align: center;}
	#contact .contact_cont .yellow_bg .privacy_causion { font-size: 16px; letter-spacing: 0; line-height: 1.75em; margin-bottom: 23px; text-align: left;}
	#contact .contact_cont .yellow_bg .scroll { width: 100%; box-sizing: border-box; padding: 27px 30px; height: 400px; overflow-y: scroll; background: #fff; border: solid 2px #EDBB2B; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-align: left; margin-bottom: 40px;}
	#contact .contact_cont .yellow_bg .scroll dl {}
	#contact .contact_cont .yellow_bg .scroll dl dt { font-size: 16px; letter-spacing: 0.05em; line-height: 1em; font-family: "Hiragino Sans W5","sans-serif"; color: #D09C09; border-bottom: solid 1px #D09C09; padding-bottom: 10px;}
	#contact .contact_cont .yellow_bg .scroll dl dd { font-size: 14px; letter-spacing: 0; line-height: 1.78em; padding-left: 20px; margin: 10px 0 25px; color: #000;}
	#contact .contact_cont .yellow_bg .scroll dl dd a { color: #000;}
	#contact .contact_cont .yellow_bg .scroll .txt { font-size: 14px; letter-spacing: 0; line-height: 1.78em; text-align: left;}
	#contact .contact_cont .yellow_bg .scroll .txt.top { margin-bottom: 2em;}
	#contact .contact_cont .yellow_bg label { display: inline-block; margin-bottom: 40px; font-size: 16px; letter-spacing: 0; color: #7C7C7C; font-family: "Hiragino Sans W5","sans-serif";}
	#contact .contact_cont .yellow_bg label input[type="checkbox"] { margin: 0 16px 0 0; width: 15px; height: 15px; border: solid 1px #7C7C7C; vertical-align: -0.1em;}
	#contact .contact_cont .yellow_bg input[type="submit"] { display: block; width: 347px; margin: 0 auto; font-size: 18px; letter-spacing: 0; height: 66px; line-height: 66px; color: #fff; border: none; padding: 0; border-radius: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; transition: 0.3s; cursor: pointer; background: #EDBB2B;}
	#contact .contact_cont .yellow_bg input[type="submit"]:hover { opacity: 0.8; transition: 0.3s;}
	#contact .contact_cont .yellow_bg input[type="submit"][disabled] { background: #cccccc; pointer-events: none;}

	/*問い合わせ内容確認*/
	#confirm { color: #3B4043;}
	#confirm .pankuzu { margin-bottom: 74px;}
	#confirm .under_body { width: 95%; max-width: 800px; margin: 0 auto 164px;}
	#confirm .under_body .head_ttl { font-size: 22px; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W7","sans-serif"; text-align: center; margin-bottom: 70px;}
	#confirm .under_body .contact_form {}
	#confirm .under_body .contact_form table { width: 100%; margin-bottom: 120px;}
	#confirm .under_body .contact_form table tr th { width: 272px; box-sizing: border-box; padding: 14px 1em 14px 0; text-align: left; font-size: 18px; letter-spacing: 0; font-family: "Hiragino Sans W6","sans-serif";}
	#confirm .under_body .contact_form table tr th span { display: inline-block; width: 40px; height: 20px; font-size: 12px; letter-spacing: 0; line-height: 20px; color: #fff; background: #EDBB2B; text-align: center; margin-left: 8px; vertical-align: middle;}
	#confirm .under_body .contact_form table tr td { max-width: 528px; font-size: 16px; letter-spacing: 0;line-height: 1.5em;}
	#confirm .under_body .contact_form input[type="submit"] { display: block; width: 347px; margin: 0 auto; font-size: 18px; letter-spacing: 0; height: 66px; line-height: 66px; color: #fff; background: #EDBB2B; border: none; padding: 0; border-radius: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; transition: 0.3s; cursor: pointer;}
	#confirm .under_body .contact_form input[type="submit"]:hover { opacity: 0.8; transition: 0.3s;}
	#confirm .under_body .contact_form input[type="submit"].back { display: block; width: 347px; margin: 0 auto; font-size: 18px; letter-spacing: 0; height: 66px; line-height: 66px; color: #fff; background: #cccccc; border: none; padding: 0; border-radius: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; transition: 0.3s; cursor: pointer;}
	#confirm .under_body .contact_form input[type="submit"].back:hover { opacity: 0.8; transition: 0.3s;}

	/*問い合わせ完了*/
	#complete { color: #3B4043;}
	#complete .pankuzu { margin-bottom: 67px;}
	#complete .under_body { width: 95%; max-width: 900px; margin: 0 auto 96px; text-align: center;}
	#complete .under_body .complete_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 40px;}
	#complete .under_body .yellow_bg { width: 100%; box-sizing: border-box; padding: 30px 0; background: #FEFCE6; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
	#complete .under_body .yellow_bg .contact_head_ttl { font-size: 14px; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 26px;}
	#complete .under_body .yellow_bg .contact_head_txt { font-size: 14px; letter-spacing: 0; line-height: 1; margin-bottom: 20px;}
	#complete .under_body .yellow_bg .tel_num { font-size: 0;}
	#complete .under_body .yellow_bg .tel_num .tel { display: inline-block; width: 204px; vertical-align: middle; margin-right: 10px;}
	#complete .under_body .yellow_bg .tel_num .tel a { display: block; width: 100%; height: 100%; pointer-events: none;}
	#complete .under_body .yellow_bg .tel_num .tel img { width: 100%; height: auto;}
	#complete .under_body .yellow_bg .tel_num .date { display: inline-block; font-size: 12px; letter-spacing: 0; line-height: 1; color: #3B4043; vertical-align: middle;}

	/*資料ダウンロード（共通）*/
	.request_flow { width: 90%; max-width: 393px; margin: 0 auto 30px; position: relative;}
	.request_flow::before { position: absolute; content: ""; width: calc( 100% - 156px); height: 3px; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: #C6C6C6;}
	.request_flow .flow_box { width: 78px; height: 78px; box-sizing: border-box; padding-top: 13px; letter-spacing: 0; text-align: center; border: solid 4px #C6C6C6; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background: #fff; position: relative; z-index: 3;}
	.request_flow .flow_box .num { font-size: 16px; letter-spacing: 0.05em; font-weight: 500; font-family: 'Montserrat', sans-serif; margin-bottom: 5px;}
	.request_flow .flow_box .txt { font-size: 14px; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	.request_flow .flow_box.active { background: #EDBB2B; border-color: #EDBB2B;}
	.request_flow .flow_box.active .num { color: rgba(255,255,255,0.73);}
	.request_flow .flow_box.active .txt { color: #fff;}
	/*資料ダウンロード*/
	#request { color: #3B4043;}
	#request .mv .whitebg { width: 100%;}
	#request .pankuzu { margin-bottom: 70px;}
	#request .under_body { width: 95%; max-width: 1224px; margin: 0 auto;}
	#request .under_body .request_cont { width: 100%; margin-bottom: 120px;}
	#request .request_cont .request_left { width: 46.56%;}
	#request .request_cont .request_left .request_img { width: 100%; margin-bottom: 20px;}
	#request .request_cont .request_left .request_img img { width: 100%; height: auto;}
	#request .request_cont .request_left .causion { width: 101%; font-size: 16px; letter-spacing: 0; line-height: 1.875em;}
	#request .request_cont .request_left .red_causion { font-size: 14px; letter-spacing: 0; line-height: 1.64em; color: #C90000;}
	#request .request_cont .request_right { width: 50.98%; box-sizing: border-box; padding: 36px 2.6% 42px; background: #FEFCE6;}
	#request .request_cont .request_right table { width: 100%; margin-bottom: 40px;}
	#request .request_cont .request_right table tr th { display: block; width: 100%; font-size: 18px; letter-spacing: 0; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; text-align: left; padding-bottom: 16px;}
	#request .request_cont .request_right table tr th span { display: inline-block; font-size: 12px; letter-spacing: 0; line-height: 1; padding: 4px 8px; background: #EDBB2B; color: #fff; vertical-align: top; margin-left: 8px;}
	#request .request_cont .request_right table tr td { display: block; width: 100%; padding-bottom: 28px;}
	#request .request_cont .request_right table tr:last-child td { padding-bottom: 0;}
	#request .request_cont .request_right table tr td input { width: 100%; height: 44px; box-sizing: border-box; padding: 15px 16px; font-size: 14px; letter-spacing: 0; line-height: 1.64em; border: solid 1px #DDDDDD; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#request .request_cont .request_right table tr td input::placeholder { color: #A5A5A5;}
	#request .request_cont .request_right table tr td .namearea { width: 100%;}
	#request .request_cont .request_right table tr td .namearea .name { width: 49.1%;}
	#request .request_cont .request_right table tr td .namearea .name span.txt { font-size: 16px; letter-spacing: 0; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-left: 1em; margin-bottom: 8px; display: block;}

	#request .request_cont .yellow_bg { width: 100%; margin: 0 auto; box-sizing: border-box; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-align: center;}
	#request .request_cont .yellow_bg .privacy_causion { font-size: 14px; letter-spacing: 0; line-height: 1.78em; margin-bottom: 23px; text-align: left;}
	#request .request_cont .yellow_bg .scroll { width: 100%; box-sizing: border-box; padding: 27px 30px; height: 400px; overflow-y: scroll; background: #fff; border: solid 2px #EDBB2B; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-align: left; margin-bottom: 40px;}
	#request .request_cont .yellow_bg .scroll dl {}
	#request .request_cont .yellow_bg .scroll dl dt { font-size: 16px; letter-spacing: 0.05em; line-height: 1em; font-family: "Hiragino Sans W5","sans-serif"; color: #D09C09; border-bottom: solid 1px #D09C09; padding-bottom: 10px;}
	#request .request_cont .yellow_bg .scroll dl dd { font-size: 14px; letter-spacing: 0; line-height: 1.78em; padding-left: 20px; margin: 10px 0 25px; color: #000;}
	#request .request_cont .yellow_bg .scroll dl dd a { color: #000;}
	#request .request_cont .yellow_bg .scroll .txt { font-size: 14px; letter-spacing: 0; line-height: 1.78em; text-align: left;}
	#request .request_cont .yellow_bg .scroll .txt.top { margin-bottom: 2em;}
	#request .request_cont .yellow_bg label { display: inline-block; margin-bottom: 40px; font-size: 16px; letter-spacing: 0; color: #7C7C7C; font-family: "Hiragino Sans W5","sans-serif";}
	#request .request_cont .yellow_bg label input[type="checkbox"] { margin: 0 16px 0 0; width: 15px; height: 15px; border: solid 1px #7C7C7C; vertical-align: -0.1em;}

	#request .request_cont .request_right .privacy_txt { font-size: 16px; letter-spacing: 0; line-height: 1.75em; margin-bottom: 30px;}
	#request .request_cont .request_right .privacy_txt a { color: #1571DA; text-decoration: underline;}
	#request .request_cont .request_right input[type="submit"] { width: 85%; max-width: 347px; margin: 0 auto; height: 66px; line-height: 66px; font-size: 18px; letter-spacing: 0; color: #fff; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; display: block; border: none; transition: 0.3s; cursor: pointer; background: #EDBB2B;}
	#request .request_cont .request_right input[type="submit"]:hover { opacity: 0.8; transition: 0.3s;}
	#request .request_cont .request_right input[type="submit"][disabled] { background: #cccccc; pointer-events: none;}

	/*資料ダウンロード（確認画面）*/
	#request .confirm .request_flow { margin-bottom: 70px;}
	#request .confirm .request_right table { margin-bottom: 50px;}
	#request .confirm .request_right table tr th { display: table-cell; width: 180px; padding-bottom: 28px; vertical-align: middle;}
	#request .confirm .request_right table tr td { display: table-cell; width: inherit; padding-bottom: 28px; padding-left: 16px; vertical-align: middle;}
	#request .confirm .request_right table tr:last-child th { padding-bottom: 0;}
	#request .confirm .request_right input[type="submit"] { width: 45%; height: 66px; line-height: 66px; font-size: 18px; letter-spacing: 0; color: #fff; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: #EDBB2B; display: block; border: none; transition: 0.3s; cursor: pointer;}
	#request .confirm .request_right input[type="submit"].back { width: 45%; margin: 0 auto; height: 66px; line-height: 66px; font-size: 18px; letter-spacing: 0; color: #fff; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: #cccccc; display: block; border: none; transition: 0.3s; cursor: pointer;}
	#request .confirm .request_right input[type="submit"].back:hover { opacity: 0.8; transition: 0.3s;}
	/*資料ダウンロード（完了画面）*/
	#request .complete .request_flow { margin-bottom: 70px;}
	#request .complete .complete_txt { width: 88.5%; margin: 0 auto 50px; font-size: 16px; letter-spacing: 0; line-height: 1.75em;}
	#request .complete .tel_box { width: 88.5%; margin: 0 auto 40px; text-align: center; border: solid 1px #3B4043; padding: 30px 0;}
	#request .complete .tel_box .c-name { font-size: 16px; letter-spacing: 0; line-height: 1.75em; margin-bottom: 10px;}
	#request .complete .tel_box .tel_box_txt { font-size: 13px; letter-spacing: 0;}
	#request .complete .tel_box .tel_box_txt a { display: inline-block; width: 161px; vertical-align: middle; margin-right: 16px; pointer-events: none;}
	#request .complete .top_btn { width: 85%; max-width: 347px; margin: 0 auto;}
	#request .complete .top_btn a { display: block; width: 100%; text-align: center; height: 66px; line-height: 66px; font-size: 18px; letter-spacing: 0; color: #fff; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: #EDBB2B; display: block; border: none; transition: 0.3s; cursor: pointer;}
	#request .complete .request_right input[type="submit"]:hover { opacity: 0.8; transition: 0.3s;}

	/*企業担当者様へ（共通）*/
	.business_btm { width: 100%; background: url("../images/business_btm_bg.png")no-repeat center; background-size: cover; position: relative; z-index: 3;}
	.business_btm .inner { width: 95%; max-width: 785px; margin: 0 auto; padding: 61px 0; text-align: center;}
	.business_btm .inner .business_btm_ttl { font-size: 18px; letter-spacing: 0; line-height: 1.5em; color: #3B4043; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 40px;}
	.business_btm .inner .business_btm_box { font-size: 0; padding: 28px 0; border: solid 1px #EDBB2B; margin-bottom: 42px; background: rgba(255,255,255,0.41);}
	.business_btm .inner .business_btm_box .c-name { font-size: 14px; letter-spacing: 0; line-height: 1.64em; display: inline-block; vertical-align: middle; margin-right: 35px;}
	.business_btm .inner .business_btm_box .tel { font-size: 16px; letter-spacing: 0; line-height: 1.56em; display: inline-block; vertical-align: middle; margin-left: 35px;}
	.business_btm .inner .business_btm_box .tel a { display: block; width: 230px; pointer-events: none;}
	.business_btm .inner .business_btm_btn { width: 640px; margin: 0 auto;}
	.business_btm .inner .business_btm_btn.faq { width: 298px;}
	.business_btm .inner .business_btm_btn a { display: block; width: 298px; height: 56px; line-height: 56px; box-sizing: border-box; font-size: 16px; letter-spacing: 0; font-family: "Hiragino Sans W5","sans-serif"; color: #fff; border: solid 1px #fff; border-radius: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; background-color: #EDBB2B; text-align: left; background-repeat: no-repeat, no-repeat; transition: 0.3s;}
	.business_btm .inner .business_btm_btn a:hover { opacity: 0.8; transition: 0.3s;}
	.business_btm .inner .business_btm_btn a.mail { padding-left: 65px; background-image: url("../images/business_btm_icon_01.png"), url("../images/business_btm_arrow.png"); background-position: 35px 52%, right 34px center; background-size: 17px, 5px;}
	.business_btm .inner .business_btm_btn a.dl { padding-left: 85px; background-image: url("../images/business_btm_icon_02.png"), url("../images/business_btm_arrow.png"); background-position: 43px 52%, right 34px center; background-size: 15px, 5px;}

	.business_float { width: 100%; background: #F5F5F5; position: fixed; left: 0; bottom: 0; z-index: 1000;}
	.business_float .inner { width: 95%; max-width: 810px; margin: 0 auto; padding: 31px 0;}
	.business_float .inner a { display: block; width: 49.01%; transition: 0.3s;}
	.business_float .inner a:hover { opacity: 0.8; transition: 0.3s;}
	.business_float .inner a img { width: 100%; height: 100%;}

	/*派遣活用を検討している企業担当者様へ*/

	#business { color: #3B4043;}
	#business .pankuzu { margin-bottom: 50px;}
	#business .under_body { width: 100%;}
	#business .under_body .head_img { width: 85%; max-width: 1123px; margin: 0 auto 50px;}
	#business .under_body .head_img img { width: 100%; height: auto;}
	#business .under_body .head_txt { width: 85%; max-width: 910px; margin-bottom: 40px;}
	#business .under_body .head_btn { width: 234px; margin: 0 auto 140px;}
	#business .under_body .head_btn a { display: block; width: 100%; height: 41px; line-height: 41px; font-size: 16px; letter-spacing: 0; font-family: "Hiragino Sans W5","sans-serif"; text-align: center; color: #fff; background: #F6CA4A; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); transition: 0.3s;}
	#business .under_body .head_btn a:hover { opacity: 0.8; transition: 0.3s;}

	#business .feature { width: 100%; padding: 60px 0 78px; margin-bottom: 105px; background: #FFFAC6; text-align: center;}
	#business .feature .feature_ttl { font-size: 28px; letter-spacing: 0; line-height: 1.71em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 50px;text-align: center;}
	#business .feature .feature_ttl_h3{ font-size: 22px; letter-spacing: 0; line-height: 1.71em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin: 60px 0px;text-align: center;}/*20241224*/
	#business .feature .feature_ttl_h4{ font-size: 18px; letter-spacing: 0; line-height: 1.71em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 30px;text-align: left;margin-top:60px;}/*20241224*/
	#business .feature .feature_txt { font-size: 16px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 50px;}/*20241224*/
	#business .feature .feature_cont { width: 95%; max-width: 758px; margin: 0 auto;}
	#business .feature .feature_cont .feature_box { width: 28.36%;}
	#business .feature .feature_cont .feature_box .num { font-size: 29px; letter-spacing: 0; line-height: 1.24em; color: #F6CA4A; font-family: 'Montserrat', sans-serif; font-weight: 600; text-shadow: 0 3px 6px rgba(124,124,124,0.19);}
	#business .yellow_bg { width: 100%; background: rgba(254,252,230,0.44); padding: 71px 0; margin-bottom: 117px;}
	#business .feature_point { width: 95%; max-width: 1366px; margin: 0 auto;}
	#business .point01 { margin-bottom: 107px;}
	#business .point03 { margin-bottom: 105px;}
	#business .feature_point .inner { position: relative;}
	#business .point01 .inner { width: 78.18%; margin-left: 13.39%; margin-right: 8.41%; position: relative; margin-top:72px;}/*20241224*/
	#business .point02 .inner { width: 78.18%; margin-left: 13.39%; margin-right: 8.41%; position: relative;}
	#business .point03 .inner { width: 78.18%; margin-left: 13.39%; margin-right: 8.41%; position: relative;}
	#business .feature_point .inner .feature_point_txtarea { }
	#business .point01 .inner .feature_point_txtarea { width: 51.31%; margin-left: auto;}
	#business .point02 .inner .feature_point_txtarea { width: 51.31%;}
	#business .point03 .inner .feature_point_txtarea { width: 51.31%; margin-left: auto;}
	#business .feature_point .inner .feature_point_txtarea .num { font-size: 29px; letter-spacing: 0; line-height: 1.24em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #F8D766; margin-bottom: 70px;}
	#business .point01 .inner .feature_point_txtarea .feature_point_img { width: 42.69%; position: absolute; top: 0; left: 0;}
	#business .point02 .inner .feature_point_txtarea .feature_point_img { width: 42.69%; position: absolute; top: 40px; right: 0;}/*2025*/
	#business .point03 .inner .feature_point_txtarea .feature_point_img { width: 38.5%; position: absolute; top: 40px; left: 0;}
	#business .feature_point .inner .feature_point_txtarea .feature_point_ttl { font-size: 25px; letter-spacing: 0; line-height: 1.52em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 30px;}
	#business .point01 .inner .feature_point_txtarea .feature_point_ttl { width: 94%;}
	#business .point02 .inner .feature_point_txtarea .feature_point_ttl { width: 78.46%;}
	#business .point02 .inner .feature_point_txtarea .feature_point_ttl { width: 92.33%;}
	#business .feature_point .inner .feature_point_txtarea .feature_point_txt { font-size: 16px; letter-spacing: 0; line-height: 1.875em; margin-bottom: 64px;}
	#business .feature_point .more_btn { text-align: right;}
	#business .feature_point .more_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s;}
	#business .feature_point .more_btn a:hover { opacity: 0.8; transition: 0.3s;}

	#business .occupation { width: 95%; max-width: 1083px; margin: 0 auto 160px;}
	#business .occupation .occupation_ttl { font-size: 22px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 60px; text-align: center;}
	#business .occupation .occupation_cont { width: 100%; justify-content: center; flex-wrap: wrap;}
	#business .occupation .occupation_cont .occupation_box { width: 29.91%; margin-bottom: 120px;}
	#business .occupation .occupation_cont .occupation_box:nth-child(2) { margin: 0 5.1%;}
	#business .occupation .occupation_cont .occupation_box:nth-child(n+4) { margin: 0 2.58%;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_img { width: 100%; margin-bottom: 53px;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_img img { width: 100%; height: auto;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_ttl { font-size: 18px; letter-spacing: 0; line-height: 2em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center; margin-bottom: 20px;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_ttl span { vertical-align: middle; line-height: 2em; display: inline-block;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_ttl span.num { font-size: 29px; line-height: 1.24em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #F8D766; margin-right: 20px;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 50px;}
	#business .occupation .occupation_cont .occupation_box.box03 .occupation_box_txt { margin-bottom: 73px;}
	#business .occupation .occupation_cont .occupation_box.box05 .occupation_box_txt { margin-bottom: 96px;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_btn { width: 218px; text-align: center; margin: 0 auto;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_btn a { display: block; width: 100%; height: 41px; line-height: 41px; font-size: 16px; letter-spacing: 0; font-family: "Hiragino Sans W5","sans-serif"; color: #fff; background: #F6CA4A; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; transition: 0.3s;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_btn a:hover { opacity: 0.8; transition: 0.3s;}

	#business .message_flow { width: 100%; max-width: 1366px; margin: 0 auto 160px; position: relative;}
	#business .message_flow .yellow_bg { width: 78.55%; position: absolute; left: 0; top: 98px; height: 563px; z-index: 1;}
	#business .message { width: 95%; max-width: 1000px; margin: 0 auto 45px; padding-top: 50px; padding-left: 47px; box-sizing: border-box; position: relative; z-index: 2;}
	#business .message .message_ttl { font-size: 22px; letter-spacing: 0; line-height: 1.63em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 40px;}
	#business .message .message_txt { width: 47.42%; font-size: 16px; letter-spacing: 0; line-height: 1.87em;}
	#business .message .message_img { width: 46.6%; position: absolute; top: 0; right: 0;}
	#business .message .message_img img { width: 100%; height: auto;}
	#business .flow { width: 95%; max-width: 1048px; margin: 0 auto; background: #fff; position: relative; z-index: 2; padding-top: 65px;}
	#business .flow .flow_ttl { font-size: 22px; letter-spacing: 0; line-height: 1.63em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 42px; text-align: center;}
	#business .flow .flow_cont { width: 86.16%; margin: 0 auto;}
	#business .flow .flow_cont .flow_box { position: relative;}
	#business .flow .flow_cont .flow_box::before { position: absolute; content: ""; width: 1px; height: 30px; left: 39px; top: 0; background: #EDBB2B;}
	#business .flow .flow_cont .flow_box.box01::before { display: none;}
	#business .flow .flow_cont .flow_box::after { position: absolute; content: ""; width: 1px; height: calc( 100% - 110px ); left: 39px; top: 110px; background: #EDBB2B;}
	#business .flow .flow_cont .flow_box.box01::after { height: calc( 100% - 80px ); top: 80px;}
	#business .flow .flow_cont .flow_box.box05::after { display: none;}
	#business .flow .flow_cont .flow_box .flow_num { width: 120px;}
	#business .flow .flow_cont .flow_box:nth-child(n+2) .flow_num { padding-top: 30px;}
	#business .flow .flow_cont .flow_box .flow_num img { width: 80px; height: auto;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea { flex: 1; padding: 60px 0 40px; border-bottom: dashed 1px #000; position: relative;}
	#business .flow .flow_cont .flow_box.box01 .flow_box_txtarea { padding-top: 30px;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl { letter-spacing: 0; font-size: 0;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dt { font-size: 20px; line-height: 1; margin-bottom: 50px; font-family: "Hiragino Sans W5","sans-serif";}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dd { font-size: 14px; line-height: 1.64em;}
	#business .flow .flow_cont .flow_box.box01 .flow_box_txtarea dl dd { display: inline-block; margin-right: 18%;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dd.btn { width: 27.2%;margin-right: 0;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dd.btn a { display: block; width: 100%; height: 32px; line-height: 32px; font-family: "Hiragino Sans W5","sans-serif"; color: #000; border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; background-image: url("../images/business_flow_arrow.png"), linear-gradient( to right bottom, #FFFDEA, #F4FAFD); background-repeat: no-repeat, no-repeat; background-size: 4px, cover; background-position: 95% center, center; text-align: center; transition: 0.3s;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dd.btn a:hover { opacity: 0.8; transition: 0.3s;}
	#flow_link { padding-top: 128px; margin-top: 128px;}

	#business .faq { width: 100%; padding: 53px 0 112px; background: #FEFCE6;}
	#business .faq .white_bg { width: 95%; max-width: 1176px; margin: 0 auto; padding: 51px 0 55px; background: #fff;}
	#business .faq .faq_ttl { font-size: 25px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center; margin-bottom: 70px;}
	#business .faq h4 { font-size: 18px; letter-spacing: 0; padding: 0 0 15px 28px; width: 85.03%; margin: 0 auto 18px; border-bottom: solid 1px #EDBB2B; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; box-sizing: border-box;}
	#business .faq .faq_cont { width: 81.03%; margin: 0 auto 50px;}
	#business .faq .faq_cont .faq_box { width: 100%; margin-bottom: 10px;}
	#business .faq .faq_cont .faq_box:last-child { margin-bottom: 0;}
	#business .faq .faq_cont .faq_box .question { width: 100%; box-sizing: border-box; padding: 18px 68px 18px 23px; background: #F2F2F2; position: relative; cursor: pointer;}
	#business .faq .faq_cont .faq_box .question::before { position: absolute; content: ""; width: 25px; height: 3px; top: 30px; right: 40px; background: #707070;}
	#business .faq .faq_cont .faq_box .question::after { position: absolute; content: ""; width: 25px; height: 3px; top: 30px; right: 40px; background: #707070; transform: rotate(90deg);}
	#business .faq .faq_cont .faq_box .question.open::after { transform: rotate(0);}
	#business .faq .faq_cont .faq_box .question .q_txt { font-size: 16px; letter-spacing: 0; line-height: 1.72em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-left: 2em; position: relative;}
	#business .faq .faq_cont .faq_box .question .q_txt::before { position: absolute; content: "Q."; left: 0; top: 0;}
	#business .faq .faq_cont .faq_box .answer { width: 100%; box-sizing: border-box; padding: 11px 20px 0 23px; display: none;}
	#business .faq .faq_cont .faq_box .answer .a_txt { font-size: 14px; letter-spacing: 0; line-height: 1.78em; padding-left: 2em; position: relative;}
	#business .faq .faq_cont .faq_box .answer .a_txt::before { position: absolute; content: "A."; left: 0; right: 0; font-size: 16px; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#business .faq .faq_cont .faq_box .answer .a_txt a { color: #3B4043; text-decoration: underline;}
	#business .faq .more_btn { text-align: center; margin-top: 72px;}
	#business .faq .more_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s;}
	#business .faq .more_btn a:hover { opacity: 0.8; transition: 0.3s;}

	/*よくある質問（企業担当者様）*/
	#faq_b { color: #3B4043;}
	#faq_b .pankuzu { margin-bottom: 70px;}
	#faq_b .under_body { width: 95%; max-width: 816px; margin: 0 auto;}
	#faq_b .head_txt { margin-bottom: 40px;}
	#faq_b .head_link { width: 100%; margin-bottom: 35px; padding: 30px 7.3% 20px; box-sizing: border-box; border: solid 1px #C6C6C6; border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px;}
	#faq_b .head_link ul { font-size: 0;}
	#faq_b .head_link ul li { display: inline-block; font-size: 16px; letter-spacing: 0; color: #A5A5A5; height: 50px; line-height: 50px; padding: 0 28px; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); margin-right: 1.9%; margin-bottom: 16px; cursor: pointer;}
	#faq_b .head_link ul li.active { color: #fff; background: #EDBB2B;}
	#faq_b .faq_body { margin-bottom: 160px;}
	#faq_b .panel_area { width: 100%;}
	#faq_b .panel_area .faq_cont { width: 100%; display: none;}
	#faq_b .panel_area .faq_cont.tab_panel.active { display: block;}
	#faq_b .faq_cont .faq_box { width: 100%; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); margin-bottom: 16px; overflow: hidden;}
	#faq_b .faq_cont .faq_box .question { width: 100%; box-sizing: border-box; padding: 15px 80px 15px 39px; background: #FEFCE6; position: relative; cursor: pointer;}
	#faq_b .faq_cont .faq_box .question::before { position: absolute; content: ""; width: 25px; height: 3px; top: 30px; right: 40px; background: #707070;}
	#faq_b .faq_cont .faq_box .question::after { position: absolute; content: ""; width: 25px; height: 3px; top: 30px; right: 40px; background: #707070; transform: rotate(90deg);}
	#faq_b .faq_cont .faq_box .question.open::after { transform: rotate(0);}
	#faq_b .faq_cont .faq_box .question .q_txt { font-size: 18px; letter-spacing: 0; line-height: 1.72em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-left: 30px; position: relative;}
	#faq_b .faq_cont .faq_box .question .q_txt::before { position: absolute; content: "Q."; left: 0; top: 0;}
	#faq_b .faq_cont .faq_box .answer { width: 100%; box-sizing: border-box; padding: 30px 42px; display: none;}
	#faq_b .faq_cont .faq_box .answer .a_txt { font-size: 14px; letter-spacing: 0; line-height: 1.78em; padding-left: 26px; position: relative;}
	#faq_b .faq_cont .faq_box .answer .a_txt a { color: #3B4043; text-decoration: underline;}
	#faq_b .faq_cont .faq_box .answer .a_txt::before { position: absolute; content: "A."; left: 0; right: 0; font-size: 18px; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#faq_b .faq_cont .pagetop { text-align: right; margin-top: 20px; padding-right: 27px; box-sizing: border-box;}
	#faq_b .faq_cont .pagetop a { display: inline-block; font-size: 16px; letter-spacing: 0; line-height: 1.64em; color: #676767; padding: 0 4px 3px 30px; border-bottom: solid 1px #F6CA4A; background: url("../images/faq_b_arrow.png")no-repeat 3px center; background-size: 18px; margin-left: auto;}

	/*派遣サービスについて*/
	#solution { color: #3B4043;}
	#solution .pankuzu { margin-bottom: 78px;}
	#solution .under_body { width: 100%;}
	#solution .under_body .head_ttl { font-size: 28px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 20px; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center;}
	#solution .under_body .head_txt { margin-bottom: 60px;}
	#solution .solution_cont { width: 100%; max-width: 1366px; margin: 0 auto 183px; position: relative;}
	#solution .solution_cont .yellow_bg { width: 77.15%; background: #FEFCE6; height: 606px; position: absolute; left: 0; top: 0; z-index: 0;}
	#solution .solution_cont .inner { width: 95%; max-width: 1056px; margin: 0 auto; padding: 105px 0 0; position: relative; z-index: 2;}
	#solution .solution_cont .inner .solution_ttl { font-size: 24px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 50px;}
	#solution .solution_cont .inner .solution_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em; width: 46.022%; margin-bottom: 73px;}
	#solution .solution_cont .solution_img { width: 45.24%; position: absolute; top: 54px; right: 40px; z-index: 2;}
	#solution .solution_cont .inner .solution_type { width: 72.443%; box-sizing: border-box; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); overflow: hidden; position: relative; z-index: 3;}
	#solution .solution_cont .inner .solution_type .solution_type_ttl { font-size: 20px; letter-spacing: 0; line-height: 1em; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #676767; padding: 20px 0 16px; background: linear-gradient( to right, #F4FAFD ,#FFFDEA);}
	#solution .solution_cont .inner .solution_type .solution_boxes { padding: 10px 0; background: #fff;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box { width: calc( 100% / 3); padding: 20px 0 40px; border-right: solid 1px #A5A5A5;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box:last-child { border: none;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box dl {}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box dl dt { width: 73.33%; margin: 0 auto 20px; font-size: 16px; letter-spacing: 0; height: 32px; line-height: 32px; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #EDBB2B; border: solid 1px #EDBB2B; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box dl dd { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 5px;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box dl dd:last-child { margin-bottom: 0;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box:first-child dl dd { padding-left: 20%;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box:nth-child(2) dl dd { padding-left: 30%;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box:nth-child(3) dl dd { padding-left: 11%;}
	#solution .solution_recommend { padding-bottom: 160px; position: relative;}
	#solution .solution_recommend .solution_recommend_bg { width: 100%; height: calc( 100% - 326px); position: absolute; left: 0; bottom: 0; background: #F2F2F2; z-index: 1;}
	#solution .solution_recommend .inner { width: 95%; max-width: 1057px; margin: 0 auto; position: relative; z-index: 2;}
	#solution .solution_recommend .inner .solution_recommend_ttl { font-size: 24px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; text-align: center; margin-bottom: 30px;}
	#solution .solution_recommend .inner .head_txt { margin-bottom: 50px;}
	#solution .solution_recommend .inner .solution_recommend_cont { width: 97.82%; margin: 0 auto 56px; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); overflow: hidden;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_ttl { font-size: 20px; letter-spacing: 0; line-height: 1; padding: 21px 0 22px; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #EDBB2B; text-align: center;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_boxes { width: 100%; padding: 20px 0 15px; background: #fff;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box { width: 30.88%; border-right: solid 1px #707070; padding: 4px 0 20px; box-sizing: border-box;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:nth-child(2) { width: 38.24%;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:nth-child(3) { border: none; padding-left: 10px; padding-right: 17px;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box dl {}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box dl dt { width: 179px; margin: 0 auto; font-size: 16px; letter-spacing: 0; height: 32px; line-height: 32px; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #676767; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; margin-bottom: 25px;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:first-child dl dt { margin-bottom: 56px;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box dl dd { font-size: 14px; letter-spacing: 0; line-height: 1.64em;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:first-child dl dd { font-size: 16px; text-align: center; font-family: "Hiragino Sans W5","sans-serif";}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:nth-child(2) dl dd { width: 74.08%; margin: 0 auto 25px;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:nth-child(3) dl dd { padding-left: 1em; text-indent: -1em;}
	#solution .solution_recommend .inner .feature_boxes { width: 92.79%; margin: 0 auto;}
	#solution .solution_recommend .inner .feature_boxes .feature_box { border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; overflow: hidden; margin-bottom: 10px;}
	#solution .solution_recommend .inner .feature_box .feature_box_ttl { font-size: 14px; letter-spacing: 0; line-height: 1; padding: 11px 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #EDBB2B; text-align: center;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont { width: 100%; box-sizing: border-box; padding: 14px 11px 19px; border: solid 1px #A5A5A5; border-top: none; border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_img { width: 43.47%;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right { width: 52.75%;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right .feature_box_txt { font-size: 12px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 15px; }
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right .feature_box_btn { width: 128px; margin-left: 13px;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right .feature_box_btn a { display: block; width: 100%; height: 33px; line-height: 33px; font-size: 12px; letter-spacing: 0; font-family: "Hiragino Sans W5","sans-serif"; color: #fff; background: #F6CA4A; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); text-align: center; transition: 0.3s;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right .feature_box_btn a:hover { opacity: 0.8; transition: 0.3s;}

	/*もっと見るアコーディオン*/
	#solution .accordion { width: 100%; position: relative;}
	/*#solution .accordion-btn { width: 89px; font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: left; color: #3B4043; display: inline-block; border-bottom: solid 1px #A5A5A5; position: absolute; left: 0; right: 0; bottom: -25px; cursor: pointer; margin: auto; transition: all .2s; z-index: 1;}*/
	/* 続きを読むボタンの表記 */
	/*#solution .accordion-btn::before { content: "詳しく見る";}
	#solution .accordion-btn::after { content: "+"; right: 0; position: absolute;}/*
	/*#solution .accordion-text {
		overflow: hidden; *//* テキストを隠す */
		/*position: relative;
	}/*
	/* 最初に見えてるテキストエリアの高さ */
	/*#solution .accordion-text.is-hide {
		height: 0;
	}/*
	/* 閉じるボタンの位置 */
	/*#solution .accordion-btn.is-show {
		bottom: 0;
		width: 99px;
		border: solid 1px #A5A5A5;
		padding: 0 0 0 17px;
		box-sizing: border-box;
		line-height: 31px;
		border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px;
	}/*
	/* 閉じるボタンの表記 */
	/*#solution .accordion-btn.is-show::before {content: "閉じる";}
	#solution .accordion-btn.is-show::after { content: "-"; right: 12px; position: absolute;}/*
	/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
	/*.accordion-btn.is-show + .accordion-text::before {
		display: none;
	}*/

	#solution .solution_recommend_table { }
	#solution .solution_recommend_table table { width: 100%;}
	#solution .solution_recommend_table table tr th { width: 16.74%; font-size: 16px; letter-spacing: 0; line-height: 1.5em; padding: 20px 0; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; border-right: solid 1px rgba(112,112,112,0.4);}
	#solution .solution_recommend_table table tr th:first-child { border: none;}
	#solution .solution_recommend_table table tr th.service { width: 24.55%;}
	#solution .solution_recommend_table table tr th.feature { width: 26.25%;}
	#solution .solution_recommend_table table tr th.recommend { width: 32.45%; border: none;}
	#solution .solution_recommend_table table tr:nth-child(2n) td { background: #FEFCE6;}
	#solution .solution_recommend_table table tr td { font-size: 16px; letter-spacing: 0; line-height: 1.81em; vertical-align: middle; background: #fff;}
	#solution .solution_recommend_table table tr td.orange { font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #EDBB2B; text-align: center; border-bottom: solid 1px #fff; padding: 82px 0;}
	#solution .solution_recommend_table table tr:nth-child(2) td.orange { border-top-left-radius: 12px;}
	#solution .solution_recommend_table table tr:last-child td.orange { border-bottom-left-radius: 12px;}
	#solution .solution_recommend_table table tr:nth-child(2) td:last-child { border-top-right-radius: 12px;}
	#solution .solution_recommend_table table tr:last-child td:last-child { border-bottom-right-radius: 12px;}
	#solution .solution_recommend_table table tr td:nth-child(2) { text-align: center; border-right: solid 1px rgba(112,112,112,0.4);}
	#solution .solution_recommend_table table tr td ul.service_name {}
	#solution .solution_recommend_table table tr td ul.service_name li { font-family: "Hiragino Sans W5","sans-serif";}
	#solution .solution_recommend_table table tr td:nth-child(3) { font-size: 14px; line-height: 1.64em; padding-left: 18px; padding-right: 18px; border-right: solid 1px rgba(112,112,112,0.4);}
	#solution .solution_recommend_table table tr td:nth-child(4) { font-size: 14px; line-height: 1.64em; padding-left: 20px; padding-right: 29px;}
	#solution .solution_recommend_table table tr td:nth-child(4) ul.recommend_com {}
	#solution .solution_recommend_table table tr td:nth-child(4) ul.recommend_com li { padding-left: 1em; text-indent: -1em;}

	/*派遣について（共通）*/
	.solution_d_cont { width: 95%; max-width: 952px; margin: 0 auto 120px;}
	.solution_d_cont .solution_d_ttl { font-size: 24px; letter-spacing: 0; line-height: 1.5em; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 68px;}
	.solution_d_cont .solution_d_box { border: solid 1px #A5A5A5; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative; box-sizing: border-box; background: rgba(255,255,255,0.7);}
	.solution_d_cont .solution_d_box.box01 { width: 63.97%; padding: 44px 54px; margin-bottom: 58px;}
	.solution_d_cont .solution_d_box.box02 { width: 63.97%; padding: 44px 54px; margin-left: auto; margin-bottom: 58px;}
	.solution_d_cont .solution_d_box.box03 { width: 100%; padding: 44px 19px 25px;}
	.solution_d_cont .solution_d_box .num { font-size: 62px; letter-spacing: 0; font-family: 'Montserrat', sans-serif; color: #F8D766; position: absolute; top: -31px; left: -21px;}
	.solution_d_cont .solution_d_box .solution_d_box_ttl { font-size: 18px; letter-spacing: 0; line-height: 1.66em; margin-bottom: 20px; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	.solution_d_cont .solution_d_box.box03 .solution_d_box_ttl { padding-left: 35px; margin-bottom: 50px;}
	.solution_d_cont .solution_d_box .solution_d_box_txt { font-size: 14px; letter-spacing: 0; line-height: 1.64em;}
	.solution_d_cont .solution_d_box table { width: 100%; margin-bottom: 20px; border: solid 2px #F6CA4A; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
	.solution_d_cont .solution_d_box table tr th { font-size: 16px; letter-spacing: 0; line-height: 1.2em; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; padding: 18px 0; border-right: solid 1px rgba(112,112,112,0.4);}
	.solution_d_cont .solution_d_box table tr th:last-child { border: none;}
	.solution_d_cont .solution_d_box table tr th.th1 { width: 17.6%;}
	.solution_d_cont .solution_d_box table tr th.th2 { width: 26.68%;}
	.solution_d_cont .solution_d_box table tr th.th3 { width: 29.01%;}
	.solution_d_cont .solution_d_box table tr td { font-size: 14px; letter-spacing: 0; line-height: 1.64em; text-align: center; padding: 20px 0; vertical-align: middle; border-right: solid 1px rgba(112,112,112,0.4);}
	.solution_d_cont .solution_d_box table tr td:last-child { border: none;}
	.solution_d_cont .solution_d_box table tr:nth-child(2n) td { background: #FEFCE6;}
	.solution_d_cont .solution_d_box table tr td span { font-size: 12px; line-height: 1.5em;}
	.solution_d_cont .solution_d_box table tr:nth-child(2) td span { display: inline-block; width: 70%; margin: 0 auto; padding-left: 0; text-indent: -1em; text-align: left; margin-top: 5px;}
	.solution_d_cont .solution_d_box table tr:last-child td:nth-child(2) { padding-left: 35px; text-align: left; line-height: 2em;}
	.solution_d_cont .solution_d_box table tr:last-child td:nth-child(3) { padding: 50px 10px;}
	.solution_d_cont .solution_d_box table tr:last-child td:nth-child(3) .indent { text-align: left; padding-left: 1em; text-indent: -1em;}
	.solution_d_cont .solution_d_box .solution_d_btn { margin-top: 22px; text-align: right;}
	.solution_d_cont .solution_d_box .solution_d_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s;}
	.solution_d_cont .solution_d_box .solution_d_btn a:hover { opacity: 0.8; transition: 0.3s;}

	/*人材派遣について*/
	#haken { color: #3B4043; position: relative;}
	#haken .pankuzu { margin-bottom: 115px;}
	#haken .under_body { width: 95%; max-width: 952px; margin: 0 auto;}
	#haken .under_body .head_ttl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 50px; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#haken .under_body .head_txt { margin-bottom: 56px;}
	#haken .under_body .head_img { width: 77.1%; margin: 0 auto 120px;}
	#haken .under_body .head_img img { width: 100%; height: auto;}
	#haken .solution_d_bg { width: 100%; position: absolute; left: 0; top: 570px;}
	#haken .solution_d_bg img { width: 100%; height: auto;}
	/*紹介予定派遣について*/
	#s_ttp { color: #3B4043; position: relative;}
	#s_ttp .pankuzu { margin-bottom: 115px;}
	#s_ttp .under_body { width: 95%; max-width: 1000px; margin: 0 auto 120px;}
	#s_ttp .under_body .head_ttl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; margin-bottom: 50px; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#s_ttp .under_body .head_txt { margin-bottom: 56px;}
	#s_ttp .under_body .head_img { width: 100%; margin: 0 auto 120px;}
	#s_ttp .under_body .head_img img { width: 100%; height: auto;}
	#s_ttp .solution_d_bg { width: 100%; position: absolute; left: 0; top: 570px;}
	#s_ttp .solution_d_bg img { width: 100%; height: auto;}

	/*対応職種*/
	#type { color: #3B4043;}
	#type .pankuzu { margin-bottom: 73px;}
	#type .under_body { width: 95%; max-width: 1000px; margin: 0 auto;}
	#type .under_body .head_txt { margin-bottom: 80px;}
	#type .under_body .head_ttl { font-size: 24px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 30px; text-align: center;}
	#type .under_body .head_link { width: 95%; max-width: 775px; margin: 0 auto 85px;}
	#type .under_body .head_link li { width: 15.48%; font-size: 16px; letter-spacing: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; box-sizing: border-box; text-align: center;}
	#type .under_body .head_link li:nth-child(3) { width: 27.74%;}
	#type .under_body .head_link li:nth-child(4) { width: 21.67%;}
	#type .under_body .head_link li a { display: block; width: 100%; height: 50px; line-height: 50px; box-sizing: border-box; color: #A5A5A5; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#type .under_body .head_link li.active a { background: #EDBB2B; color: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: solid 1px #EDBB2B;}
	#type .under_body .head_cont { width: 95%; max-width: 847px; margin: 0 auto 160px;}
	#type .under_body .head_cont .head_box { width: 100%; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76)); padding: 0 22px; margin-bottom: 7px;}
	#type .under_body .head_cont .head_box .question { padding: 25px 0 20px; position: relative; cursor: pointer;}
	#type .under_body .head_cont .head_box .question::before { position: absolute; content: ""; width: 25px; height: 2px; top: 40px; right: 10px; background: #707070;}
	#type .under_body .head_cont .head_box .question::after { position: absolute; content: ""; width: 25px; height: 2px; top: 40px; right: 10px; background: #707070; transform: rotate(90deg);}
	#type .under_body .head_cont .head_box .question.open::after { transform: rotate(0);}
	#type .under_body .head_cont .head_box .question .job_name { font-size: 16px; letter-spacing: 0; line-height: 1.1em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #676767; padding: 6px 0 6px 53px; background-repeat: no-repeat;}
	#type .under_body .head_cont.development .head_box .question .job_name { background-image: url("../images/type_icon_01.png"); background-position: left top; background-size: 34px;}
	#type .under_body .head_cont.infrastructure .head_box .question .job_name { padding-left: 42px; background-image: url("../images/type_icon_02.png"); background-position: left top; background-size: 29px;}
	#type .under_body .head_cont.support .head_box .question .job_name { padding-left: 53px; background-image: url("../images/type_icon_03.png"); background-position: 4px top; background-size: 28px;}
	#type .under_body .head_cont.creator .head_box .question .job_name { padding-left: 46px; background-image: url("../images/type_icon_04.png"); background-position: 5px top; background-size: 29px;}
	#type .under_body .head_cont.office .head_box .question .job_name { padding-left: 46px; background-image: url("../images/type_icon_05.png"); background-position: 5px top; background-size: 28px;}
	#type .under_body .head_cont .head_box .answer { box-sizing: border-box; padding: 25px 18px 40px; border-top: solid 1px #C6C6C6; font-size: 14px; letter-spacing: 0; line-height: 1.64em; display: none;}

	#type .data { width: 95%; max-width: 909px; margin: 0 auto 140px;}
	#type .data .data_ttl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 90px; text-align: center;}
	#type .data .data_cont { width: 100%; flex-wrap: wrap; position: relative;}
	#type .data.support .data_cont { justify-content: center;}
	#type .data.support .data_cont .data_box:first-child { margin: 0 3.9%;}
	#type .data.support .data_cont .data_box:nth-child(2) { margin-right: 3.9%;}
	#type .data .data_cont .data_box { width: 47.96%; margin-bottom: 25px;}
	#type .data .data_cont .data_box:nth-child(n+3) { margin-bottom: 0;}
	#type .data .data_cont .data_box dl dt { font-size: 20px; letter-spacing: 0; line-height: 1; padding: 0 0 19px 19px; border-bottom: solid 1px #707070; margin-bottom: 10px; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#type .data .data_cont .data_box dl dd { width: 100%;}
	#type .data .data_cont .data_box dl dd img { width: 100%; height: auto;}
	#type .data .data_cont .more_btn { text-align: right; position: absolute; bottom: 0; right: 0;}
	#type .data .data_cont .more_btn a { display: inline-block; padding: 10px 0 10px 50px; font-size: 14px; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 38px; transition: 0.3s;}
	#type .data .data_cont .more_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#type .data.creator .data_cont { justify-content: center;}
	#type .data.creator .data_cont .data_box:first-child { width: 63.13%;}
	#type .data.creator .data_cont .data_box:nth-child(2) { margin-right: 3.9%;}


	#type .example { width: 95%; max-width: 968px; margin: 0 auto 64px;}
	#type .example .example_ttl { font-size: 32px; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W5","sans-serif"; margin-bottom: 90px; text-align: center;}
	#type .example .example_cont { width: 100%; margin-bottom: 160px;}
	#type .example .example_cont .example_box { width: 100%; margin-bottom: 80px; position: relative;}
	#type .example .example_cont .example_box:last-child { margin-bottom: 0;}
	#type .example .example_box .example_box_ttl { font-size: 24px; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W5","sans-serif"; padding: 0 0 21px 10px; border-bottom: solid 1px #EDBB2B; margin-bottom: 44px;}
	#type .example .example_box .example_box_head { width: 100%; margin-bottom: 56px;}
	#type .example .example_box .example_box_head .example_box_img { width: 40%;}
	#type .example .example_box .example_box_head .example_box_img img { width: 100%; height: auto;}
	#type .example .example_box .example_box_head .example_box_txtarea { width: 56.61%;}
	#type .example .example_box .example_box_head .example_box_txtarea dl { width: 92.51%; margin-bottom: 20px;}
	#type .example .example_box .example_box_head .example_box_txtarea dl:last-child { margin-bottom: 0;}
	#type .example .example_box .example_box_head .example_box_txtarea dl dt { font-size: 16px; letter-spacing: 0; line-height: 1.875em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#type .example .example_box .example_box_head .example_box_txtarea dl dt.orange { color: #EDBB2B}
	#type .example .example_box .example_box_head .example_box_txtarea dl dd { font-size: 14px; letter-spacing: 0; line-height: 1.64em;}
	#type .example .example_box .example_box_btm { width: 95.35%; margin: 0 auto; box-sizing: border-box; padding: 25px 31px 30px; background: #F4F4F4;}
	#type .example .example_box .example_box_btm dl { font-size: 14px; letter-spacing: 0; line-height: 1.64em; margin-bottom: 20px;}
	#type .example .example_box .example_box_btm dl:last-child { margin-bottom: 0;}
	#type .example .example_box .example_box_btm dl dt { width: 101px; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#type .example .example_box .example_box_btm dl dd { flex: 1;}
	#type .example .example_box .example_box_woodwork { width: 100%; position: relative;}
	#type .example .example_box .example_more_btn { width: 74.84%; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
	#type .example .example_box .example_more_btn a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	#type .example .example_box .example_more_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#type .example .example_btn { width: 91.91%; margin: 0 auto;}
	#type .example .example_btn a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	#type .example .example_btn a:hover { opacity: 0.8; transition: 0.3s;}
	#type .example .example_btn a img { width: 100%; height: auto;}

}

/*ヘッダーのアニメーション*/
@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
     opacity: 1;
  }
}
/* SP */
@media screen and (max-width: 768px) {
	.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.pconly { display: none!important;}
    #topabout {
        position: relative;
        z-index: 3;
    }
    #topmv2 {
        background-size: cover;
        padding: 6vw 0 0;
        position: relative;
    }
    #topmv2::before {
        content: '';
        display: block;
        width: 100%;
        height: 300vw;
        background: url("../images/topmv2_bg_sp.png") no-repeat center top;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }
    #topmv2 .topmv2_inner {
        position: relative;
        z-index: 2;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
    #topmv2 .topmv2_inner .topmv2_left {
        width: 89.8vw;
        order: 2;
        margin: 0 auto;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search {
        background: rgba(255,255,255,0.76);
        border-radius: 1.46vw;
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        padding: 0 0 9.3vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head {
        border-radius: 1.46vw 1.46vw 0 0;
        background: #6DC4F9;
        position: relative;
        box-sizing: border-box;
        padding: 5.46vw 0 4vw 28vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head .topmv2_search_icon {
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        background: #4A78F6;
        border: solid 1px #fff;
        width: 18.5vw;
        height: 18.5vw;
        font-size: 4.53vw;
        font-weight: 700;
        line-height: 1.4em;
        color: #fff;
        border-radius: 100px;
        position: absolute;
        left: 2.6vw;
        top: -3.6vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head .sub {
        color: #fff;
        font-size: 3.73vw;
        position: absolute;
        left: 28vw;
        top: -2vw;
        -webkit-text-stroke: 4px #6DC4F9;
        text-stroke: 4px #6DC4F9;
        paint-order: stroke;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head .topmv2_search_txt {
        color: #fff;
        font-weight: 600;
        font-size: 5.4vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_head .topmv2_search_txt span {
        font-size: 7.7vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .search_multiple {
        height: 13.2vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select {
        box-sizing: border-box;
        padding: 7.2vw 8.8vw 5.2vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .dropdown_template3 {
        position: relative;
        margin-bottom: 11.4vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .dropdown_template3::before {
        content: '';
        width: 4.26vw;
        height: 4.26vw;
        display: block;
        background: url("../images/search_box_icon.png") no-repeat center;
        background-size: contain;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -7.86vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .dropdown_template2 {
        position: relative;
    }
    main.top {
        margin-top: 21.3vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .topmv2_search_select .dropdown_template2::after {
        content: '';
        display: block;
        height: 1.7vw;
        width: 2.9vw;
        background: url("../images/icon_search_arr.png") no-repeat center;
        background-size: contain;
        top: 53%;
        transform: translateY(-50%);
        right: 5.3vw;
        position: absolute;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .submitBtn {
        width: 100% !important;
        text-align: center;
        font-size: 3.73vw;
        height: 11vw;
        line-height: 11vw;
        margin-left: 0;
        margin-right: 0;
        display: block;
        background-size: 5.46vw;
        background-position: left 10.9vw center;
        margin-bottom: 2.9vw;
        margin-top: 0;
        border-radius: 3.73vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .submitBtn span {

    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .serc_in {
        box-sizing: border-box;
        padding: 0 8.8vw;
    }
    #topmv2 .topmv2_inner .topmv2_left .topmv2_search .searchBtn {
        display: block;
        width: 100%;
        margin-left: 0;
        border: solid 2px #F6CA4A;
        font-size: 3.73vw;
        text-align: left;
        height: 11vw !important;
        line-height: 11vw !important;
        /*padding-left: 11.4vw !important;*/
        background-size: 1.7vw 2.9vw !important;
        background-position: right 7.33vw center;
        border-radius: 3.73vw;
				font-family: "Hiragino Sans W6", "sans-serif";
				color: #fff;
				background-color: #F6CA4A;
    }
    #topmv2 .topmv2_inner .topmv2_right {
        width: 100%;
        order: 1;
    }
    #topmv2 .topmv2_inner .topmv2_right .slick-dotted.slick-slider {
        margin-bottom: 8vw;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slide::after {
        content: '';
        padding-bottom: 62%;
        display: block;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slide {
        position: relative;
        border-radius: 3.3vw;
        overflow: hidden;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        margin: 0 1vw;
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slick-list {
        padding-bottom: 4vw !important;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slide-dots {
        text-align: center;
        font-size: 0;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slide-dots li {
        display: inline-block;
        margin: 0 0.6vw;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slide-dots li button {
        font-size: 0;
        width: 1.6vw;
        height: 1.6vw;
        border: none;
        background: url("../images/icon_mv2_02.png") no-repeat center;
        background-size: 1.3vw;
    }
    #topmv2 .topmv2_inner .topmv2_right .topmv2_slider .slide-dots li.slick-active button {
        background-size: 1.6vw;
        background-image: url("../images/icon_mv2_01.png");
    }

    .btm_nav {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 1001;
        background: rgba(255,255,255,0.70);
        box-shadow: 0 -8px 3px -3px rgba(0,0,0,0.16);
        height: 20vw;
    }
    .btm_nav .btm_nav_totop {
        width: 9.9vw;
        right: 8.2vw;
        top: -7.46vw;
        position: absolute;
    }
    .btm_nav .btm_nav_totop a {
        display: block;
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;
    }
    .btm_nav .btm_nav_totop img {
        display: block;
    }
    .btm_nav .btm_nav_link {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 5vw;
        width: 66vw;
    }
    .btm_nav .btm_nav_link .l01 a {
        display: block;
        text-align: center;
        color: #fff;
        font-size: 4.26vw;
        font-weight: bold;
        background: #EFB714;
        box-sizing: border-box;
        border: solid 1px #EFB714;
        padding: 3.3vw 0;
        border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        width: 100%;
    }
    .btm_nav .btm_nav_link .l02 a {
        display: block;
        text-align: center;
        color: #000000;
        font-size: 4.26vw;
        font-weight: bold;
        background: url("../images/icon_account.png") no-repeat #fff;
        background-position: left 4.26vw center;
        background-size: 6.2vw;
        box-sizing: border-box;
        border: solid 1px #EFB714;
        padding: 3.3vw 0;
        border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        width: 100%;
    }
    .btm_nav .btm_nav_tagle {
        position: absolute;
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
        background: #A5A5A5;
        border-radius: 1.6vw;
        height: 11.6vw;
        width: 11.6vw;
        right: 7.33vw;
        bottom: 4.46vw;
    }
    .btm_nav .btm_nav_tagle .toggle_btn {
        top: 50%;
        left: 50%;
        right: auto;
        transform: translateX(-50%) translateY(-50%);
        width: 8.1vw;
    }
    .btm_nav .btm_nav_tagle .toggle_btn span {
        background-color: #fff;
        width: 8.1vw;
    }
    .open .btm_nav_tagle .toggle_btn span:nth-child(1) {
	  -webkit-transform: translateY(2.4vw) rotate(-315deg);
	  transform: translateY(2.4vw) rotate(-315deg);
	}
	.open .btm_nav_tagle .toggle_btn span:nth-child(2) {
	  opacity: 0;
	}
	.open .btm_nav_tagle .toggle_btn span:nth-child(3) {
	  -webkit-transform: translateY(-2.4vw) rotate(315deg);
	  transform: translateY(-2.4vw) rotate(315deg);
	}

	html.is-fixed { height: 100%; overflow: hidden;}

	header { width: 100%; position: absolute; top: 0; left: 0; z-index: 1000; background: url("../images/head_bg.png") no-repeat center; background-size: cover;}
	header .header_inner { width: 100%; margin: 0 auto; position: relative; z-index: 23;}
	header .open .header_inner { z-index: 20;}
	header .header_hum_inner { width: 100%; transition: all .5s; top: 0; right: 0; position: fixed; padding: 5vw 0 5.86vw; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); display: none;}
	header .open .header_hum_inner { position: fixed; right: 0; top: 0;  display: block; z-index: 100; transition: all .5s; box-shadow: 0 3px 6px rgb(0,0,0,0.16);}
	header .header_logo { width: 35.7vw; padding-left: 5.6vw; box-sizing: border-box;}
	header .header_logo .logo img { width: 100%; height: auto;}

	#navArea { position: relative; padding: 7.6vw 0;}
	#navArea .head_btn {
        position: absolute;
        right: 19vw;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        z-index: 24;
    }
	#navArea .head_btn li {
        width: 14.1vw;
        margin-left: 1.6vw;
        box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
    }

	#navArea .head_btn li a {
        display: block;
    }
    #navArea .head_btn li img {
        display: block;
    }
	/*ハンバーガー メニュー*/
	nav.hum {
	  display: block;
	  position: fixed;
	  top: 0vw;
	  right: -100vw;
	  bottom: 0;
	  width: 100vw;
	  height: 100vh;
	  overflow-x: hidden;
	  overflow-y: auto;
	  -webkit-overflow-scrolling: touch;
	  transition: all .5s;
	  z-index: 21;
	  opacity: 1;
	  background: #EDBB2B;
	}
	.open nav.hum {
	 	right: 0;
	 	opacity: 1;
	}

	nav.hum .inner { width: 100%; padding: 27.73vw 0 42vw; box-sizing: border-box;}
	nav.hum .inner a { color: #fff;}
	nav.hum .inner .hum_top_btn { width: 92vw; margin: 0 auto 5.26vw;}
	nav.hum .inner .hum_top_btn a { display: block; width: 45.33vw; height: 100%;}
	nav.hum .inner .hum_top_btn a img { width: 100%; height: auto;}
	nav.hum .inner .hum_link { width: 88.6vw; margin: 0 auto; font-size: 4.26vw; letter-spacing: 0; border-bottom: solid 1px rgba(255,255,255,0.71); color: #fff;}
	nav.hum .inner .hum_link.top { border-top: solid 1px rgba(255,255,255,0.71);}
	nav.hum .inner .hum_link a { display: block; width: 100%; position: relative;}
	nav.hum .inner .hum_link a.no_accord { padding: 8vw 0 8vw 2.8vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: url("../images/hum_arrow_01.png")no-repeat 83vw center; background-size: 2.23vw;}
	nav.hum .inner .hum_link .hum_accord { padding: 8vw 0 8vw 2.8vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: url("../images/hum_arrow_02.png")no-repeat 81.2vw center; background-size: 4.45vw;}
	nav.hum .inner .hum_link .hum_accord.open { background: url("../images/hum_arrow_03.png")no-repeat 81.2vw center; background-size: 4.45vw;}
	nav.hum .inner .hum_link ul { display: none; padding: 8vw 0 8vw 9.6vw; border-top: solid 1px rgba(255,255,255,0.71);}
	nav.hum .inner .hum_link ul li { margin-bottom: 5.33vw;}
	nav.hum .inner .hum_link ul li:last-child { margin-bottom: 0;}
	nav.hum .inner .hum_link ul li a { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}
	nav.hum .inner ul.other_link { padding: 8vw 0 0 9.6vw; margin-bottom: 14.66vw;}
	nav.hum .inner ul.other_link li { margin-bottom: 5.33vw;}
	nav.hum .inner ul.other_link li:last-child { margin-bottom: 0;}
	nav.hum .inner ul.other_link li a { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}
	nav.hum .inner .registration { width: 79.6vw; margin: 0 auto 5.82vw;}
	nav.hum .inner .registration a { display: block; width: 100%; height: 100%;}
	nav.hum .inner .hum_btn { width: 75.56vw; margin: 0 auto 2.66vw;}
	nav.hum .inner .hum_btn a { display: block; width: 100%; height: 100%;}
	nav.hum .inner img { width: 100%; height: auto;}


	/*============
	.toggle_btn
	=============*/
	.toggle_btn {
	  display: block;
	  position: absolute;
	  top: 7.73vw;
	  right: 5.06vw;
	  width: 9.73vw;
	  height: 6.36vw;
	  transition: all .5s;
	  cursor: pointer;
	  z-index: 23;
	}
	.toggle_btn span {
	  display: block;
	  position: absolute;
	  left: 0;
	  width: 9.73vw;
	  height: 0.8vw;
	  background-color: #404040;
	  transition: all .5s;
	  border-radius: 10px;
	}
	.toggle_btn span:nth-child(1) {
	  top: 0;
	}
	.toggle_btn span:nth-child(2) {
	  top: 2.4vw;
	}
	.toggle_btn span:nth-child(3) {
	  top: 4.8vw;
	}
	.open .toggle_btn span {
	  background-color: #8C8C8C;
	}
	.open .toggle_btn span:nth-child(1) {
	  -webkit-transform: translateY(2.4vw) rotate(-315deg);
	  transform: translateY(2.4vw) rotate(-315deg);
	}
	.open .toggle_btn span:nth-child(2) {
	  opacity: 0;
	}
	.open .toggle_btn span:nth-child(3) {
	  -webkit-transform: translateY(-2.4vw) rotate(315deg);
	  transform: translateY(-2.4vw) rotate(315deg);
	}
	/*============
	#mask
	=============*/
	#mask {
	  display: none;
	  transition: all .5s;
	}
	.open #mask {
		display: block; transition: all .5s;
		position: absolute; top: 0; right: 0; width: 100%; height: 100vh; z-index: 20; background: rgba(255,255,255,0.85)
	}

	#topmv {}
	#topmv .inner { }
	#topmv .inner .topmv_img { width: 100%; padding: 100vw 0 0; background: url("../images/mv_sp.webp")no-repeat center top; background-size: contain;}
	#topmv .inner .search { width: 100%; box-sizing: border-box; padding: 19.46vw 0 16.41vw; background: linear-gradient( to bottom, #FFFDEA, #D6F1FF); }
	#topmv .inner .search .serch_cont { }
	#topmv .inner .search .serch_cont .serch_cont_head { width: 85.2vw; margin: 0 auto 5.86vw; font-size: 0;}
	#topmv .inner .search .serch_cont .offer { width: 50vw; height: 7.6vw; line-height: 7.6vw; font-size: 3.73vw; letter-spacing: 0; color: #fff; background: #6DC4F9; position: relative; text-align: center; border-radius: 1px; -webkit-border-radius: 1px; -moz-border-radius: 1px; display: inline-block; margin-right: 3.73vw; vertical-align: middle;}
	#topmv .inner .search .serch_cont .offer::before { position: absolute; content: ""; width: 0; height: 0; border-style: solid; border-width: 2.13vw 1.53vw 0 1.53vw; border-color: #6DC4F9 transparent transparent transparent; left: 3.06vw; bottom: -1.86vw;}
	#topmv .inner .search .serch_cont .offer span { font-size: 3.73vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; display: inline-block; margin-left: 3.06vw;}
	#topmv .inner .search .serch_cont .update { font-size: 3.46vw; letter-spacing: 0; display: inline-block; vertical-align: middle;}
	#topmv .inner .search .serch_cont .search_box { width: 85.2vw; margin: 0 auto 13.12vw; position: relative;}
	#topmv .inner .search .serch_cont .search_box .left { width: 100%; position: relative; margin-bottom: 4.8vw;}
	#topmv .inner .search .serch_cont .search_box .left::before { position: absolute; content: ""; width: 4.66vw; height: 4.44vw; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: url("../images/search_box_icon.png")no-repeat; background-size: contain;}
	#topmv .inner .search .serch_cont .search_box .left .select { width: 100%; position: relative;}
	#topmv .inner .search .serch_cont .search_box .left .select:first-child { margin-bottom: 10.53vw;}
	#topmv .inner .search .serch_cont .search_box .left select { width: 100%; box-sizing: border-box; height: 12.13vw; line-height: 12.13vw; padding: 0 8vw 0 6.66vw; font-size: 3.73vw; letter-spacing: 0; border: solid 1px #8C8C8C; border-radius: 0.66vw; -webkit-border-radius: 0.66vw; -moz-border-radius: 0.66vw; -webkit-appearance: none;　appearance: none;}
	#topmv .inner .search .serch_cont .search_box .left .select::before { position: absolute; content: ""; width: 0; height: 0; right: 4.44vw; top: 5.2vw; border-style: solid; border-width: 1.86vw 1.66vw 0 1.66vw; border-color: #8C8C8C transparent transparent transparent;}
	#topmv .inner .search .serch_cont .search_box .right { width: 100%;}
	#topmv .inner .search .serch_cont .search_box .right input { width: 100%; height: 14.26vw; line-height: 14.26vw; text-align: center; font-size: 4.26vw; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; color: #fff; border: none; padding: 0; box-shadow: 0 3px 6px rgba(0,0,0,0.15); border-radius: 7.2vw; -webkit-border-radius: 7.2vw; -moz-border-radius: 7.2vw; background: url("../images/search_icon.png")no-repeat 13.14vw center #6DC4F9; background-size: 6.35vw 6.29vw;}
	/*#topmv .inner .search .serch_cont .search_box .right .show_search { width: 47.74%; font-size: 14px; letter-spacing: 0; }
	#topmv .inner .search .serch_cont .search_box .right .show_search a { display: block; width: 100%; height: 55px; line-height: 55px; box-sizing: border-box; padding-left: 15%; color: #3B4043; box-shadow: 0 3px 6px rgba(0,0,0,0.15); border-radius: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; background: url("../images/search_arrow.png")no-repeat right 7.3% center #fff; background-size: 5px 8px; border: solid 1px #F6CA4A;}*/
	#topmv .inner .search .serch_cont .popular_word { width: 85.2vw; margin: 0 auto;}
	#topmv .inner .search .serch_cont .popular_word .popular_word_ttl { font-size: 14px; letter-spacing: 0; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 17px;}
	#topmv .inner .search .serch_cont .popular_word ul { font-size: 0; text-align: center;}
	#topmv .inner .search .serch_cont .popular_word ul li { display: inline-block; font-size: 3.46vw; letter-spacing: 0;}
	#topmv .inner .search .serch_cont .popular_word ul li a { display: block; color: #3B4043; height: 7.73vw; line-height: 7.73vw; box-sizing: border-box; padding: 0 5.33vw; border-radius: 3.86vw; -webkit-border-radius: 3.86vw; -moz-border-radius: 3.86vw; margin: 0 0.66vw 2.13vw 0.66vw; border: solid 1px #707070; background: #fff;}
	#topmv .inner .mv_btn { width: 89.86vw; padding: 5.33vw 0; background: rgba(255,255,255,0.3); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); filter: brightness(105%); position: absolute; top: 62.8vw; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); margin: auto; box-shadow: 0 -2px 7px rgba(0,0,0,0.16);}
	#topmv .inner .mv_btn .btn { width: 61.6vw; margin: 0 auto;}
	#topmv .inner .mv_btn .btn:first-child { margin-bottom: 2.4vw;}
	#topmv .inner .mv_btn .btn .btn_txt { width: 36.86vw; margin: 0 auto 3vw;}
	#topmv .inner .mv_btn .btn a { display: block; width: 100%; height: 100%; filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.15));}

	.top { color: #3B4043;}
	.top .ttlarea { margin: 0 auto;}
	.top .ttlarea h3.enttl { font-size: 4vw; letter-spacing: 0; line-height: 1.2em; color: #F8D766; font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: 1.33vw;}
	.top .ttlarea h3.enttl img { width: 100%; height: auto;}
	.top .ttlarea h2.jattl { font-size: 4.26vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 4.66vw;}
	.top .ttlarea h1.jattl { font-size: 4.26vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 4.66vw; color: #FFF;}
	.top .ttlarea .txt { font-size: 3.73vw; letter-spacing: 0; line-height: 1.42em;}
	.top .ttlarea div.enttl { font-size: 4vw; letter-spacing: 0; line-height: 1.2em; color: #FFF; font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: 1.33vw;}
	#topabout { width: 100%; color: #3B4043;}
	#topabout .inner { width: 100%;  }
	#topabout .inner .ttlarea { width: 100%; padding: 16vw 5.06vw 17.47vw; box-sizing: border-box; background-size: cover;}
	#topabout .inner .ttlarea h3.enttl { color: #fff;}
	#topabout .inner .ttlarea h2.jattl { color: #fff;}
	#topabout .inner .ttlarea .txt { color: #fff;}
	#topabout .inner .about_cont { width: 93.86vw; margin: 0 auto;}
	#topabout .inner .about_cont .about_cont-in { margin-top: -5.46vw;}
	#topabout .inner .whitebg { width: 100%; padding: 7.06vw 0 37.56vw; box-sizing: border-box; background: #fff;}
	#topabout .inner .about_boxes { width: 82.66vw; margin: 0 auto; font-size: 0;}
	#topabout .inner .about_boxes .about_box { width: 100%; margin-bottom: 35.6vw;}
	#topabout .inner .about_boxes .about_box.box05 { margin-bottom: 0;}
	#topabout .inner .about_boxes .about_box .about_box_img { width: 100%; display: inline-block; margin-bottom: 4.4vw}
	#topabout .inner .about_boxes .about_box.box01 .about_box_img { width: 12.53vw; margin: 0 6vw 4.4vw 2.66vw;}
	#topabout .inner .about_boxes .about_box.box02 .about_box_img { width: 17.93vw; margin-right: 2.66vw;}
	#topabout .inner .about_boxes .about_box.box03 .about_box_img { width: 17.86vw; margin-right: 2.66vw; padding-top: 5.33vw;}
	#topabout .inner .about_boxes .about_box.box04 .about_box_img { width: 11.46vw; margin-right: 5.6vw; margin-left: 3.33vw;}
	#topabout .inner .about_boxes .about_box.box05 .about_box_img { width: 14.93vw; margin-right: 4.13vw; margin-left: 1.6vw;}
 	#topabout .inner .about_boxes .about_box .about_box_img img { width: 100%; height: auto;}
	#topabout .inner .about_boxes .about_box h4 { font-size: 3.73vw; letter-spacing: 0; line-height: 1.32em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; display: inline-block; vertical-align: top;}
	#topabout .inner .about_boxes .about_box h4 span.num { font-size: 5.33vw; line-height: 1.2em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #F8D766; margin-bottom: 2vw; display: block;}
	#topabout .inner .about_boxes .about_box .about_box_txt { font-size: 3.73vw; letter-spacing: 0; line-height: 1.5em; margin-bottom: 5.33vw;}
	#topabout .inner .about_boxes .about_box .about_box_btn { width: 60.49vw; margin: 0 auto; text-align: center;}
	#topabout .inner .about_boxes .about_box .about_box_btn.mb { margin-bottom: 4vw;}
	#topabout .inner .about_boxes .about_box .about_box_btn a { display: inline-block; width: 100%; font-size: 3.46vw; letter-spacing: 0; line-height: 12.26vw; height: 12.26vw; color: #fff; background: #F6CA4A; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; border-radius: 10.26vw; -webkit-border-radius: 10.26vw; -moz-border-radius: 10.26vw; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
	/*もっと見るアコーディオン*/
	#topabout .accordion { width: 100%; position: relative;}
	#topabout .accordion-btn { width: 26.25vw; font-size: 4vw; letter-spacing: 0; line-height: 1.6em; text-align: left; color: #3B4043; display: inline-block; border-bottom: solid 1px #A5A5A5; position: absolute; left: 0; right: 0; bottom: -3.1em; cursor: pointer; margin: auto; transition: all .2s; z-index: 1;}
	/* 続きを読むボタンの表記 */
	#topabout .accordion-btn::before { content: "詳しく見る";}
	#topabout .accordion-btn::after { content: "+"; right: 0; position: absolute;}
	#topabout .accordion-text {
		overflow: hidden; /* テキストを隠す */
		position: relative;
		padding-bottom: 3vw;
	}
	/* 最初に見えてるテキストエリアの高さ */
	#topabout .accordion-text.is-hide {
		height: 15.6vw;
	}
	/* テキストをグラデーションで隠す */
	#topabout .accordion-text::before {
		width: 100%;
		height: 17.3vw; /* グラデーションで隠す高さ */
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
		background: linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
	}
	/* 閉じるボタンの位置 */
	#topabout .accordion-btn.is-show {
		bottom: -3em;
		width: 18.39vw;
	}
	/* 閉じるボタンの表記 */
	#topabout .accordion-btn.is-show::before {content: "閉じる";}
	#topabout .accordion-btn.is-show::after { content: "-"; right: 0; position: absolute;}
	/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
	.accordion-btn.is-show + .accordion-text::before {
		display: none;
	}

	#topjob { width: 100%; position: relative;}
	#topjob .bg { width: 100%; height: 100%; position: absolute; background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76)); z-index: 1;}
	#topjob .inner { width: 100%; padding: 16vw 0; position: relative; z-index: 2;}
	#topjob .inner .ttlarea { width: 89.86vw; margin: 0 auto 12vw;}
	#topjob .inner .job_cont { width: 100%;}
	#topjob .inner .job_cont .job_cont_ttl { font-size: 4.26vw; letter-spacing: 0; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; color: #EDBB2B; padding: 1.33vw 0 1.3vw 2.8vw; box-sizing: border-box; border-left: solid 0.8vw #EDBB2B; margin-bottom: 6.66vw;}

	#topjob .topjob_tabs { width: 100%; position: relative;}
	/*#topjob .topjob_tabs::before { position: absolute; content: ""; width: 5.06vw; height: 14.13vw; right: 0; top: -1.46vw; background: url("../images/top_job_scroll_arrow_sp.png")no-repeat center rgba(140,140,140,0.45); background-size: 1.78vw; z-index: 4;}*/
	#topjob .topjob_tabs .tab_btn_area { width: 91.53vw; margin: 0 auto 5.33vw; font-size: 0; position: relative;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn { padding: 0 5.33vw; color: #404040; cursor: pointer; height: 12.66vw; position: relative; background: #fff; border-radius: 1.2vw; -webkit-border-radius: 1.2vw; -moz-border-radius: 1.2vw; display: inline-block; margin-right: 1vw; margin-bottom: 1.26vw; border: solid 0.13vw #707070; box-sizing: border-box;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn:nth-child(3) { margin-right: 0;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn:last-child { margin-right: 0;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn:nth-child(n+4) { margin-bottom: 0;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.active { color: #fff; background: #EDBB2B; border: solid 0.13vw #EDBB2B;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn span { width: 100%; font-size: 2.93vw; letter-spacing: 0; line-height: 12.66vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; display: block; box-sizing: border-box; background-repeat: no-repeat; background-position: left center;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn01 span { padding-left: 9.6vw;  background-image: url("../images/top_job_icon_01_sp.webp"); background-size: 5.66vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn01.active span { background-image: url("../images/top_job_icon_01_on.webp"); background-size: 5.66vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn02 span { padding-left: 9.06vw; background-image: url("../images/top_job_icon_02_sp.webp"); background-size: 4.93vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn02.active span { background-image: url("../images/top_job_icon_02_on.webp"); background-size: 4.93vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn03 span { padding-left: 8.66vw; background-image: url("../images/top_job_icon_03_sp.webp"); background-size: 4.74vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn03.active span { background-image: url("../images/top_job_icon_03_on.webp"); background-size: 4.74vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn04 span { padding-left: 8.66vw; background-image: url("../images/top_job_icon_04_sp.webp"); background-size: 4.8vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn04.active span { background-image: url("../images/top_job_icon_04_on.webp"); background-size: 4.8vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn05 span { padding-left: 8.66vw; background-image: url("../images/top_job_icon_05_sp.webp"); background-size: 4.8vw;}
	#topjob .topjob_tabs .tab_btn_area .tab_btn.btn05.active span { background-image: url("../images/top_job_icon_05_on.webp"); background-size: 4.8vw;}
	#topjob .topjob_tabs .panel_area { width: 100%; box-sizing: border-box; padding: 10.66vw 5.06vw 16vw; background: #fff;}
	#topjob .topjob_tabs .panel_area .tab_panel { width: 100%; display: none;}
	#topjob .topjob_tabs .panel_area .tab_panel.active { display: block;}
	#topjob .topjob_tabs .panel_area .tab_panel .panel_img { width: 100%; height: 55.2vw; background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: 15px; background-image: url("../images/top_job_img.webp");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel02 .panel_img { background-image: url("../images/top_job_img_02.webp");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel03 .panel_img { background-image: url("../images/top_job_img_03.webp");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel04 .panel_img { background-image: url("../images/top_job_img_04.webp");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel05 .panel_img { background-image: url("../images/top_job_img_05.webp");}
	#topjob .topjob_tabs .panel_area .tab_panel.panel01 .panel_img { background-image: url("../images/top_job_img.webp");}
	#topjob .topjob_tabs .panel_area .tab_panel .panel_txt { font-size: 3.73vw; letter-spacing: 0; line-height: 1.5em;}

	#topflow { width: 100%; position: relative; background: url("../images/top_flow_bg_sp.webp")no-repeat left 52.86vw; background-size: 100%;}
	/*#topflow .inner { width: 100%; margin: 0 auto 16vw; padding: 16vw 0 0; position: relative; z-index: 2;}*/
	#topflow .inner { width: 100%; /*margin: 0 auto 16vw;*/ padding: 10vw 0 10vw; position: relative; z-index: 2;}
	#topflow .inner .ttlarea { width: 89.86vw; margin: 0 auto 11.06vw;}
	#topflow .inner .flow_cont { width: 74.13vw; margin: 0 auto;}
	#topflow .inner .flow_cont .flow_box { width: 100%; position: relative; margin-bottom: 6.93vw; align-items: center;}
	#topflow .inner .flow_cont .flow_box:last-child { margin-bottom: 0;}
	#topflow .inner .flow_cont .flow_box::before { position: absolute; content: ""; width: 3px; height: 10vw; left: 10.43vw; bottom: -6.83vw; background: rgba(237,187,43,0.42);}
	#topflow .inner .flow_cont .flow_box:last-child::before { display: none;}
	#topflow .inner .flow_cont .flow_box_img { width: 21.86vw; position: relative; z-index: 3;}
	#topflow .inner .flow_cont .flow_box_txt { width: 45.46vw; font-size: 3.73vw; letter-spacing: 0; line-height: 1.5em ; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}

	#topjournal { width: 100%; background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76));}
	#topjournal .inner { width: 89.86vw; margin: 0 auto; padding: 16vw 0; position: relative; z-index: 2;}
	#topjournal .inner .ttlarea { margin-bottom: 4.6vw;}
	#topjournal .inner .journal_cont { width: 100%; position: relative;}
	#topjournal .inner .journal_cont .journal_box { width: 44.04vw; float: left; margin-right: 1.73vw; margin-bottom: 7.17vw; padding-bottom: 4.66vw; border-bottom: solid 1px #8C8C8C;}
	#topjournal .inner .journal_cont .journal_box:nth-child(3) { margin-right: 0;}
	#topjournal .inner .journal_cont .journal_box:nth-child(5) { margin-right: 0;}
	#topjournal .inner .journal_cont .journal_box:nth-child(n+4) { margin-bottom: 0;}
	#topjournal .inner .journal_cont .journal_box:first-child { width: 100%; margin-bottom: 9.73vw;}
	#topjournal .inner .journal_cont .journal_box .journal_box_img { width: 100%; margin-bottom: 17px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_img img { width: 100%; height: auto;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt { position: relative;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt .journal_box_txt_head { align-items: center; margin-bottom: 3.33vw;}
	#topjournal .inner .journal_cont .journal_box:first-child .journal_box_txt .journal_box_txt_head { margin-bottom: 15px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt .journal_box_txt_head .cat { font-size: 2.93vw; letter-spacing: 0; line-height: 1; color: #676767; padding: 1.33vw 2.66vw; display: inline-block; border: solid 0.093vw #676767; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt .journal_box_ttl { font-size: 3.46vw; letter-spacing: 0; line-height: 1.38em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 4vw; height: 3em;}
	#topjournal .inner .journal_cont .journal_box:first-child .journal_box_txt .journal_box_ttl { font-size: 3.73vw; line-height: 1.53em; margin-bottom: 2.93vw;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt ul { font-size: 0; margin-bottom: 1.33vw;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt ul li { display: inline-block; font-size: 3.2vw; letter-spacing: 0; line-height: 1.36em; margin-right: 1.6vw;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt ul li a { display: block; color: #EDBB2B;}
	#topjournal .inner .journal_cont .journal_box .journal_box_txt .date { font-size: 2.933vw; letter-spacing: 0; line-height: 1; color: #8C8C8C; display: inline-block; padding-left: 3.46vw; background: url("../images/top_journal_date_icon.png")no-repeat left center; background-size: 2.8vw;}
	#topjournal .inner .journal_cont .journal_box:first-child .journal_box_txt .date { position: absolute; top: 1.33vw; right: 0;}
	#topjournal .inner .more_btn { margin-top: 9.33vw; text-align: right; margin-right: 6vw;}
	#topjournal .inner .more_btn a { display: inline-block; padding: 0.4vw 0 2.13vw 9.6vw; font-size: 4.4vw; letter-spacing: 0; line-height: 1.3em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 6.09vw; border-bottom: solid 2px #EDBB2B;}

	#topnews { width: 100%;}
	/*#topnews .inner { width: 95vw; padding: 16vw 0 21.33vw; margin-left: auto;}*/
	#topnews .inner { width: 95vw; padding: 10vw 0 10vw; margin: 0 auto;}
	/*#topnews .recruitment{margin-bottom:50px; padding:0;}/*2024*/
	#topnews .inner .ttlarea { margin-bottom: 6.93vw;}
	#topnews .inner .ttlarea h2.jattl { margin-bottom: 0;}
	#topnews .inner .ttlarea ul { width: 67.2vw; font-size: 0; padding-top: 7.33vw;}
	#topnews .inner .ttlarea ul li { display: inline-block; padding: 3.33vw 6vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1; color: #A5A5A5; border: solid 1px #A5A5A5; box-sizing: border-box; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; margin-right: 2.66vw; margin-bottom: 2.4vw; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD);}
	#topnews .inner .ttlarea ul li:last-child { margin-right: 0;}
	#topnews .inner .ttlarea ul li:nth-child(n+3) { margin-bottom: 0;}
	#topnews .inner .ttlarea ul li.active { color: #fff; border: solid 1px #EDBB2B; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: #EDBB2B; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
	#topnews .inner .panel_area .tab_panel { width: 100%; display: none;}
	#topnews .inner .panel_area .tab_panel.active { display: block;}
	#topnews .inner .news_cont { width: 100%; border-top: solid 1px #EEEEEE;}
	#topnews .inner .news_cont .news_box { width: 100%; padding: 5.33vw 3.2vw 6.66vw; box-sizing: border-box; border-bottom: solid 1px #EEEEEE;}
	#topnews .inner .news_cont .cat { display: inline-block; margin-right: 3.33vw;}
	#topnews .inner .news_cont .cat span { display: inline-block; padding: 1.6vw 2.13vw; font-size: 3.2vw; letter-spacing: 0; line-height: 1; color: #A5A5A5; border: solid 1px #A5A5A5; box-sizing: border-box; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD);}
	#topnews .inner .news_cont .date { font-size: 3.73vw; letter-spacing: 0; color: #A5A5A5; display: inline-block; }
	#topnews .inner .news_cont .txt { width: 100%; margin-top: 5.33vw; font-size: 3.73vw; letter-spacing: 0; line-height: 1.5em;}
	#topnews .inner .more_btn { margin-top: 9.33vw; margin-right: 11.6vw; text-align: right;}
	#topnews .inner .more_btn a { display: inline-block; padding: 0 0 1.73vw 8.26vw; font-size: 4.53vw; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.webp")no-repeat; background-size: 6.09vw; border-bottom: solid 2px #EDBB2B;}

	#topfriend { width: 100%; background: url("../images/top_friend_bg_sp.webp")no-repeat center; background-size: cover;}
	#topfriend .inner { width: 100%; padding: 10.42vw 0 9.89vw;}
	/*20230215add_*/#topfriend .inner23 { width: 100%; padding: 18.42vw 0 9.89vw;}
	#topfriend .inner .ttlarea { width: 74.8vw; margin: 0 auto 10.53vw;}
	#topfriend .inner .friend_btn { width: 67.116vw; margin: 0 auto;}
	#topfriend .inner .friend_btn .btn { width: 100%;}
	#topfriend .inner .friend_btn .btn a { display: block; width: 100%; height: 15vw; line-height: 15vw; font-size: 3.73vw; letter-spacing: 0.06em; color: #fff; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-left: 15.6vw; box-sizing: border-box; background: url("../images/top_friend_arrow_sp.webp")no-repeat 58.36vw center #EDBB2B; background-size: 1.65vw; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}

	#topcontact {}
	#topcontact .inner { width: 89.86vw; margin: 0 auto; padding: 19.46vw 0 18.26vw;}
	#topcontact .inner .box { width: 100%; background-repeat: no-repeat, no-repeat; background-size: 21.55vw, contain; background-position: right 5.2vw bottom 5.17vw, center; padding: 0 5.2vw 10.66vw 4.73vw; box-sizing: border-box;}
	#topcontact .inner .box.contact { background-image: url("../images/topcontact_box_arrow.webp"), url("../images/topcontact_box_bg_01.webp"); padding-top: 5.92vw; height: 41.24vw; margin-bottom: 5.33vw;}
	#topcontact .inner .box.dl { background-image: url("../images/topcontact_box_arrow.webp"), url("../images/topcontact_box_bg_02.webp"); padding-top: 7.28vw; height: 45.9vw;}
	#topcontact .inner .box h4 { font-size: 4vw; letter-spacing: 0; line-height: 1.86em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 4vw; border-bottom: solid 0.26vw #8C8C8C;}
	#topcontact .inner .box .contact_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.35em; padding-left: 1.73vw;}

	#topbanner { background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76));}
	#topbanner .inner { width: 89.86vw; margin: 0 auto; padding: 9.66vw 0; flex-wrap: wrap;}
	#topbanner .inner .banner { width: 44.2vw; /*margin-bottom: 2.18vw;*/}
	#topbanner .inner .banner:nth-child(n+3) { margin-bottom: 0;}
	#topbanner .inner .banner a { display: block; width: 100%; height: 100%; filter: drop-shadow(0 3px 6px rgba(0,0,0,0.16)); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; transition: 0.3s;}
	#topbanner .inner .banner a:hover { opacity: 0.8; transition: 0.3s;}
	#topbanner .inner .banner img { width: 100%; height: auto;}

	.signup { position: relative; z-index: 3;}
	.signup .inner { width: 100%; margin: 0 auto 14.66vw; padding: 13.33vw 0 10vw; background: url("../images/signup_bg_sp.webp")no-repeat center; background-size: cover; text-align: center;}
	.signup .inner .signup_txt { font-size: 4.26vw; letter-spacing: 0; line-height: 1.5em; margin-bottom: 6.4vw; color: #fff; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-shadow: 0 0 6px #CCA229;}
	.signup .inner .signup_btn_txt { width: 46.8vw; margin: 0 auto 2.13vw;}
	.signup .inner .signup_btn_txt img { width: 100%; height: auto;}
	.signup .inner .signup_btn { width: 69.7vw; margin: 0 auto; position: relative;}
	.signup .inner .signup_btn a { display: block; width: 100%; box-sizing: border-box; height: 14.07vw; line-height: 14.07vw; font-size: 4.26vw; letter-spacing: 0.12em; color: #000; background: #fff; position: relative; z-index: 2; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	.signup .inner .signup_btn .signup_btn_line { position: absolute; content: ""; width: 68.65vw; height: 14vw; top: 1.24vw; right: -1.06vw;  border-right: solid 0.4vw #fff; border-bottom: solid 0.4vw #fff; z-index: 1;}
	.signup .inner2 { width: 95%; max-width: 1284px; margin: 0 auto 50px; padding: 107px 0 102px; background: url("../images/signup_bg3.png")no-repeat center; background-size: cover; text-align: center;}/*20240920*/
	#report_d .report_d_cont .signup .inner2 { padding: 36px; max-width: 713px; width: auto;}/*20240920*/


	footer { background: #FEFCE6; position: relative; z-index: 3; color: #3B4043;}
	footer.business { padding-bottom: 18.32vw;}
	footer .inner { width: 100%; padding: 2.66vw 0;}
	footer .inner .footer_menu { width: 89.86vw; margin: 0 auto 17.6vw;}
	footer .inner .footer_menu .menu_cont a { color: #000;}
	footer .inner .footer_menu .menu_cont { letter-spacing: 0;}
	footer .inner .footer_menu .menu_ttl { font-size: 4.26vw; line-height: 1.5em; padding: 6.66vw 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; border-bottom: solid 1px rgba(165,165,165,0.71); background: url("../images/footer_arrow_off.png")no-repeat 81.8vw center; background-size: 4.45vw;}
	footer .inner .footer_menu .menu_ttl.open { background: url("../images/footer_arrow_on.png")no-repeat 81.8vw center; background-size: 4.45vw;}
	footer .inner .footer_menu .menu_ttl.pd0 { padding: 0; background: none;}
	footer .inner .footer_menu .menu_ttl.pd0.open { background: none;}
	footer .inner .footer_menu .menu_ttl a { color: #3B4043; height: 100%; padding: 6.66vw 0; display: block;}
	footer .inner .footer_menu ul { display: none; padding: 8vw 0; border-bottom: solid 1px rgba(165,165,165,0.71);}
	footer .inner .footer_menu ul li { font-size: 3.46vw; line-height: 1em; margin-bottom: 6.93vw; padding-left: 10.26vw;}
	footer .inner .footer_menu ul li:last-child { margin-bottom: 0;}
	footer .inner .footer_menu ul li a { color: #3B4043;}
	footer .inner .footer_menu dl { margin-top: 13.33vw;}
	footer .inner .footer_menu dl dd { font-size: 3.46vw; line-height: 1em; margin-bottom: 6.93vw;}
	footer .inner .footer_menu dl dd a { display: block; color: #000;}
	footer .inner .footer_btn { width: 96.16vw; margin: 0 auto 16.8vw;}
	footer .inner .footer_btn.float { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%); margin: 0 auto; z-index: 100;}
	footer .inner .footer_btn a { display: block; width: 49.62%; height: 100%;}
	footer .inner .footer_btn a img { width: 100%; height: auto;}
	footer .inner .copyright { font-size: 2.66vw; letter-spacing: 0; text-align: center;}

	/*下層ヘッダー*/
	header.under { width: 100%; position: fixed; top: 0; left: 0; z-index: 1000;}
	header.under .header_inner { width: 100%; margin: 0 auto; padding: 5vw 0 5.86vw; box-sizing: border-box; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); box-shadow: 0 3px 6px rgb(0,0,0,0.16);}

	/*下層共通コンテンツ*/
	.popular { position: relative; z-index: 3;}
	.popular .inner { width: 93.86vw; margin: 0 auto 13.33vw; box-sizing: border-box; padding: 8vw 5.6vw 13.33vw; background: #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.16); border-radius: 2vw; -webkit-border-radius: 2vw; -moz-border-radius: 2vw; text-align: center;}
	.popular .inner .popular_ttl { font-size: 4.26vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 5.33vw;}
	.popular .inner .popular_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; margin-bottom: 6.66vw;}
	.popular .inner ul { width: 100%; margin: 0 auto; text-align: left; font-size: 0; margin-bottom: 8vw;}
	.popular .inner ul li { display: inline-block; font-size: 3.73vw; letter-spacing: 0; margin-right: 2.66vw; margin-bottom: 2vw;}
	.popular .inner ul li a { display: inline-block; height: 10.4vw; line-height: 10.4vw; padding: 0 3.2vw; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); color: #222222; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: solid 1px #8C8C8C;}
	.popular .inner .popular_btn { width: 70.92vw; margin: 0 auto; height: 14.03vw; position: relative;}
	.popular .inner .popular_btn a { display: block; width: 70vw; height: 13.05vw; font-size: 4vw; letter-spacing: 0; line-height: 13.05vw; color: #3B4043; box-sizing: border-box; text-align: center; border: solid 1px #EDBB2B; position: relative; z-index: 3; background: #fff;}
	.popular .inner .popular_btn .popular_btn_line { width: 69.79vw; height: 12.84vw; border-bottom: solid 1px #EDBB2B; border-right: solid 1px #EDBB2B; position: absolute; bottom: 0; right: 0; z-index: 1; box-sizing: border-box;}

	/*下層MV共通*/
	.under .mv { width: 100%; background: url("../images/under_mv_bg_sp.png")no-repeat center; background-size: cover; position: relative;}
	.under .mv_ttp22 { width: 100%; background: url("../images/under_mv_bg_sp_ttp300.png")no-repeat center!important; background-size: cover!important; position: relative;}/*20241224*/
	.under .mv .inner { width: 81.6vw; margin: 0 auto; height: 70vw; box-sizing: border-box; padding: 25vw 0 0; color: #fff;}
	.under .mv .inner h3.mv_enttl { font-size: 3.46vw; letter-spacing: 0em; line-height: 1em; font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: 2.26vw;}
	.under .mv .inner h2.mv_jattl { font-size: 5.6vw; letter-spacing: 0; line-height: 1.3em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	.under .mv .whitebg { width: 93.6vw; height: 25.33vw; position: absolute; left: 50%; bottom: -1px; transform: translateX(-50%); -webkit-transform: translateX(-50%); margin: auto; background: #fff;}
	.under .pankuzu { width: 84.66vw; margin: -20.53vw auto 10vw; font-size: 2.93vw; letter-spacing: 0; line-height: 1.68em; color: #676767;  position: relative; z-index: 2;}
	.under .pankuzu a { color: #676767;}
	.under .pankuzu a:hover { text-decoration: underline;}
	.under .under_body { position: relative; z-index: 3;}
	.under .under_body .head_txt { width: 83.86vw; margin: 0 auto; font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; text-align: left;}

	/*働き方を選ぶ*/
	#workstyle { color: #3B4043; position: relative;}
	#workstyle .under_body { width: 85.33vw; margin: 0 auto 32vw;}
	#workstyle .under_body .head_txt { margin-bottom: 21.33vw;;}
	#workstyle .workstyle_cont { }
	#workstyle .workstyle_cont .worlstyle_box { margin-bottom: 20.66vw;}
	#workstyle .workstyle_cont .worlstyle_box:last-child { margin-bottom: 0;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_img { width: 100%; height: 50.13vw; background-repeat: no-repeat; background-position: center; background-size: cover; margin-bottom: 6.66vw;}
	#workstyle .workstyle_cont .worlstyle_box.box01 .workstyle_box_img { background-image: url("../images/workstyle_img_01_sp.png");}
	#workstyle .workstyle_cont .worlstyle_box.box02 .workstyle_box_img { background-image: url("../images/workstyle_img_02_sp.png");}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea { width: 77.33vw; margin: 0 auto; letter-spacing: 0;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea h4 { font-size: 4.26vw; line-height: 1; margin-bottom: 2.66vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea h5 { font-size: 3.46vw; line-height: 1; margin-bottom: 4vw; color: #D09C09; font-family: "Hiragino Sans W6","sans-serif";}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea .workstyle_box_txt { font-size: 3.46vw; line-height: 1.61em; margin-bottom: 8vw;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea .more_btn { text-align: right;}
	#workstyle .workstyle_cont .worlstyle_box .workstyle_box_txtarea .more_btn a { display: inline-block; padding: 2.2vw 1.73vw 4vw 10.26vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 8vw; border-bottom: solid 2px #EDBB2B;}
	#workstyle .workstyle_bg { width: 100%; position: absolute; top: 103.8vw; left: 0;}
	#workstyle .workstyle_bg img { width: 100%; height: auto;}

	/*派遣の種類の共通パーツ*/
	.under_body .dispatch_cont {}
	.under_body .dispatch_cont .dispatch_box { width: 100%; margin-bottom: 10.66vw; box-shadow: 0 3px 6px rgba(0,0,0,0.16); background: #FEFCE6;}
	.under_body .dispatch_cont .dispatch_box.demerit { width: 100%; margin-bottom: 100px; background: #F8F8F8;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_ttl { font-size: 4.53vw; letter-spacing: 0; height: 16vw; line-height: 16vw; background: #F8D766; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	.under_body .dispatch_cont .dispatch_box.demerit .dispatch_box_ttl { background: #E0E0E0;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt { box-sizing: border-box; padding: 10.66vw 0;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt dl { width: 90%; margin: 0 auto 10.66vw;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt dl:last-child { margin-bottom: 0;}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt dl dt { font-size: 4.26vw; letter-spacing: 0; line-height: 1.5em; border-bottom: dashed 1px #000; padding-bottom: 4vw; margin-bottom: 4vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	.under_body .dispatch_cont .dispatch_box .dispatch_box_txt dl dd { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}

	/*一般派遣派遣*/
	#general { color: #3B4043;}
	#general .pankuzu { margin-bottom: 10.8vw;}
	#general .under_body {  width: 85.33vw; margin: 0 auto 22vw;}
	#general .under_body .head_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.41em; margin-bottom: 5.33vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#general .under_body .head_txt { width: 100%; margin-bottom: 21.33vw;}
	#general .under_body .head_img { width: 100%; margin: 0 auto 21.33vw;}
	#general .under_body .head_img img { width: 100%; height: auto;}
	/*紹介予定派遣*/
	#ttp { color: #3B4043;}
	#ttp .pankuzu { margin-bottom: 10.8vw;}
	#ttp .under_body { width: 85.33vw; margin: 0 auto 22vw;}
	#ttp .under_body .head_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.41em; margin-bottom: 5.33vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#ttp .under_body .head_txt { width: 100%; margin-bottom: 21.33vw;}
	#ttp .under_body .head_img { width: 100%; margin-bottom: 21.33vw;}
	#ttp .under_body .head_img img { width: 100%; height: auto;}

	/*会社情報*/
	#company { color: #3B4043;}
	#company .pankuzu { margin-bottom: 10.66vw;}
	#company .head_link { width: 83.86vw; margin: 0 auto 13.33vw; position: relative; z-index: 4;}
	#company .head_link a { display: inline-block; width: 112px; box-sizing: border-box; padding-left: 3.33vw; font-size: 3.73vw; letter-spacing: 0; height: 10.4vw; line-height: 10.4vw; color: #222222; background: url("../images/head_link_arrow.png") right 3.2vw center, linear-gradient( to right bottom, #FFFDEA, #F4FAFD); background-size: 2.93vw, cover; background-repeat: no-repeat, no-repeat;}
	#company .under_body { width: 85.33vw; margin: 0 auto;}
	#company .under_body .company_cont { padding-top: 22vw; margin-top: -22vw;}
	#company .under_body .company_cont h2 { font-size: 4.53vw; letter-spacing: 0; line-height: 1.71em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; text-align: center; margin-bottom: 8vw;}
	#company .under_body .company_cont h2 span { display: inline-block; padding: 0 5vw; border-bottom: solid 0.4vw #EDBB2B;}
	#company .under_body .company_cont .company_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; text-align: center; margin-bottom: 10.33vw;}
	#company .under_body .company_cont table { width: 100%; letter-spacing: 0; margin-bottom: 59px; position: relative;}
	#company .under_body .company_cont table::before { position: absolute; content: ""; width: 70%; height: 1px; right: 0; bottom: 0; background: #CCCCCC;}
	#company .under_body .company_cont table::after { position: absolute; content: ""; width: 30%; height: 1px; left: 0; bottom: 0; background: #EDBB2B;}
	#company .under_body .company_cont table tr th { width: 100%; display: block; box-sizing: border-box; padding: 5vw 0; font-size: 4vw; line-height: 1.875em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: left; border-top: solid 1px #EDBB2B; position: relative;}
	#company .under_body .company_cont table tr th::before { position: absolute; content: ""; width: 70%; height: 1px; right: 0; top: -1px; background: #CCCCCC;}
	#company .under_body .company_cont table tr td { width: 100%; display: block; box-sizing: border-box; padding: 0 1em 5vw; font-size: 3.46vw; line-height: 1.8em;}
	#company .under_body .company_cont table tr td span.bold { font-family: "Hiragino Sans W6","sans-serif";}
	#company .under_body .company_cont table tr td ul {}
	#company .under_body .company_cont table tr td ul li { position: relative; padding-left: 3.5vw; margin-bottom: 2.5vw;}
	#company .under_body .company_cont table tr td ul li::before { position: absolute; content: ""; width: 2.12vw; height: 2.12vw; left: 0; top: 0.6em; background: #D09C09;}
	#company .under_body .company_cont table tr td span.right_txt { display: block; margin-top: 4vw; text-align: left;}
	#company .under_body .company_cont table tr td .bank_list { }
	#company .under_body .company_cont .map { width: 100%; margin-bottom: 10.33vw;}
	#company .under_body .company_cont .map iframe { width: 100%; height: 50.13vw;}
	#company .under_body .company_cont dl { box-sizing: border-box; margin-bottom: 10.33vw;}
	#company .under_body .company_cont dl dt { font-size: 4vw; letter-spacing: 0.08em; line-height: 1.61em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; position: relative; padding-left: 8vw; margin-bottom: 3vw;}
	#company .under_body .company_cont dl dt::before { position: absolute; content: ""; width: 6vw; height: 2px; left: 0; top: 3vw; background: #EDBB2B;}
	#company .under_body .company_cont dl dd { font-size: 3.46vw; letter-spacing: 0em; line-height: 1.61em; padding-left: 8vw; margin-bottom: 4vw;}
	#company .under_body .company_cont .access_img { width: 100%; font-size: 0; margin-bottom: 32vw;}
	#company .under_body .company_cont .access_img .access_box { width: 48%;}
	#company .under_body .company_cont .access_img .access_box .access_box_img { margin-bottom: 3vw;}
	#company .under_body .company_cont .access_img .access_box .access_box_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}

	/*typeが展開するサービス*/
	#service { position: relative; color: #3B4043;}
	#service .pankuzu { margin-bottom: 10.4;}
	#service .under_body { width: 85.33vw; margin: 0 auto;}
	#service .under_body .head_txt { width: 100%; margin-bottom: 21.33vw;}
	#service .under_body h4 { font-size: 4.53vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; padding-bottom: 4vw; border-bottom: solid 2px #E2E2E2; position: relative; box-sizing: border-box; margin-bottom: 30px;}
	#service .under_body h4::before { position: absolute; content: ""; width: 40vw; height: 2px; left: 0; bottom: -2px; background: #EDBB2B;}
	#service .under_body .service_cont { margin-bottom: 13.33vw;}
	#service .under_body .service_cont.cont04 { margin-bottom: 24vw;}
	#service .under_body .service_box { width: 100%; box-sizing: border-box; padding: 0 1em;}
	#service .under_body .service_box.box01 { margin-bottom: 8vw;}
	#service .under_body .service_box .service_box_txtarea { }
	#service .under_body .service_box .service_box_txtarea h5 { font-size: 4vw; letter-spacing: 0; line-height: 1.4em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 4vw;}
	#service .under_body .service_box .service_box_txtarea h5 a { display: inline-block; color: #222222; padding: 1vw 7vw 2vw 1vw; background: url("../images/service_box_icon.png")no-repeat right center; background-size: 3vw; border-bottom: solid 1px #EDBB2B;}
	#service .under_body .service_box .service_box_txtarea .service_box_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; color: #7B7B7B; margin-bottom: 5vw;}
	#service .under_body .service_box .service_box_img { width: 40vw;}
	#service .under_body .service_box .service_box_img a { display: block; width: 100%; height: 100%;}
	#service .under_body .service_box .service_box_img img { width: 100%; height: auto;}

	/*type IT派遣について*/
	#about { position: relative; color: #3B4043;}
	#about .punkuzu { margin-bottom: 10.4vw;}
	#about .under_body { width: 85.33vw; margin: 0 auto;}
	#about .under_body .head_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.41em; margin-bottom: 5.33vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#about .under_body .head_txt { margin-bottom: 21.33vw;}
	#about .under_body .about_cont { margin-bottom: 32vw;}
	#about .under_body .about_cont .about_box { width: 100%; margin-bottom: 15.73vw;}
	#about .under_body .about_cont .about_box.boc05 { margin-bottom: 0;}
	#about .under_body .about_cont .about_box .about_box_img { width: 100%; margin-bottom: 6.66vw;}
	#about .under_body .about_cont .about_box .about_box_img img { width: 100%; height: auto;}
	#about .under_body .about_cont .about_box .about_box_txtarea { width: 81.4vw; margin: 0 auto;}
	#about .under_body .about_cont .about_box .about_box_txtarea .num { font-size: 4.26vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #EDBB2B; margin-bottom: 2.8vw;}
	#about .under_body .about_cont .about_box .about_box_txtarea h4 { font-size: 4vw; letter-spacing: 0; line-height: 1.6em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 5.33vw; text-align: center;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; margin-bottom: 40px;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_btn { text-align: right;}
	#about .under_body .about_cont .about_box.box02 .about_box_txtarea .about_box_btn { width: 48.73vw; margin-left: auto; text-align: left;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_btn a { display: inline-block; padding: 2.26vw 2vw 4vw 11.46vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat 0.8vw top; background-size: 8vw; border-bottom: solid 2px #EDBB2B; margin-bottom: 5.33vw;}
	#about .under_body .about_cont .about_box .about_box_txtarea .about_box_btn a:last-child { margin-bottom: 0;}
	#about .about_bg { width: 100%; position: absolute; left: 0; top: 104vw; z-index: -1;}
	#about .about_bg img { width: 100%; height: auto;}

	/*福利厚生について*/
	#welfare { color: #3B4043; position: relative;}
	#welfare .punkuzu { margin-bottom: 10.4vw;}
	#welfare .under_body { width: 100%;}
	#welfare .under_body .head_txt { margin-bottom: 9.7vw;}
	#welfare .under_body .head_link { width: 85.33vw; margin: 0 auto 24vw;}
	#welfare .under_body .head_link a { display: block; width: 100%; box-sizing: border-box; font-size: 3.73vw; letter-spacing: 0; line-height: 11.73vw; height: 11.73vw; color: #3B4043; background: url("../images/head_link_arrow.png") right 5.33vw center, linear-gradient( to right bottom, #FFFDEA, #F4FAFD); background-size: 2.93vw, cover; background-repeat: no-repeat, no-repeat; position: relative; margin-bottom: 2.66vw; border: solid 1px #8C8C8C; border-radius: 0.4vw; -webkit-border-radius: 0.4vw; -moz-border-radius: 0.4vw;}
	/*#welfare .under_body .head_link a:first-child { width: 16.85%;}
	#welfare .under_body .head_link a:nth-child(2) { width: 21.11%;}
	#welfare .under_body .head_link a:nth-child(3) { width: 17.97%;}
	#welfare .under_body .head_link a:nth-child(4) { width: 22.43%;}
	#welfare .under_body .head_link a:nth-child(5) { width: 18.28%;}*/
	#welfare .under_body .head_link a span { display: block; width: 100%; box-sizing: border-box; padding-left: 5.33vw; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
	#welfare .under_body .welfare_cont { padding-top: 25.73vw; margin-top: -25.73vw; margin-bottom: 21.33vw;}
	#welfare .under_body .welfare_cont.cont05 { margin-bottom: 32vw;}
	#welfare .under_body .welfare_cont .inner { width: 90vw; margin: 0 auto;}
	#welfare .under_body .welfare_cont .inner h4 { width: 85.33vw; margin: 0 auto 4.06vw; font-size: 4.53vw;; letter-spacing: 0; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; text-align: left; padding: 0 0 2.66vw 1.86vw; border-bottom: solid 2px #EDBB2B;}
	#welfare .under_body .welfare_cont .inner .welfare_cont_img { width: 85.33vw; margin: 0 auto 4vw;}
	#welfare .under_body .welfare_cont .inner .welfare_cont_img img { width: 100%; height: auto;}
	#welfare .under_body .welfare_cont .inner .welfare_cont_txt { width: 81.6vw; margin: 0 auto 6.66vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}
	#welfare .under_body .welfare_cont .inner .welfare_boxes { width: 100%;}
	#welfare .under_body .welfare_cont .inner .welfare_box { width: 100%; border-radius: 1.066vw; -webkit-border-radius: 1.066vw; -moz-border-radius: 1.066vw; box-shadow: 0 3px 6px rgba(0,0,0,0.16); background: #fff; padding: 4vw 4.4vw 6.66vw; box-sizing: border-box; margin-bottom: 2.66vw;}
	#welfare .under_body .welfare_cont .inner .welfare_box h5 { font-size: 4vw; letter-spacing: 0; line-height: 1em; padding: 1.2vw 0 4vw 14vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; border-bottom: solid 1px #EDBB2B; margin-bottom: 2.66vw; background-repeat: no-repeat; background-position: 3.6vw top;}
	#welfare .under_body .cont01 .inner .box01 h5 { background-image: url("../images/welfare_cont_icon_01.png"); background-size: 7.01vw;}
	#welfare .under_body .cont01 .inner .box02 h5 { background-image: url("../images/welfare_cont_icon_02.png"); background-size: 7.45vw;}
	#welfare .under_body .cont01 .inner .box03 h5 { background-image: url("../images/welfare_cont_icon_03.png"); background-size: 5.9vw;}
	#welfare .under_body .cont02 .inner .box01 h5 { background-image: url("../images/welfare_cont_icon_04.png"); background-size: 5.08vw;}
	#welfare .under_body .cont02 .inner .box02 h5 { background-image: url("../images/welfare_cont_icon_05.png"); background-size: 6.79vw;}
	#welfare .under_body .cont02 .inner .box03 h5 { background-image: url("../images/welfare_cont_icon_06.png"); background-size: 6.29vw;}
	#welfare .under_body .cont03 .inner .box01 h5 { background-image: url("../images/welfare_cont_icon_07.png"); background-size: 5.85vw;}
	#welfare .under_body .cont03 .inner .box02 h5 { background-image: url("../images/welfare_cont_icon_08.png"); background-size: 8.13vw;}
	#welfare .under_body .cont04 .inner .box01 h5 { background-image: url("../images/welfare_cont_icon_09.png"); background-size: 7.15vw;}
	#welfare .under_body .cont04 .inner .box02 h5 { background-image: url("../images/welfare_cont_icon_10.png"); background-size: 5.48vw;}
	#welfare .under_body .cont05 .inner .box01 h5 { background-image: url("../images/welfare_cont_icon_11.png"); background-size: 6.28vw;}
	#welfare .under_body .cont05 .inner .box02 h5 { background-image: url("../images/welfare_cont_icon_12.png"); background-size: 8.11vw;}
	#welfare .under_body .welfare_cont .inner .welfare_box .welfare_box_txt { width: 78.93vw; margin: 0 auto; font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}
	#welfare .under_body .welfare_cont .inner .welfare_box .welfare_box_txt span.small { font-size: 12px; line-height: 1.91em;}
	#welfare .under_body .welfare_cont .inner .welfare_box dl { width: 100%; box-sizing: border-box; padding: 5.33vw 3.86vw; background: #F7F7F7; margin-top: 15px; font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; text-align: center;}
	#welfare .under_body .welfare_cont .inner .welfare_box dl dt { font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 3.33vw;}
	#welfare .under_body .welfare_cont .inner .welfare_box dl dd { text-align: left;}
	#welfare .welfare_bg { width: 100%; position: absolute; left: 0; top: 103.8vw; z-index: -1;}
	#welfare .welfare_bg img { width: 100%; height: auto;}

	/*お友達紹介制度*/
	#friendship { color: #3B4043;}
	#friendship .pankuzu { margin-bottom: 10.4vw;}
	#friendship .under_body { width: 85.33vw; margin: 0 auto;}
	#friendship .under_body .head_txt { margin-bottom: 21.33vw;}
	#friendship .under_body .friendship_btn { width: 100%; margin: 0 auto 20vw;}
	#friendship .under_body .friendship_btn a { display: block; width: 100%; height: 100%;}
	#friendship .under_body .friendship_btn a img { width: 100%; height: auto;}
	#friendship .under_body .friend_cont { }
	#friendship .under_body .friend_cont h4 { font-size: 4.53vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 6.66vw; text-align: center;}
	#friendship .under_body .friend_cont .friend_cont_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; text-align: center; margin-bottom: 13.33vw;}
	#friendship .under_body .friend_cont .subject { width: 100%; margin: 0 auto 24vw;}
	#friendship .under_body .friend_cont .subject .subject_box { margin-bottom: 8vw; letter-spacing: 0; text-align: center; background: #F8F8F8;}
	#friendship .under_body .friend_cont .subject .subject_box:last-child { margin-bottom: 0;}
	#friendship .under_body .friend_cont .subject .subject_box h5 { font-size: 4vw; line-height: 1.8em; padding: 3vw 0 2.5vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; background: #F8D766;}
	#friendship .under_body .friend_cont .subject .subject_box .subject_box_txt { font-size: 3.46vw; line-height: 1.61em; padding: 5vw 1em; text-align: left;}
	#friendship .under_body .friend_cont .flow { width: 100%; margin-bottom: 24vw;}
	#friendship .under_body .friend_cont .flow h4 { font-size: 4.53vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 6.66vw;}
	#friendship .under_body .friend_cont .flow .flow_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; text-align: center; margin-bottom: 13.33vw;}
	#friendship .under_body .friend_cont .flow .flow_cont { position: relative; margin-bottom: 13.33vw;}
	#friendship .under_body .friend_cont .flow .flow_cont .num { width: 20vw; height: 20vw; font-size: 5vw; letter-spacing: 0; line-height: 20vw; font-family: 'Montserrat', sans-serif; font-weight: 500; color: #EDBB2B; text-align: center; background: url("../images/frienfdship_flow_num_bg.png")no-repeat #fff; background-size: contain; margin-bottom: 4vw;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box { width: 100%;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_head { letter-spacing: 0;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_head h5 { font-size: 4vw; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; position: absolute; top: 7.5vw; left: 27vw;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_head .flow_box_txt { width: 100%; font-size: 3.46vw; line-height: 1.61em;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_head .flow_box_txt span { font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; display: block; margin-top: 6.66vw;}
	#friendship .under_body .friend_cont .flow .flow_cont .flow_box .flow_box_img { margin: 6.66vw auto 0;}
	#friendship .under_body .friend_cont .flow .cont01 .flow_box .flow_box_img { width: 77.33vw;}
	#friendship .under_body .friend_cont .flow .cont02 .flow_box .flow_box_img { width: 75.33vw;}
	#friendship .under_body .friend_cont .flow .cont03 .flow_box .flow_box_img { width: 78.83vw;}
	#friendship .under_body .friend_cont .flow .friendship_btn { margin-bottom: 0;}
	#friendship .under_body .friend_cont .precautions { border: solid 1px #000; padding: 10.33vw 0; margin-bottom: 24vw;}
	#friendship .under_body .friend_cont .precautions h4 { font-size: 4.53vw;; line-height: 1.5em; margin-bottom: 6.66vw;}
	#friendship .under_body .friend_cont .precautions .precautions_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; margin-bottom: 8vw; text-align: center;}
	#friendship .under_body .friend_cont .precautions .precautions_txt.btm { width: 90%; margin: 0 auto; text-align: left;}
	#friendship .under_body .friend_cont .precautions ul { width: 95%; margin: 0 auto 6.66vw;}
	#friendship .under_body .friend_cont .precautions ul li { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; margin-bottom: 3.33vw; padding-left: 1.5em; position: relative;}
	#friendship .under_body .friend_cont .precautions ul li:last-child { margin-bottom: 0;}
	#friendship .under_body .friend_cont .precautions ul li::before { position: absolute; content: "・"; left: 0; top: 0;}

	/*ご紹介職種について*/
	#variation { position: relative; color: #3B4043;}
	#variation .pankuzu { margin-bottom: 10.4vw;}
	#variation .under_body { width: 100%;}
	#variation .under_body .head_txt { margin-bottom: 37.33vw;}
	#variation .under_body .variation_cont { width: 80.6vw; margin: 0 auto 24vw;}
	#variation .under_body .variation_cont .variation_box { width: 100%; margin: 0 auto 35.1vw; position: relative;}
	#variation .under_body .variation_cont .box01 { margin-bottom: 37.3vw;}
	#variation .under_body .variation_cont .box05 { margin-bottom: 0;}
	#variation .under_body .variation_cont .variation_box .variation_box_img { position: absolute;}
	#variation .under_body .variation_cont .box01 .variation_box_img { width: 35.24vw; top: -24vw; right: 2.93vw;}
	#variation .under_body .variation_cont .box02 .variation_box_img { width: 35.52vw; top: -23.46vw; left: -4.66vw;}
	#variation .under_body .variation_cont .box03 .variation_box_img { width: 23.22vw; top: -23.46vw; right: 2.93vw;}
	#variation .under_body .variation_cont .box04 .variation_box_img { width: 33.17vw; top: -25.86vw; left: -4.66vw;}
	#variation .under_body .variation_cont .box05 .variation_box_img { width: 29.52vw; top: -22.13vw; right: 2.93vw;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea { letter-spacing: 0;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea h4 { font-size: 4.26vw; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 5.33vw;}
	#variation .under_body .variation_cont .variation_box:nth-child(2n) .variation_box_txtarea h4 { text-align: right;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea .variation_box_txt { font-size: 3.46vw; line-height: 1.61em; margin-bottom: 8vw;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea .variation_box_btn { text-align: right;}
	#variation .under_body .variation_cont .variation_box .variation_box_txtarea .variation_box_btn a { display: inline-block; padding: 2.26vw 1.06vw 3.86vw 10.26vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat 0.8vw top; background-size: 8vw; border-bottom: solid 2px #EDBB2B;}

	#variation .under_body .variation_btm { width: 100%; padding: 10.66vw 0 13.6vw; background: url("../images/variation_btm_bg_sp.png")no-repeat center; background-size: cover; text-align: center; letter-spacing: 0;}
	#variation .under_body .variation_btm .variation_btm_ttl { font-size: 4vw; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 3.33vw; color: #676767;}
	#variation .under_body .variation_btm .variation_btm_txt { font-size: 3.46vw; line-height: 1.61em; margin-bottom: 10.26vw;}
	#variation .under_body .variation_btm .variation_btm_btn { width: 68.78vw; margin: 0 auto;}
	#variation .under_body .variation_btm .variation_btm_btn .btn { width: 100%; margin-bottom: 6.53vw;}
	#variation .under_body .variation_btm .variation_btm_btn .btn:last-child { margin-bottom: 0;}
	#variation .under_body .variation_btm .variation_btm_btn .btn .btn_txt { font-size: 3.46vw; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 3.13vw; position: relative; display: inline-block; color: #676767;}
	#variation .under_body .variation_btm .variation_btm_btn .btn .btn_txt::before { position: absolute; content: ""; width: 2vw; height: 3.27vw; left: -3.6vw; bottom: 0; background: url("../images/variation_btm_txt_icon_01.png")no-repeat; background-size: contain;}
	#variation .under_body .variation_btm .variation_btm_btn .btn .btn_txt::after { position: absolute; content: ""; width: 2vw; height: 3.27vw; right: -3.6vw; bottom: 0; background: url("../images/variation_btm_txt_icon_02.png")no-repeat; background-size: contain;}
	#variation .under_body .variation_btm .variation_btm_btn .btn a { display: block; margin: 0 auto; width: 100%; height: 12.26vw; line-height: 12.26vw; font-size: 3.46vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: url("../images/variation_btm_arrow.png")no-repeat 92% center #EDBB2B; background-size: 1.78vw; border-radius: 10.26vw; -webkit-border-radius: 10.26vw; -moz-border-radius: 10.26vw; border: solid 1px #fff; text-align: left; box-sizing: border-box; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
	#variation .under_body .variation_btm .variation_btm_btn .btn:first-child a { padding-left: 24.65vw;}
	#variation .under_body .variation_btm .variation_btm_btn .btn:last-child a { padding-left: 21.18vw;}
	#variation .variation_bg { width: 100%; position: absolute; left: 0; top: 103.8vw; z-index: -1;}
	#variation .variation_bg img { width: 100%; height: auto;}

	/*面談について*/
	#consultation { color: #3B4043;}
	#consultation .under_body { width: 85.33vw; margin: 0 auto;}
	#consultation .under_body .head_txt { margin: 0 auto 13.33vw;}
	#consultation .under_body .consultation_cont { margin-bottom: 32vw;}
	#consultation .under_body .consultation_cont h4 { font-size: 4.53vw; letter-spacing: 0; line-height: 1.71em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center; margin-bottom: 8vw;}
	#consultation .under_body .consultation_cont h4 span {  display: inline-block; padding: 0 5vw; border-bottom: solid 0.4vw #EDBB2B;}
	#consultation .under_body .consultation_cont table { width: 100%; border-bottom: solid 1px #EDBB2B; position: relative;}
	#consultation .under_body .consultation_cont table::before { position: absolute; content: ""; width: 70%; height: 1px; right: 0; bottom: 0; background: #CCCCCC;}
	#consultation .under_body .consultation_cont table::before { position: absolute; content: ""; width: 70%; height: 1px; left: 0; bottom: 0; background: #EDBB2B;}
	#consultation .under_body .consultation_cont table tbody { width: 100%;}
	#consultation .under_body .consultation_cont table tr th { width: 100%; display: block; box-sizing: border-box; padding: 5vw 0 5vw; text-align: left; font-size: 4vw; letter-spacing: 0; line-height: 1.875em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;  border-top: solid 1px #EDBB2B; position: relative;}
	#consultation .under_body .consultation_cont table tr th::before { position: absolute; content: ""; width: 70%; height: 1px; right: 0; top: -1px; background: #CCCCCC;}
	#consultation .under_body .consultation_cont table tr td { width: 100%; display: block; box-sizing: border-box; padding: 0 1em 5vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em;}
	#consultation .under_body .consultation_cont table tr td span.small { font-size: 2.93vw; display: inline-block; margin-top: 3vw;}
	#consultation .under_body .consultation_cont table tr td .job { margin-bottom: 5vw; align-items: center;}
	#consultation .under_body .consultation_cont table tr td .job:last-child { margin-bottom: 0;}
	#consultation .under_body .consultation_cont table tr td .job .job_type { box-sizing: border-box; border-bottom: solid 2px #EDBB2B; display: inline-block; margin-bottom: 2vw; padding-bottom: 1vw;}
	#consultation .under_body .consultation_cont table tr td .job .job_name { width: 100%; padding: 2vw 0;}
	#consultation .under_body .consultation_cont table tr td .template { margin-top: 5vw;}
	#consultation .under_body .consultation_cont table tr td .template form { width: 100%; margin-bottom: 5vw;}
	#consultation .under_body .consultation_cont table tr td .template select { width: 100%; border: none; border-bottom: solid 1px #707070; padding: 2vw 0 2vw 2vw; box-sizing: border-box; display: inline-block;}
	#consultation .under_body .consultation_cont table tr td .template .download { width: 100%; height: 14.03vw; position: relative; display: inline-block; vertical-align: bottom;}
	#consultation .under_body .consultation_cont table tr td .template .download input { width: 98%; height: 13.05vw; background: #fff; border: solid 1px #EDBB2B; line-height: 13.05vw; padding: 0; cursor: pointer; position: relative; z-index: 2;  transition: 0.3s;}
	#consultation .under_body .consultation_cont table tr td .template .download .line { width: 98%; height: 13vw; border-bottom: solid 1px #EDBB2B; border-right: solid 1px #EDBB2B; position: absolute; bottom: 0; right: 0; z-index: 1;}

	/*お仕事決定までの流れ*/
	#step { position: relative; color: #3B4043;}
	#step .pankuzu { margin-bottom: 10.4vw;}
	#step .under_body {}
	#step .under_body .head_txt { margin-bottom: 21.33vw;}
	#step .under_body .step_cont { width: 85.33vw;margin: 0 auto 24vw;}
	#step .under_body .step_cont .step_box { position: relative; margin-bottom: 5vw;}
	#step .under_body .step_cont .step_box .step_num { width: 20vw; mix-blend-mode: multiply; margin-bottom: 4vw;}
	#step .under_body .step_cont .step_box .step_num img { width: 80px; mix-blend-mode: multiply;}
	#step .under_body .step_cont .step_box .step_txtarea { padding-bottom: 5vw; border-bottom: dashed 1px #000;}
	#step .under_body .step_cont .step_box .step_txtarea dl { letter-spacing: 0;}
	#step .under_body .step_cont .step_box .step_txtarea dl dt { font-size: 4vw; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 5vw; position: absolute; top: 8vw; left: 27vw;}
	#step .under_body .step_cont .step_box .step_txtarea dl dd { font-size: 3.46vw; line-height: 1.64em;}
	#step .under_body .step_cont .step_box .step_txtarea dl dd.small { font-size: 2.93vw; line-height: 1.5em;}
	#step .under_body .step_cont .step_box.box02 .step_txtarea dl dd.small:nth-child(3) { margin-top: 3vw;}
	#step .under_body .step_cont .step_box.box03 .step_txtarea dl dd.small { margin-top: 16px;}
	#step .under_body .step_cont .step_box.box04 .step_txtarea dl dd.small { margin-top: 16px;}
	#step .under_body .step_cont .step_box .step_txtarea dl dd.btn { margin: 23px 0;}
	#step .under_body .step_cont .step_box .step_txtarea dl dd.btn a { display: block; width: 50vw; height: 8.53vw; line-height: 8.53vw; font-size: 3.46vw; color: #000; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#step .step_btm { width: 100%; padding: 13.33vw 0; margin: 0 auto 24vw; background: #F7F7F7; position: relative; z-index: 2;}
	#step .step_btm .step_btm_cont { width: 95vw; margin: 0 auto 6.66vw;}
	#step .step_btm .step_btm_cont .step_btm_box { width: 32%; position: relative;}
	#step .step_btm .step_btm_cont .step_btm_box .step_btm_img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 3;}
	#step .step_btm .step_btm_cont .step_btm_img img { width: 100%; height: auto;}
	#step .step_btm .step_btm_cont .step_btm_bg { width: 100%;  mix-blend-mode: lighten;}
	#step .step_btm .step_btm_cont .step_btm_bg img { mix-blend-mode: lighten;}
	#step .step_btm .more_btn { text-align: center;}
	#step .step_btm .more_btn a { display: inline-block; padding: 2.26vw 2vw 4vw 11.46vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat 0.8vw top; background-size: 8vw; border-bottom: solid 2px #EDBB2B;}
	#step .step_bg { width: 100%; position: absolute; top: 103.8vw; left: 0;}
	#step .step_bg img { width: 100%; height: auto;}

	/*社員紹介（一覧）*/
	#introduction { color: #3B4043;}
	#introduction .pankuzu { margin-bottom: 10.4vw;}
	#introduction .under_body {}
	#introduction .support { width: 85.33vw; margin: 0 auto 24vw; text-align: center;}
	#introduction .support h4 { font-size: 4.53vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;margin-bottom: 5.33vw;}
	#introduction .support .support_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; margin-bottom: 8vw;}
	#introduction .support .support_cont { padding: 10.33vw 0 8vw; background: #FEFCE6;}
	#introduction .support .support_cont h5 { font-size: 4vw; letter-spacing: 0; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 6.66vw;}
	#introduction .support .support_cont .support_boxes { width: 100%; margin: 0 auto;}
	#introduction .support .support_cont .support_boxes .support_box { width: 90%; margin: 0 auto 6.66vw; background: #fff; letter-spacing: 0;}
	#introduction .support .support_cont .support_box .support_box_ttl { font-size: 4vw; line-height: 1.875em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; padding: 3vw 0; background: #F8D766;}
	#introduction .support .support_cont .support_box ul { text-align: left; box-sizing: border-box; padding: 5vw 1em;}
	#introduction .support .support_cont .support_box ul li { font-size: 3.46vw; line-height: 1.61em; padding-left: 1em; text-indent: -1em; margin-bottom: 3vw;}
	#introduction .support .support_cont .support_box ul li:last-child { margin-bottom: 0;}
	#introduction .introduce { width: 100%;}
	#introduction .introduce.career { background: #FEFCE6;}
	#introduction .introduce.associate { margin-bottom: 10.33vw;}
	#introduction .introduce .inner { width: 90vw; margin: 0 auto; padding: 13.66vw 0 10.66vw; letter-spacing: 0;}
	#introduction .introduce .inner h4 { font-size: 4.53vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 6.66vw; text-align: center;}
	#introduction .introduce .inner .introduce_txt { font-size: 3.46vw; line-height: 1.61em; margin-bottom: 10.66vw; text-align: center;}
	#introduction .introduce .inner .introduce_cont { width: 100%;}
	#introduction .introduce .inner .introduce_cont .introduce_box { width: 48%; float: left; margin-right: 4%; margin-bottom: 8vw;}
	#introduction .introduce .inner .introduce_cont .introduce_box:nth-child(2n) { margin-right: 0;}
	#introduction .introduce .inner .introduce_cont .introduce_box .introduce_box_img { width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url("../images/introduce_box_img_01.png"); position: relative;}
	#introduction .introduce.associate .inner .introduce_cont .introduce_box .introduce_box_img { background-image: url("../images/introduce_box_img_02.png");}
	#introduction .introduce .inner .introduce_cont .introduce_box .introduce_box_img::before { content: ""; display: block; padding-top: 89%;}
	#introduction .introduce .inner .introduce_cont .introduce_box .introduce_box_img::after { position: absolute; content: ""; width: 100%; height: 45%; left: 0; bottom: 0; background: linear-gradient(rgba(234,205,124,0), rgba(236,191,62,0.78) 70%, #EDBB2B);}
	#introduction .introduce.associate .inner .introduce_cont .introduce_box .introduce_box_img::after { position: absolute; content: ""; width: 100%; height: 45%; left: 0; bottom: 0; background: linear-gradient(rgba(109,196,249,0), rgba(109,196,249,0.78) 80%, #6DC4F9);}
	#introduction .introduce .inner .introduce_cont .introduce_box .introduce_box_img .en_name { font-size: 5.33vw; line-height: 1.2em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #fff; position: absolute; left: 4vw; bottom: 3.33vw; z-index: 3;}
	#introduction .introduce .inner .introduce_cont .introduce_box .name { font-size: 4vw; line-height: 1em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; box-sizing: border-box; padding: 4.53vw 3vw; background-image: url("../images/introduce_box_arrow.png"); background-repeat: no-repeat; background-color: #fff; background-position: right 3vw center; background-size: 3.5vw;}
	#introduction .introduce.associate .inner .introduce_cont .introduce_box .name { background-color: #FDFDFD;}

	/*社員紹介（詳細）*/
	#introduction_d { color: #3B4043;}
	#introduction_d .pankuzu { margin-bottom: 25.4vw;}
	#introduction_d .under_body { width: 100%; position: relative;}
	#introduction_d .introduce_d_cont { width: 85.33vw; margin: 0 auto 24vw; position: relative; z-index: 3;}
	#introduction_d .introduce_d_cont .introduce_d_head { width: 100%; padding: 8vw 4vw; box-sizing: border-box; margin-bottom: 50px;}
	#introduction_d .introduce_d_cont.career .introduce_d_head { background: #FEFCE6;}
	#introduction_d .introduce_d_cont.associate .introduce_d_head { background: #DCEEFE;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_img { width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url("../images/introduce_d_img.png"); position: relative; height: 46.66vw; margin-bottom: 6.66vw;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_right { width: 100%; letter-spacing: 0;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_right .type { font-size: 4vw; line-height: 8vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; display: inline-block; padding: 0 1em; border: solid 2px #fff; box-sizing: border-box; margin-bottom: 6.66vw;}
	#introduction_d .introduce_d_cont.career .introduce_d_head .introduce_d_head_right .type { background: #EDBB2B;}
	#introduction_d .introduce_d_cont.associate .introduce_d_head .introduce_d_head_right .type { background: #6DC4F9;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_right .name { font-size: 5.33vw; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 4vw;}
	#introduction_d .introduce_d_cont .introduce_d_head .introduce_d_head_right .txt { font-size: 3.46vw; line-height: 1.61em;}
	#introduction_d .introduce_d_cont .introduce_d_btm { width: 100%; margin: 0 auto;}
	#introduction_d .introduce_d_cont .introduce_d_btm dl { letter-spacing: 0; margin-bottom: 10.33vw;}
	#introduction_d .introduce_d_cont .introduce_d_btm dl:last-child { margin-bottom: 0;}
	#introduction_d .introduce_d_cont .introduce_d_btm dt { font-size: 4.53vw; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 4vw;}
	#introduction_d .introduce_d_cont.career .introduce_d_btm dt { color: #D09C09;}
	#introduction_d .introduce_d_cont.associate .introduce_d_btm dt { color: #448CC9;}
	#introduction_d .introduce_d_cont .introduce_d_btm dd { font-size: 3.46vw; line-height: 1.61em;}
	#introduction_d .under_body .introduce_d_bg { width: 100%; position: absolute; top: 0; left: 0; z-index: -1;}
	#introduction_d .under_body .introduce_d_bg img { width: 100%; height: auto;}

	/*お知らせ（共通）*/
	.news_cont { width: 85.33vw; margin: 0 auto;}
	.news_cont .news_aside { width: 100%; margin-bottom: 24vw;}
	.news_cont .news_aside dl { letter-spacing: 0; margin-bottom: 8vw;}
	.news_cont .news_aside dl dt { font-size: 4vw; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; box-sizing: border-box; padding: 4vw 0 4vw 5vw; border-top: solid 1px rgba(246,202,74,0.5); border-bottom: solid 1px rgba(246,202,74,0.5); margin-bottom: 6.66vw;}
	.news_cont .news_aside dl dd { box-sizing: border-box; padding-left: 10.66vw; position: relative; margin-bottom: 6.66vw;}
	.news_cont .news_aside dl dd:last-child { margin-bottom: 0;}
	.news_cont .news_aside dl dd a { font-size: 3.46vw; line-height: 1; color: #A0A0A0;}
	.news_cont .news_aside dl dd a:hover { text-decoration: underline;}
	.news_cont .news_aside dl dd::before { position: absolute; content: ""; width: 4vw; height: 1px; left: 4vw; top: 50%; background: #A0A0A0;}
	.news_cont .news_aside dl ul {}
	.news_cont .news_aside dl ul li { box-sizing: border-box; padding-left: 10.66vw; position: relative; margin-bottom: 6.66vw;}
	.news_cont .news_aside dl ul li ::before { position: absolute; content: ""; width: 4vw; height: 1px; left: 4vw; top: 50%; background: #A0A0A0;}
	.news_cont .news_aside dl ul li a { font-size: 3.46vw; line-height: 1; color: #A0A0A0;}
	.news_cont .news_aside dl dd.active a{ font-size: 3.73vw; color: #000; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	.news_cont .news_aside dl dd.active::before { background: #000;}

	/*お知らせ（一覧）*/
	#news { color: #3B4043;}
	#news .pankuzu { margin-bottom: 10.4vw;}
	#news .under_body { width: 100%;}
	#news .under_body .news_cont { margin-bottom: 13.33vw;}
	#news .under_body .news_list { width: 85.33vw; margin: 0 auto;}
	#news .under_body .news_list .news_box { width: 100%; box-sizing: border-box; padding: 8vw 0; border-bottom: solid 1px #EEEEEE;}
	#news .under_body .news_list .news_box:first-child { padding-top: 0;}
	#news .under_body .news_list .news_box .news_cat { width: 32vw; min-width: 32vw; display: inline-block;}
	#news .under_body .news_list .news_box .news_cat a { display: inline-block; font-size: 3.46vw; letter-spacing: 0; line-height: 26px; color: #A5A5A5; padding: 0 3vw; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); border: solid 1px #A5A5A5; box-sizing: border-box; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	/*#news .under_body .news_list .news_box .cat01 span { background: #F8D766;}
	#news .under_body .news_list .news_box .cat02 span { background: #A1D2FC;}
	#news .under_body .news_list .news_box .cat03 span { background: #FFFAC6;}*/
	#news .under_body .news_list .news_box .news_date { font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em; color: #676767; margin-left: 3vw; display: inline-block;}
	#news .under_body .news_list .news_box a.news_ttl { width: 100%; display: block; font-size: 4vw; letter-spacing: 0; line-height: 1.5em; box-sizing: border-box; padding-right: 2em; color: #000; margin-top: 6.66vw;}
	#news .under_body .page_nation { width: 100%; font-size: 0; text-align: center; margin-bottom: 32vw; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#news .under_body .page_nation a { display: inline-block; width: 10.66vw; height: 10.66vw; line-height: 10.66vw; font-size: 3.46vw; color: #D09C09; border: solid 1px #CCCCCC; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; box-sizing: border-box; margin: 0 1vw; padding: 0!important;}
	#news .under_body .page_nation a.nextpostslink { margin-right: 0;}
	#news .under_body .page_nation a.previouspostslink { margin-left: 0;}
	#news .under_body .page_nation span.current { display: inline-block; width: 10.66vw; height: 10.66vw; font-size: 3.46vw; line-height: 10.66vw; color: #fff; background: #D09C09; border: solid 1px #D09C09; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; box-sizing: border-box; margin: 0 1vw; padding: 0!important;}

	/*お知らせ（一覧）*/
	#news_d { color: #3B4043;}
	#news_d .pankuzu { margin-bottom: 10.4vw;}
	#news_d .under_body { width: 100%;}
	#news_d .news_cont { width: 85.33vw; margin: 0 auto 32vw;}
	#news_d .news_cont .news_d_cont { width: 100%;}
	#news_d .news_cont .news_d_cont .news_d_head { margin-bottom: 8vw; align-items: center;}
	#news_d .news_cont .news_d_cont .news_d_head .news_cat { font-size: 3.46vw; letter-spacing: 0;}
	#news_d .news_cont .news_d_cont .news_d_head .news_cat a { display: inline-block; height: 8vw; line-height: 8vw; color: #3B4043; padding: 0 4vw; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); border: solid 1px #3B4043; box-sizing: border-box; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#news_d .news_cont .news_d_cont .news_d_head .news_date { font-size: 3.46vw; letter-spacing: 0; line-height: 1; color: #3B4043;}
	#news_d .news_cont .news_d_cont .news_ttl { font-size: 4.8vw; letter-spacing: 0.03em; line-height: 1.67em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; border-bottom: dashed 1px #707070; margin-bottom: 7px; padding-bottom: 3vw;}
	#news_d .news_cont .news_d_cont .news_d_img { width: 80%; margin: 10.33vw auto;}
	#news_d .news_cont .news_d_cont .news_d_img img { width: 100%; height: auto;}
	#news_d .news_cont .news_d_cont .news_d_body { letter-spacing: 0; margin: 10.33vw 0 13.33vw;}
	#news_d .news_cont .news_d_cont .news_d_body h2 { font-size: 4.26vw; line-height: 1.6em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; padding: 3vw 2vw; box-sizing: border-box; border-top: solid 1px #D09C09; border-bottom: solid 1px #D09C09; position: relative; margin-bottom: 6.66vw;}
	#news_d .news_cont .news_d_cont .news_d_body h2::before { position: absolute; content: ""; width: 100%; height: 1px; left: 0; top: -1.2vw; background: #D09C09;}
	#news_d .news_cont .news_d_cont .news_d_body h2::after { position: absolute; content: ""; width: 100%; height: 1px; left: 0; bottom: -1.2vw; background: #D09C09;}
	#news_d .news_cont .news_d_cont .news_d_body h3 { font-size: 4vw; line-height: 1.6em; padding: 0 2vw 1vw 2vw; border-bottom: solid 1px #D09C09; margin-bottom: 6.66vw;}
	#news_d .news_cont .news_d_cont .news_d_body h4 { font-size: 3.84vw; line-height: 1.5em; padding-left: 1em; position: relative; margin-bottom: 6.66vw;}
	#news_d .news_cont .news_d_cont .news_d_body h4::before { position: absolute; content: "・"; left: 0; top: 0;}
	#news_d .news_cont .news_d_cont .news_d_body h5 { font-size: 3.84vw; line-height: 1.5em; padding: 1vw 1em; background: #F7F7F7; margin-bottom: 6.66vw;}
	#news_d .news_cont .news_d_cont .news_d_body h6 { font-size: 3.84vw; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 6.66vw;}
	#news_d .news_cont .news_d_cont .news_d_body .txt { font-size: 3.84vw; line-height: 1.61em; margin-bottom: 6.66vw;}
	#news_d .news_cont .news_d_cont .page_nation { width: 100%; height: 13.66vw; box-sizing: border-box; border-top: solid 1px #EDBB2B; border-bottom: solid 1px #EDBB2B; position: relative;}
	#news_d .news_cont .news_d_cont .page_nation a { display: inline-block; font-size: 3.73vw; letter-spacing: 0; line-height: 1.25em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #EDBB2B; background-repeat: no-repeat;}
	#news_d .news_cont .news_d_cont .page_nation .prev { position: absolute; top: 50%; left: 1.5%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
	#news_d .news_cont .news_d_cont .page_nation .prev a { padding-left: 5vw; background-image: url("../images/news_d_prev.png"); background-position: left center; background-size: 2vw;}
	#news_d .news_cont .news_d_cont .page_nation .next { position: absolute; top: 50%; right: 1.5%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
	#news_d .news_cont .news_d_cont .page_nation .next a { padding-right: 5vw; background-image: url("../images/news_d_next.png"); background-position: right center; background-size: 2vw;}
	#news_d .news_cont .news_d_cont .page_nation a.back { padding-left: 5vw; background-image: url("../images/news_d_back.png"); background-position: left center; background-size: 3vw; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%);}

	/*個人情報保護方針*/
	#privacy { color: #3B4043;}
	#privacy .pankuzu { margin-bottom: 10vw;}
	#privacy .under_body {}
	#privacy .privacy_cont { width: 90vw; margin: 0 auto 32vw;}
	#privacy .privacy_cont .privacy_box { margin-bottom: 13.33vw;}
	#privacy .privacy_cont .privacy_box h4 { font-size: 4.53vw; letter-spacing: 0; line-height: 1.63em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding: 0 0.5em 2vw; border-bottom: solid 1px #D09C09; margin-bottom: 8vw;}
	#privacy .privacy_cont .privacy_box .privacy_txt { width: 100%; margin: 0 auto; font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}
	#privacy .privacy_cont .privacy_box .privacy_txt a { color: #3B4043; word-wrap: break-word;}
	#privacy .privacy_cont .privacy_box .scroll01 { margin: 8vw 0 6.66vw}
	#privacy .privacy_cont .privacy_box .scroll02 { margin-bottom: 10.666vw;}
	#privacy .privacy_cont .privacy_box .scroll03 { margin-bottom: 10.666vw;}
	#privacy .privacy_cont .privacy_box .scroll04 { margin-bottom: 10.666vw;}
	#privacy .privacy_cont .privacy_box .scroll05 { margin-bottom: 10.666vw;}
	#privacy .privacy_cont .privacy_box .scroll06 { margin-bottom: 10.666vw;}
	#privacy .privacy_cont .privacy_box .scroll07 { margin: 8vw 0;}
	#privacy .privacy_cont .privacy_box .table_cont { width: 100%;}
	#privacy .privacy_cont .privacy_box .table_cont .table_cont_ttl { font-size: 4.53vw; letter-spacing: 0; height: 10.4vw; line-height: 10.4vw; text-align: center; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; color: #404040; background: #F8D766; margin-bottom: 2.66vw;}
	/*一番上のテーブル項目*/
	#privacy .privacy_cont .privacy_box .scroll01 .table_cont .table_cont_ttl { color: #fff; background: #707070; margin-bottom: 5.33vw;}
	#privacy .privacy_cont .privacy_box .scroll01 .table_cont dl { width: 100%; border: solid 1px #707070;}
	#privacy .privacy_cont .privacy_box .scroll01 .table_cont dt { font-size: 3.46vw; letter-spacing: 0; line-height: 8.4vw; height: 8.4vw; box-sizing: border-box; padding-left: 3.6vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: #FEFCE6;}
	#privacy .privacy_cont .privacy_box .scroll01 .table_cont dd { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; box-sizing: border-box; padding: 2vw 5vw 4vw 3.6vw; border-bottom: solid 1px #707070;}
	#privacy .privacy_cont .privacy_box .scroll01 .table_cont dd:last-child { border: none;}
	/*それ以外のテーブル項目*/
	#privacy .privacy_cont .privacy_box .table_cont .table_box { border: solid 1px #707070; box-sizing: border-box; padding: 6vw 3.6vw; margin-bottom: 3.33vw;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box:last-child { margin-bottom: 0;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl { font-size: 0;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl dt { font-size: 3.46vw; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	/*情報分類*/
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.sort { margin-bottom: 2.66vw;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.sort dt { display: inline-block; width: 21.4vw; height: 7.73vw; line-height: 7.73vw; text-align: center; color: #fff; background: #A3A3A3; margin-right: 6.13vw; vertical-align: middle;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.sort dd { display: inline-block; font-size: 3.46vw; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; vertical-align: middle; margin-right: 3.86vw;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.sort dd:last-child { margin-right: 0;}
	/*場面*/
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.scene { margin-bottom: 5.22vw;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.scene dt { display: inline-block; width: 14.53vw; height: 7.73vw; line-height: 7.73vw; text-align: center; background: #FEFCE6; margin-right: 13.06vw; vertical-align: middle;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.scene.top dt { vertical-align: top;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.scene dd { display: inline-block; width: 54.66vw; font-size: 3.46vw; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; vertical-align: middle;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.scene.top dd { vertical-align: top; line-height: 1.61em;}
	/*活用イメージ例*/
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.example { }
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.example dt { line-height: 1.85em;}
	#privacy .privacy_cont .privacy_box .table_cont .table_box dl.example dd { box-sizing: border-box; padding: 3.33vw 4.53vw 4.8vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; background: #F2F2F2;}

	/*転職に役立つ情報*/
	#report { color: #3B4043;}
	#report .pankuzu { margin-bottom: 10.4vw;}
	#report .under_body { width: 100%;}
	#report .head_link { width: 85.33vw; margin: 0 auto 34px; text-align: center;}
	#report .head_link ul { font-size: 0;}
	#report .head_link li { display: inline-block; width: 100%; font-size: 16px; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#report .head_link li a { display: inline-block; width: 100%; height: 11.73vw; line-height: 11.73vw; color: #A5A5A5; background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76)); border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; margin-bottom: 2.66vw; box-sizing: border-box; cursor: pointer;}
	#report .head_link li.active a { color: #fff; background: #EDBB2B; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: solid 1px #EDBB2B;}
	#report .head_txt { margin: 0 auto 56px;}
	#report .panel_area { width: 100%; padding: 10.66vw 0; background: #FFFEF2;}
	#report .panel_area .report_cont { width: 85.33vw; margin: 0 auto; font-size: 0;}
	#report .panel_area .report_cont .report_box { width: 100%; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; background: #fff; letter-spacing: 0; padding: 10vw 0 0; position: relative; margin-bottom: 2vw; box-shadow: 0 0.4vw 0.8vw rgba(0,0,0,0.16);}
	#report .panel_area .report_cont .report_box .report_box_img { width: 40%; background-repeat: no-repeat; background-position: center; padding: 2vw 0 2vw 3vw;}
	#report .panel_area .report_cont .report_box .report_box_img .report_imgarea { width: 100%; background-size: cover; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; position: relative;}
	#report .panel_area .report_cont .report_box .report_box_img .report_imgarea::before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; content: '';}
	#report .panel_area .report_cont .report_box .report_box_img .report_imgarea::after { content: ''; display: block; padding-bottom: 62.5%;}
	#report .panel_area .report_cont .report_box:nth-of-type(1) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_01.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(2) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_02.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(3) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_03.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(4) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_04.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(5) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_05.png");}
	#report .panel_area .report_cont .report_box:nth-of-type(6) .report_box_img .report_imgarea { background-image: url("../images/report_box_img_06.png");}
	#report .panel_area .report_cont .report_box .report_txtarea { width: 60%; box-sizing: border-box; padding: 3vw 3vw 2vw;}
	#report .panel_area .report_cont .report_box .cat { display: inline-block; font-size: 2.93vw; line-height: 1.2em;  box-sizing: border-box; padding: 1vw 2vw; color: #EDBB2B; background: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin-bottom: 3vw; position: absolute; top: 3vw; left: 3vw; border: solid 1px #EDBB2B;}
	#report .panel_area .report_cont .report_box .report_box_ttl { width: 100%; margin-bottom: 3vw; font-size: 3.46vw; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#report .panel_area .report_cont .report_box .date { width: 86.01%; margin: 0 auto; font-size: 3.46vw; line-height: 1.61em; color: #A5A5A5; text-align: right;}

	/*転職に役立つ情報（詳細）*/
	#report_d { color: #3B4043;}
	#report_d .pankuzu { margin-bottom: 10.4vw;}
	#report_d .under_body { width: 100%; margin: 0 auto;}
	#report_d .under_body .report_d_body { width: 85.33vw; margin: 0 auto;}
	#report_d .report_d_body .side_nav { width: 100%; margin-bottom: 24vw;}
	#report_d .side_nav dl {}
	#report_d .side_nav dl dt { font-size: 4.53vw; letter-spacing: 0; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding: 4vw 0; text-align: center; position: relative; margin-bottom: 2vw; border-top: solid 1px #EDBB2B; border-bottom: solid 1px #EDBB2B;}
	#report_d .side_nav dl dt::before { position: absolute; content: ""; width: 100%; height: 2px; left: 0; top: -5px; background: #EDBB2B;}
	#report_d .side_nav dl dt::after { position: absolute; content: ""; width: 100%; height: 2px; left: 0; bottom: -5px; background: #EDBB2B;}
	#report_d .side_nav dl dd { width: 100%; margin: 0 auto; font-size: 3.46vw; letter-spacing: 0; line-height: 1.68em; border-bottom: solid 1px #EDBB2B;}
	#report_d .side_nav dl dd a { display: block; width: 100%; height: 15vw; line-height: 15vw; box-sizing: border-box; padding-left: 5vw; color: #3B4043;  background: url("../images/report_d_arrow.png")no-repeat 90% center; background-size: 8px;}
	#report_d .side_nav dl dd a:hover { text-decoration: underline;}
	#report_d .report_d_body .report_d_cont { width: 100%;}
	#report_d .report_d_cont .report_d_head { width: 100%; margin-bottom: 8vw; align-items: center;}
	#report_d .report_d_cont .report_d_head .cat { font-size: 2.46vw; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#report_d .report_d_cont .report_d_head .cat a { display: inline-block; height: 8vw; line-height: 8vw; padding: 0 4vw; color: #fff; background: #EDBB2B; margin-bottom: 10px}
	#report_d .report_d_cont .report_d_head .date { font-size: 3.46vw; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; color: #707070;}
	#report_d .report_d_cont .report_d_ttl { font-size: 4.8vw; letter-spacing: 0.03em; line-height: 1.67em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-bottom: 3vw; border-bottom: dashed 1px #EDBB2B; margin-bottom: 10.33vw;}
	#report_d .report_d_cont .report_d_img { width: 100%; margin-bottom: 10.33vw;}
	#report_d .report_d_cont .report_d_img img { width: 100%; height: auto;}
	#report_d .report_d_cont .content { width: 100%; margin-bottom: 10.33vw;}
	#report_d .report_d_cont .content:last-child { margin-bottom: 24vw;}
	#report_d .report_d_cont .content img { width: 100%; height: auto!important;}
	#report_d .report_d_cont .content h2 { font-size: 4.26vw; line-height: 1.6em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; padding: 3vw 2vw; box-sizing: border-box; border-top: solid 1px #EDBB2B; border-bottom: solid 1px #EDBB2B; position: relative; margin-bottom: 6.66vw;}
	#report_d .report_d_cont .content h2::before { position: absolute; content: ""; width: 100%; height: 1px; left: 0; top: -4px; background: #EDBB2B;}
	#report_d .report_d_cont .content h2::after { position: absolute; content: ""; width: 100%; height: 1px; left: 0; bottom: -4px; background: #EDBB2B;}
/*#report_d .report_d_cont .content h3 { font-size: 4vw; line-height: 1.5em; padding: 0 2vw 1vw 2vw; border-bottom: solid 1px #D09C09; margin-bottom: 6.66vw;}
	#report_d .report_d_cont .content h4 { font-size: 3.84vw; line-height: 1.5em; padding-left: 1em; position: relative; margin-bottom: 8px;}*/
	#report_d .report_d_cont .content h3 { font-size: 4vw; line-height: 1.5em; padding: 0 6px; border-bottom: solid 2px #EDBB2B; margin-bottom: 16px;}
	#report_d .report_d_cont .content h4 { font-size: 3.65vw; line-height: 1.5em; /*padding-left: 1em; position: relative;*/ margin-bottom: 12px;padding: .5rem 1rem; border-left: 2px dashed #EDBB2B;}
	/*#report_d .report_d_cont .content h4::before { position: absolute; content: "・"; left: 0; top: 0;}*/
	#report_d .report_d_cont .content h5 { font-size: 3.84vw; line-height: 1.5em; padding: 1vw 1em; background: #F7F7F7; margin-bottom: 6.66vw;}
	#report_d .report_d_cont .content h6 { font-size: 3.84vw; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 6.66vw;}
	#report_d .report_d_cont .content p { font-size: 3.46vw; line-height: 2; margin-bottom: 13.33vw;}
	#report_d .report_d_cont .content .content_box { padding: 4vw 5.33vw 6.66vw; box-sizing: border-box; border: solid 2px #EDBB2B; margin-bottom: 6.66vw; border-radius: 12px;}
	#report_d .report_d_cont .content .content_box:last-child { margin-bottom: 0;}
	#report_d .report_d_cont .content .content_box .box_head { letter-spacing: 0; align-items: center; margin-bottom: 5.33vw; text-align: center;}
	#report_d .report_d_cont .content .content_box .box_head .box_ttl { font-size: 4.26vw; letter-spacing: 0.1em; line-height: 1.86em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; margin-bottom: 6.66vw; border-bottom: solid 1px #EDBB2B; padding-bottom: 2vw;}
	#report_d .report_d_cont .content .content_box .box_head .box_right { font-size: 0;}
	#report_d .report_d_cont .content .content_box .box_head .box_right .num { font-size: 3.46vw; display: inline-block; vertical-align: middle;}
	#report_d .report_d_cont .content .content_box .box_head .box_right .num span { font-size: 6.66vw; font-family: "Hiragino Sans W6","sans-serif"; color: #F4C914; font-weight: bold;}
	#report_d .report_d_cont .content .content_box .box_head .box_right .star { width: 50vw; margin-left: 4vw; display: inline-block; vertical-align: middle;}
	#report_d .report_d_cont .content .content_box .box_head .box_right .star img { width: 100%; height: auto;}
	#report_d .report_d_cont .content .content_box .content_txt { margin-bottom: 0;}
	#report_d .report_d_cont .signup { width: 100vw; margin: 24vw auto; position: relative; left: -7.33vw;}

	#report_d .other_report { width: 100%; padding: 10.33vw 0; background: linear-gradient( to right top, #F4FAFD, #FFFDEA); margin-bottom: 13.66vw;}
	#report_d .other_report .inner { width: 85.33vw; margin: 0 auto;}
	#report_d .other_report .inner .other_report_ttl { font-size: 4.26vw; letter-spacing: 0; line-height: 1.5em; margin-bottom: 8vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#report_d .other_report .inner .other_report_cont { font-size: 0;}
	#report_d .other_report .inner .other_report_box { width: 100%; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; position: relative; padding-top: 10vw; background: #fff; margin-bottom: 2vw; box-shadow: 0 0.4vw 0.8vw rgba(0,0,0,0.16);}
	#report_d .other_report .inner .other_report_box .other_report_box_img { width: 40%; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; padding: 2vw 0 2vw 3vw;}
	#report_d .other_report .inner .other_report_box .other_report_box_img .other_report_imgarea { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;}
	#report_d .other_report .inner .other_report_box .other_report_box_img .other_report_imgarea::before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; content: '';}
	#report_d .other_report .inner .other_report_box .other_report_box_img .other_report_imgarea::after { content: ''; display: block; padding-bottom: 62.5%;}
	#report_d .other_report .inner .other_report_box .other_report_box_img .other_report_imgarea { background-image: url("../images/report_box_img_01.png");}
	#report_d .other_report .inner .other_report_box .other_report_txtarea { width: 60%; box-sizing: border-box; padding: 3vw 3vw 2vw;}
	#report_d .other_report .inner .other_report_box .cat { display: inline-block; font-size: 2.93vw; line-height: 1.2em;  box-sizing: border-box; padding: 1vw 2vw; color: #EDBB2B; background: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin-bottom: 3vw; position: absolute; top: 3vw; left: 3vw; border: solid 1px #EDBB2B;}
	#report_d .other_report .inner .other_report_box .other_report_txtarea .other_report_box_ttl { font-size: 3.46vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}

	/*問い合わせ共通*/
	.contact_flow { margin: 0 auto 13.66vw; position: relative;}
	.contact_flow::before { position: absolute; content: ""; width: calc( 100% - 40vw); height: 3px; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: #C6C6C6;}
	.contact_flow .flow_box { width: 20vw; height: 20vw; box-sizing: border-box; padding-top: 4vw; letter-spacing: 0; text-align: center; border: solid 4px #C6C6C6; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background: #fff; position: relative; z-index: 3;}
	.contact_flow .flow_box .num { font-size: 4vw; letter-spacing: 0.05em; font-weight: 500; font-family: 'Montserrat', sans-serif; margin-bottom: 5px;}
	.contact_flow .flow_box .txt { font-size: 3.46vw; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	.contact_flow .flow_box.active { background: #EDBB2B; border-color: #EDBB2B;}
	.contact_flow .flow_box.active .num { color: rgba(255,255,255,0.73);}
	.contact_flow .flow_box.active .txt { color: #fff;}

	/*企業様向けお問い合わせフォーム*/
	#contact { color: #3B4043;}
	#contact .pankuzu { margin-bottom: 13.66vw;}
	#contact .under_body { width: 100%; margin: 0 auto 24vw;}
	#contact .under_body .head_txt { margin-bottom: 21.33vw;}
	#contact .contact_head { width: 85.33vw; margin: 0 auto 13.66vw; box-sizing: border-box; text-align: center; padding: 8vw 1em; background: #FEFCE6;}
	#contact .contact_head .contact_head_ttl { font-size: 3.73vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 4vw;}
	#contact .contact_head .contact_head_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; margin-bottom: 4vw;}
	#contact .contact_head .tel_num { font-size: 0; margin-bottom: 6.66vw;}
	#contact .contact_head .tel_num .tel { width: 60vw; display: block; margin: 0 auto 2vw;}
	#contact .contact_head .tel_num .tel img { width: 100%; height: auto;}
	#contact .contact_head .tel_num .date { font-size: 3.2vw; letter-spacing: 0; line-height: 1; color: #3B4043;}
	#contact .contact_head .contact_head_btn { width: 70vw; margin: 0 auto;}
	#contact .contact_head .contact_head_btn a { display: block; width: 100%; height: 10.66vw; line-height: 10.66vw; font-size: 4vw; letter-spacing: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #EDBB2B;}
	#contact .contact_cont { width: 85.33vw; margin: 0 auto;}
	#contact .contact_cont table { width: 100%; margin-bottom: 24vw;}
	#contact .contact_cont table tr th { width: 100%; display: block; box-sizing: border-box; text-align: left; font-size: 4vw; letter-spacing: 0; line-height: 1.3em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#contact .contact_cont table tr:first-child th { padding: 12px 32px 12px 0;}
	#contact .contact_cont table tr:nth-child(11) th { padding: 16px 32px 0 0;}
	#contact .contact_cont table tr th span { display: inline-block; width: 10.66vw; height: 5.33vw; font-size: 3.2vw; letter-spacing: 0; line-height: 5.33vw; color: #fff; background: #EDBB2B; text-align: center; margin-left: 5vw;}
	#contact .contact_cont table tr td { width: 100%; display: block; padding: 5vw 0 8vw; letter-spacing: 0;}
	#contact .contact_cont table tr:first-child td { padding-top: 0;}
	#contact .contact_cont table tr:last-child td { padding-bottom: 0;}
	#contact .contact_cont table tr td input[type="text"] { width: 100%; height: 10.66vw; line-height: 10.66vw; font-size: 3.73vw; box-sizing: border-box; border: solid 1px #DDDDDD; padding: 0 0 0 4vw; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .contact_cont table tr td input[type="tel"] { width: 100%; height: 10.66vw; line-height: 10.66vw; font-size: 3.73vw; box-sizing: border-box; border: solid 1px #DDDDDD; padding: 0 0 0 4vw; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .contact_cont table tr td input[type="email"] { width: 100%; height: 10.66vw; line-height: 10.66vw; font-size: 3.73vw; box-sizing: border-box; border: solid 1px #DDDDDD; padding: 0 0 0 4vw; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .contact_cont table tr td input[type="checkbox"] { display: inline-block; margin: 0 4vw 0 0; width: 4vw; height: 4vw; border: solid 2px #DDDDDD; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; vertical-align: -0.2em;}
	#contact .contact_cont table tr td label { display: block; margin-bottom: 5vw; font-size: 3.73vw;}
	#contact .contact_cont table tr td input.postal { width: 50%;}
	#contact .contact_cont table tr td input::placeholder { color: #CCCCCC;}
	#contact .contact_cont table tr td select { width: 100%; height: 10.66vw; line-height: 10.66vw; box-sizing: border-box; border: solid 1px #DDDDDD; padding-left: 4vw; font-size: 3.73vw; letter-spacing: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#contact .contact_cont table tr td select:invalid { color: #CCCCCC;}
	#contact .contact_cont table tr td textarea { width: 100%; height: 40vw; font-size: 3.73vw; line-height: 1.5em; box-sizing: border-box; border: solid 1px #DDDDDD; padding: 4vw 0 0 4vw; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; resize: none;}
	#contact .contact_cont table tr td textarea::placeholder { color: #CCCCCC;}
	#contact .contact_cont .yellow_bg { width: 100%; margin: 0 auto;; padding: 8vw 4vw; box-sizing: border-box; background: #FEFCE6; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-align: center;}
	#contact .contact_cont .yellow_bg .privacy_causion { font-size: 3.73vw; letter-spacing: 0; line-height: 1.75em; margin-bottom: 5vw; text-align: left;}
	#contact .contact_cont .yellow_bg .scroll { width: 100%; box-sizing: border-box; padding: 6vw 4vw; height: 70vw; overflow-y: scroll; background: #fff; border: solid 2px #EDBB2B; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-align: left; margin-bottom: 10.66vw;}
	#contact .contact_cont .yellow_bg .scroll dl {}
	#contact .contact_cont .yellow_bg .scroll dl dt { font-size: 4vw; letter-spacing: 0.05em; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #D09C09; border-bottom: solid 1px #D09C09; padding-bottom: 2vw; padding-left: 1.42em; text-indent: -1.42em;}
	#contact .contact_cont .yellow_bg .scroll dl dd { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; padding: 0 2vw; margin: 3vw 0 8vw; color: #000;}
	#contact .contact_cont .yellow_bg .scroll dl dd a { color: #000;}
	#contact .contact_cont .yellow_bg .scroll .txt { font-size: 14px; letter-spacing: 0; line-height: 1.78em; text-align: left;}
	#contact .contact_cont .yellow_bg label { display: inline-block; margin-bottom: 13.66vw; font-size: 4vw; letter-spacing: 0; color: #7C7C7C; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#contact .contact_cont .yellow_bg label input[type="checkbox"] { margin: 0 4vw 0 0; width: 4vw; height: 4vw; border: solid 1px #7C7C7C; vertical-align: -0.1em;}
	#contact .contact_cont .yellow_bg input[type="submit"] { display: block; width: 100%; margin: 0 auto; font-size: 4.53vw; letter-spacing: 0; height: 16vw; line-height: 16vw; color: #fff; border: none; padding: 0; border-radius: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; background: #EDBB2B;}
	#contact .contact_cont .yellow_bg input[type="submit"][disabled] { background: #cccccc; pointer-events: none;}

	/*問い合わせ内容確認*/
	#confirm { color: #3B4043;}
	#confirm .pankuzu { margin-bottom: 13.66vw;}
	#confirm .under_body { width: 85.33vw; margin: 0 auto 24vw;}
	#confirm .under_body .head_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center; margin-bottom: 10.33vw;}
	#confirm .under_body .contact_form {}
	#confirm .under_body .contact_form table { width: 100%; margin-bottom: 20vw;}
	#confirm .under_body .contact_form table tr th { width: 100%; display: block;  text-align: left; font-size: 4vw; letter-spacing: 0; line-height: 1.3em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#confirm .under_body .contact_form table tr th span { display: inline-block; width: 10.66vw; height: 5.33vw; font-size: 3.2vw; letter-spacing: 0; line-height: 5.33vw; color: #fff; background: #EDBB2B; text-align: center; margin-left: 5vw;}
	#confirm .under_body .contact_form table tr td { width: 100%; display: block; font-size: 3.73vw; letter-spacing: 0; line-height: 1.5em; padding: 5vw 0 8vw;}
	#confirm .under_body .contact_form table tr:last-child td { padding-bottom: 0;}
	#confirm .under_body .contact_form input[type="submit"] { display: block; width: 77vw; margin: 0 auto; font-size: 4.53vw; letter-spacing: 0; height: 16vw; line-height: 16vw; color: #fff; background: #EDBB2B; border: none; padding: 0; border-radius: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#confirm .under_body .contact_form input[type="submit"].back { display: block; width: 77vw; margin: 0 auto; font-size: 4.53vw; letter-spacing: 0; height: 16vw; line-height: 16vw; color: #fff; background: #cccccc; border: none; padding: 0; border-radius: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 5vw;}

	/*問い合わせ完了*/
	#complete { color: #3B4043;}
	#complete .pankuzu { margin-bottom: 13.66vw;}
	#complete .under_body { width: 85.33vw; margin: 0 auto 24vw; text-align: center;}
	#complete .under_body .contact_flow { margin-bottom: 20vw;}
	#complete .under_body .complete_txt { font-size: 3.73vw; letter-spacing: 0; line-height: 2em; margin-bottom: 20vw;}
	#complete .under_body .yellow_bg { width: 100%; box-sizing: border-box; padding: 8vw 1em; background: #FEFCE6; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
	#complete .under_body .yellow_bg .contact_head_ttl { font-size: 3.73vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 4vw;}
	#complete .under_body .yellow_bg .contact_head_txt { font-size: 3.43vw; letter-spacing: 0; line-height: 1.61em; margin-bottom: 4vw;}
	#complete .under_body .yellow_bg .tel_num { font-size: 0;}
	#complete .under_body .yellow_bg .tel_num .tel { width: 60vw; display: block; margin: 0 auto 2vw;}
	#complete .under_body .yellow_bg .tel_num .tel img { width: 100%; height: auto;}
	#complete .under_body .yellow_bg .tel_num .date { font-size: 3.2vw; letter-spacing: 0; line-height: 1; color: #3B4043;}

	/*資料ダウンロード（共通）*/
	.request_flow { width: 85.33vw; margin: 0 auto 13.66vw; position: relative;}
	.request_flow::before { position: absolute; content: ""; width: calc( 100% - 40vw); height: 3px; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; background: #C6C6C6;}
	.request_flow .flow_box { width: 20vw; height: 20vw; box-sizing: border-box; padding-top: 4vw; letter-spacing: 0; text-align: center; border: solid 4px #C6C6C6; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background: #fff; position: relative; z-index: 3;}
	.request_flow .flow_box .num { font-size: 4vw; letter-spacing: 0.05em; font-weight: 500; font-family: 'Montserrat', sans-serif; margin-bottom: 5px;}
	.request_flow .flow_box .txt { font-size: 3.46vw; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	.request_flow .flow_box.active { background: #EDBB2B; border-color: #EDBB2B;}
	.request_flow .flow_box.active .num { color: rgba(255,255,255,0.73);}
	.request_flow .flow_box.active .txt { color: #fff;}

	/*資料ダウンロード*/
	#request { color: #3B4043;}
	#request .pankuzu { margin-bottom: 10.4vw;}
	#request .under_body { width: 100%; margin: 0 auto;}
	#request .under_body .request_cont { width: 100%; margin-bottom: 24vw;}
	#request .request_cont .request_left { width: 85.33vw; margin: 0 auto 13.66vw;}
	#request .request_cont .request_left .request_img { width: 100%; margin-bottom: 5vw;}
	#request .request_cont .request_left .request_img img { width: 100%; height: auto;}
	#request .request_cont .request_left .causion { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em;}
	#request .request_cont .request_left .red_causion { font-size: 3.2vw; letter-spacing: 0; line-height: 1.64em; color: #C90000;}
	#request .request_cont .request_right { width: 100%; box-sizing: border-box; padding: 8vw 0 13.66vw; background: #FEFCE6;}
	#request .request_cont .request_right table { width: 85.33vw; margin: 0 auto 8vw;}
	#request .request_cont .request_right table tr th { display: block; width: 100%; font-size: 4vw; letter-spacing: 0; line-height: 1.3em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; text-align: left;}
	#request .request_cont .request_right table tr th span { display: inline-block; font-size: 3.2vw; letter-spacing: 0; width: 10.66vw; height: 5.33vw; line-height: 5.33vw; background: #EDBB2B; color: #fff; margin-left: 5vw; text-align: center;}
	#request .request_cont .request_right table tr td { display: block; width: 100%; padding: 5vw 0 8vw;}
	#request .request_cont .request_right table tr:last-child td { padding-bottom: 0;}
	#request .request_cont .request_right table tr td input { width: 100%; height: 10.66vw; line-height: 10.66vw; box-sizing: border-box; padding-left: 4vw; font-size: 3.73vw; letter-spacing: 0; line-height: 1.64em; border: solid 1px #DDDDDD; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	#request .request_cont .request_right table tr td input::placeholder { color: #A5A5A5;}
	#request .request_cont .request_right table tr td .namearea { width: 100%;}
	#request .request_cont .request_right table tr td .namearea .name { width: 49.1%;}
	#request .request_cont .request_right table tr td .namearea .name span.txt { font-size: 3.73vw; letter-spacing: 0; line-height: 1; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-left: 1em; margin-bottom: 2.66vw; display: block;}
	#request .request_cont .yellow_bg { width: 85.33vw; margin: 0 auto; box-sizing: border-box; background: #FEFCE6; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-align: center;}
	#request .request_cont .yellow_bg .privacy_causion { font-size: 3.46vw; letter-spacing: 0; line-height: 1.75em; margin-bottom: 5vw; text-align: left;}
	#request .request_cont .yellow_bg .scroll { width: 100%; box-sizing: border-box; padding: 6vw 4vw; height: 70vw; overflow-y: scroll; background: #fff; border: solid 2px #EDBB2B; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-align: left; margin-bottom: 10.66vw;}
	#request .request_cont .yellow_bg .scroll dl {}
	#request .request_cont .yellow_bg .scroll dl dt { font-size: 4vw; letter-spacing: 0.05em; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #D09C09; border-bottom: solid 1px #D09C09; padding-bottom: 2vw; padding-left: 1.42em; text-indent: -1.42em;}
	#request .request_cont .yellow_bg .scroll dl dd { font-size: 3.46vw; letter-spacing: 0; line-height: 1.61em; padding: 0 2vw; margin: 3vw 0 8vw; color: #000;}
	#request .request_cont .yellow_bg .scroll dl dd a { color: #000;}
	#request .request_cont .yellow_bg .scroll .txt { font-size: 14px; letter-spacing: 0; line-height: 1.78em; text-align: left;}
	#request .request_cont .yellow_bg .scroll .txt.top { margin-bottom: 2em;}
	#request .request_cont .yellow_bg label { display: inline-block; margin-bottom: 13.66vw; font-size: 4vw; letter-spacing: 0; color: #7C7C7C; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#request .request_cont .yellow_bg label input[type="checkbox"] { margin: 0 4vw 0 0; width: 4vw; height: 4vw; border: solid 1px #7C7C7C; vertical-align: -0.1em;}
	#request .request_cont .request_right input[type="submit"] { width: 85.33vw; margin: 0 auto; height: 16vw; line-height: 16vw; font-size: 4.53vw; letter-spacing: 0; color: #fff; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; display: block; border: none; cursor: pointer; background: #EDBB2B;}
	#request .request_cont .request_right input[type="submit"][disabled] { background: #cccccc; pointer-events: none;}

	/*資料ダウンロード（確認画面）*/
	#request .confirm .request_right table { margin-bottom: 13.66vw;}
	#request .confirm .request_right input[type="submit"].back { width: 85.33vw; margin: 0 auto; height: 16vw; line-height: 16vw; font-size: 4.53vw; letter-spacing: 0; color: #fff; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: #cccccc; display: block; border: none; cursor: pointer; margin-bottom: 5vw;}
	/*資料ダウンロード（完了画面）*/
	#request .complete .complete_txt { width: 85.33vw; margin: 0 auto 12.66vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em;}
	#request .complete .tel_box { width: 85.33vw; margin: 0 auto 12.66vw; text-align: center; border: solid 1px #3B4043; padding: 6.66vw 0;}
	#request .complete .tel_box .c-name { font-size: 4vw; letter-spacing: 0; line-height: 1.75em; margin-bottom: 4vw;}
	#request .complete .tel_box .tel_box_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em;}
	#request .complete .tel_box .tel_box_txt a { display: inline-block; width: 60vw;}
	#request .complete .top_btn { width: 85.33vw; margin: 0 auto;}
	#request .complete .top_btn a { display: block; width: 100%; text-align: center; height: 16vw; line-height: 16vw; font-size: 4.53vw; letter-spacing: 0; color: #fff; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; background: #EDBB2B; display: block; border: none;}

	/*企業担当者様へ（共通）*/
	.business_btm { width: 100%; background: url("../images/business_btm_bg_sp.png")no-repeat center; background-size: cover;}
	.business_btm .inner { width: 85.33vw; margin: 0 auto; padding: 10.66vw 0 13.6vw; text-align: center;}
	.business_btm .inner .business_btm_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.5em; color: #676767; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 40px;}
	.business_btm .inner .business_btm_box { font-size: 0; padding: 8vw 0; border: solid 1px #EDBB2B; margin-bottom: 42px; background: rgba(255,255,255,0.41);}
	.business_btm .inner .business_btm_box .c-name { font-size: 4vw; letter-spacing: 0; line-height: 1.64em; margin-bottom: 4vw;}
	.business_btm .inner .business_btm_box .tel { font-size: 3.46vw; letter-spacing: 0; line-height: 1.56em;}
	.business_btm .inner .business_btm_box .tel a { display: inline-block; width: 60vw;}
	.business_btm .inner .business_btm_box .tel a img { width: 100%; height: auto;}
	.business_btm .inner .business_btm_btn { width: 68.78vw; margin: 0 auto;}
	.business_btm .inner .business_btm_btn a { display: block; width: 100%; height: 12.26vw; line-height: 12.26vw; box-sizing: border-box; font-size: 3.46vw; letter-spacing: 0; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; color: #fff; border: solid 1px #fff; border-radius: 28px; -webkit-border-radius: 28px; -moz-border-radius: 28px; background-color: #EDBB2B; background-repeat: no-repeat, no-repeat;}
	.business_btm .inner .business_btm_btn a.mail { margin-bottom: 6.66vw; background-image: url("../images/business_btm_icon_01.png"), url("../images/business_btm_arrow.png"); background-position: 29px 52%, 92% center; background-size: 17px, 1.78vw;}
	.business_btm .inner .business_btm_btn a.dl { background-image: url("../images/business_btm_icon_02.png"), url("../images/business_btm_arrow.png"); background-position: 43px 52%, 92% center; background-size: 15px, 1.78vw;}

	.business_float { width: 100%; position: fixed; left: 0; bottom: 0; z-index: 1000;}
	.business_float .inner { width: 97.22%; margin: 0 auto;}
	.business_float .inner a { display: block; width: 49.63%;}
	.business_float .inner a img { width: 100%; height: 100%;}

	/*派遣活用を検討している企業担当者様へ*/
	#business { color: #3B4043;}
	#business .pankuzu { margin-bottom: 10.4vw;}
	#business .under_body { width: 100%;}
	#business .under_body .head_img { width: 85.33vw; margin: 0 auto 8vw;}
	#business .under_body .head_img img { width: 100%; height: auto;}
	#business .under_body .head_txt { width: 85.33vw; margin-bottom: 8vw;}
	#business .under_body .head_btn { width: 60vw; margin: 0 auto 24vw;}
	#business .under_body .head_btn a { display: block; width: 100%; height: 12.26vw; line-height: 12.26vw; font-size: 3.73vw; letter-spacing: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center; color: #fff; background: #F6CA4A; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}

	#business .feature { width: 100%; padding: 10.66vw 0 13.66vw; margin-bottom: 18vw; background: #FFFAC6; text-align: center;}
	#business .feature .feature_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.71em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 6vw;}
	#business .feature .feature_txt { width: 85.33vw; margin: 0 auto 8vw; font-size: 3.43vw; letter-spacing: 0; line-height: 1.64em; text-align: left;}
	#business .feature table { width: 85.33vw; margin: 0 auto 8vw; font-size: 3.43vw; letter-spacing: 0; line-height: 1.64em; text-align: left;}
	#business .feature .feature_cont { width: 95vw; margin: 0 auto;}
	#business .feature .feature_cont .feature_box { width: 31%;}
	#business .feature .feature_cont .feature_box .num { font-size: 4.5vw; letter-spacing: 0; line-height: 1.24em; color: #F6CA4A; font-family: 'Montserrat', sans-serif; font-weight: 600; text-shadow: 0 3px 6px rgba(124,124,124,0.19);}

	#business .yellow_bg { width: 100%; background: rgba(254,252,230,0.44); padding: 10.66vw 0; margin-bottom: 18vw;}
	#business .feature_point { width: 100%;}
	#business .point01 { margin-bottom: 18vw;}
	#business .point03 { margin-bottom: 18vw;}
	#business .feature_point .inner { width: 85.33vw; margin: 0 auto; position: relative;}
	#business .feature_point .inner .feature_point_txtarea { width: 100%;}
	#business .feature_point .inner .feature_point_txtarea .num { font-size: 5.5vw; letter-spacing: 0; line-height: 1.24em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #F8D766; margin-bottom: 6vw;}
	#business .feature_point .inner .feature_point_txtarea .feature_point_img { width: 90%; margin: 0 auto 4vw;}
	#business .feature_point .inner .feature_point_txtarea .feature_point_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.52em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 4vw;}
	#business .feature_point .inner .feature_point_txtarea .feature_point_txt { font-size: 3.43vw; letter-spacing: 0; line-height: 1.875em; margin-bottom: 8vw;}
	#business .feature_point .more_btn { text-align: right;}
	#business .feature_point .more_btn a { display: inline-block; padding: 0.4vw 0 2.13vw 9.6vw; font-size: 4.43vw; letter-spacing: 0; line-height: 1.3em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat 0.8vw top; background-size: 6.09vw; border-bottom: solid 2px #EDBB2B;}

	#business .occupation { width: 80.6vw; margin: 0 auto 24vw;}
	#business .occupation .occupation_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 24vw; text-align: center;}
	#business .occupation .occupation_cont { width: 100%;}
	#business .occupation .occupation_cont .occupation_box { width: 100%; margin-bottom: 30vw; position: relative;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_img { position: absolute;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_img img { width: 100%; height: auto;}
	#business .occupation .occupation_cont .box01 .occupation_box_img { width: 35.24vw; top: -12vw; right: 4vw;}
	#business .occupation .occupation_cont .box02 .occupation_box_img { width: 35.52vw; top: -12vw; left: 0;}
	#business .occupation .occupation_cont .box03 .occupation_box_img { width: 23.22vw; top: -12vw; right: 0vw;}
	#business .occupation .occupation_cont .box04 .occupation_box_img { width: 33.17vw; top: -12vw; left: 0vw;}
	#business .occupation .occupation_cont .box05 .occupation_box_img { width: 29.52vw; top: -12vw; right: 4vw;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_ttl { font-size: 4vw; letter-spacing: 0; line-height: 2em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 13.66vw;}
	#business .occupation .occupation_cont .occupation_box:nth-child(2n) .occupation_box_ttl { text-align: right;}
	#business .occupation .occupation_cont .occupation_box:nth-child(2) .occupation_box_ttl { padding-right: 3em;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_ttl span { vertical-align: middle; line-height: 2em; display: inline-block;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_ttl span.num { font-size: 5.6vw; line-height: 1.24em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #F8D766; margin-right: 20px;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em; margin-bottom: 8vw;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_btn { width: 60vw; text-align: center; margin: 0 auto;}
	#business .occupation .occupation_cont .occupation_box .occupation_box_btn a { display: block; width: 100%; height: 12.26vw; line-height: 12.26vw; font-size: 3.73vw; letter-spacing: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center; color: #fff; background: #F6CA4A; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;}

	#business .message_flow { width: 100%; margin: 0 auto 24vw; position: relative;}
	#business .message_flow .yellow_bg { width: 100%; position: absolute; left: 0; top: 98px; height: 563px; z-index: 1;}
	#business .message { width: 85.33vw; margin: 0 auto 10.66vw; box-sizing: border-box; position: relative; z-index: 2;}
	#business .message .message_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.63em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 6vw; text-align: center;}
	#business .message .message_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em; margin-bottom: 8vw;}
	#business .message .message_img { width: 100%;}
	#business .message .message_img img { width: 100%; height: auto;}
	#business .flow { width: 100vw; margin: 0 auto; background: #fff; position: relative; z-index: 2; padding-top: 13.66vw;}
	#business .flow .flow_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.63em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 6vw; text-align: center;}
	#business .flow .flow_cont { width: 85.66vw; margin: 0 auto;}
	#business .flow .flow_cont .flow_box { position: relative; margin-bottom: 5vw;}
	#business .flow .flow_cont .flow_box .flow_num { width: 20vw; margin-bottom: 4vw;}
	#business .flow .flow_cont .flow_box .flow_num img { width: 20vw; height: auto;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea { padding-bottom: 5vw; border-bottom: dashed 1px #000;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl { letter-spacing: 0; font-size: 0;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dt { font-size: 4vw; line-height: 1; margin-bottom: 5vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; position: absolute; top: 8vw; left: 27vw;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dd { font-size: 3.46vw; line-height: 1.64em;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dd.btn { width: 40vw; margin: 5vw auto 0;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dd.btn a { display: block; width: 100%; height: 8.53vw; line-height: 8.53vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #000; border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; background-image: url("../images/business_flow_arrow.png"), linear-gradient( to right bottom, #FFFDEA, #F4FAFD); background-repeat: no-repeat, no-repeat; background-size: 4px, cover; background-position: 95% center, center; text-align: center; transition: 0.3s;}
	#business .flow .flow_cont .flow_box .flow_box_txtarea dl dd.btn a:hover { opacity: 0.8; transition: 0.3s;}
	#flow_link { padding-top: 20.66vw; margin-top: 20.66vw;}

	#business .faq { width: 100%; padding: 13.66vw 0; background: #FEFCE6;}
	#business .faq .white_bg { width: 95vw; margin: 0 auto; padding: 51px 0 55px; background: #fff;}
	#business .faq .faq_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center; margin-bottom: 13.66vw;}
	#business .faq h4 { font-size: 4vw; letter-spacing: 0; padding: 0 0 0.5em 1em; width: 85.33vw; margin: 0 auto 4vw; border-bottom: solid 1px #EDBB2B; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; box-sizing: border-box;}
	#business .faq .faq_cont { width: 85.33vw; margin: 0 auto 50px;}
	#business .faq .faq_cont .faq_box { width: 100%; margin-bottom: 10px;}
	#business .faq .faq_cont .faq_box:last-child { margin-bottom: 0;}
	#business .faq .faq_cont .faq_box .question { width: 100%; box-sizing: border-box; padding: 3vw 10vw 3vw 4vw; background: #F2F2F2; position: relative; cursor: pointer;}
	#business .faq .faq_cont .faq_box .question::before { position: absolute; content: ""; width: 5vw; height: 0.8vw; top: 50%; right: 4vw; background: #707070;}
	#business .faq .faq_cont .faq_box .question::after { position: absolute; content: ""; width: 5vw; height: 0.8vw; top: 50%; right: 4vw; background: #707070; transform: rotate(90deg);}
	#business .faq .faq_cont .faq_box .question.open::after { transform: rotate(0);}
	#business .faq .faq_cont .faq_box .question .q_txt { font-size: 4vw; letter-spacing: 0; line-height: 1.72em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-left: 6vw; position: relative;}
	#business .faq .faq_cont .faq_box .question .q_txt::before { position: absolute; content: "Q."; left: 0; top: 0;}
	#business .faq .faq_cont .faq_box .answer { width: 100%; box-sizing: border-box; padding: 5vw 4vw; display: none;}
	#business .faq .faq_cont .faq_box .answer .a_txt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.78em; padding-left: 2em; position: relative;}
	#business .faq .faq_cont .faq_box .answer .a_txt::before { position: absolute; content: "A."; left: 0; right: 0; font-size: 3.73vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#business .faq .faq_cont .faq_box .answer .a_txt a { color: #3B4043; text-decoration: underline;}
	#business .faq .more_btn { text-align: center; margin-top: 10.66vw;}
	#business .faq .more_btn a { display: inline-block; padding: 0.4vw 0 2.13vw 9.6vw; font-size: 4.43vw; letter-spacing: 0; line-height: 1.3em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat 0.8vw top; background-size: 6.09vw; border-bottom: solid 2px #EDBB2B;}

	/*よくある質問（企業担当者様）*/
	#faq_b { color: #3B4043;}
	#faq_b .pankuzu { margin-bottom: 10.4vw;}
	#faq_b .under_body { width: 85.33vw; margin: 0 auto;}
	#faq_b .head_txt { margin-bottom: 8vw;}
	#faq_b .head_link { width: 100%; margin-bottom: 12.66vw; padding: 6.66vw 5vw 5vw; box-sizing: border-box; border: solid 1px #C6C6C6; border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px;}
	#faq_b .head_link ul { font-size: 0;}
	#faq_b .head_link ul li { width: 100%; font-size: 3.73vw; letter-spacing: 0; color: #A5A5A5; height: 11.73vw; line-height: 11.73vw; text-align: center;  font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); margin-bottom: 3.26vw;}
	#faq_b .head_link ul li.active { color: #fff; background: #EDBB2B;}
	#faq_b .faq_body { margin-bottom: 24vw;}
	#faq_b .panel_area { width: 100%;}
	#faq_b .panel_area .faq_cont { width: 100%; display: none;}
	#faq_b .panel_area .faq_cont.tab_panel.active { display: block;}
	#faq_b .faq_cont .faq_box { width: 100%; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); margin-bottom: 16px; overflow: hidden;}
	#faq_b .faq_cont .faq_box .question { width: 100%; box-sizing: border-box; padding: 3vw 10vw 3vw 4vw; background: #FEFCE6; position: relative; cursor: pointer;}
	#faq_b .faq_cont .faq_box .question::before { position: absolute; content: ""; width: 5vw; height: 0.8vw; top: 50%; right: 4vw; transform: translateY(-50%); -webkit-transform: translateY(-50%); background: #707070;}
	#faq_b .faq_cont .faq_box .question::after { position: absolute; content: ""; width: 5vw; height: 0.8vw; top: 50%; right: 4vw; transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); background: #707070;}
	#faq_b .faq_cont .faq_box .question.open::after { transform: translateY(-50%) rotate(0);}
	#faq_b .faq_cont .faq_box .question .q_txt { font-size: 4.53vw; letter-spacing: 0; line-height: 1.5em; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif"; padding-left: 6vw; position: relative;}
	#faq_b .faq_cont .faq_box .question .q_txt::before { position: absolute; content: "Q."; left: 0; top: 0;}
	#faq_b .faq_cont .faq_box .answer { width: 100%; box-sizing: border-box; padding: 5vw 8vw 5vw 4vw; display: none;}
	#faq_b .faq_cont .faq_box .answer .a_txt { font-size: 3.47vw; letter-spacing: 0; line-height: 1.78em; padding-left: 26px; position: relative;}
	#faq_b .faq_cont .faq_box .answer .a_txt a { color: #3B4043; text-decoration: underline;}
	#faq_b .faq_cont .faq_box .answer .a_txt::before { position: absolute; content: "A."; left: 0; right: 0; font-size: 3.73vw; font-weight: bold; font-family: "Hiragino Sans W6","sans-serif";}
	#faq_b .faq_cont .pagetop { text-align: right; margin-top: 20px; padding-right: 4vw; box-sizing: border-box;}
	#faq_b .faq_cont .pagetop a { display: inline-block; font-size: 3.23vw; letter-spacing: 0; line-height: 1.64em; color: #676767; padding: 0 4px 3px 7vw; border-bottom: solid 1px #F6CA4A; background: url("../images/faq_b_arrow.png")no-repeat 3px center; background-size: 3vw; margin-left: auto;}

	/*派遣サービスについて*/
	#solution { color: #3B4043;}
	#solution .pankuzu { margin-bottom: 10.4vw;}
	#solution .under_body { width: 100vw; margin: 0 auto;}
	#solution .under_body .head_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.5em; margin-bottom: 5.33vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center;}
	#solution .under_body .head_txt { margin-bottom: 10.66vw;}
	#solution .solution_cont { width: 100%; margin: 0 auto 24vw; position: relative;}
	#solution .solution_cont .yellow_bg { width: 100%; background: #FEFCE6; height: 100%; position: absolute; left: 0; top: 0; z-index: 0;}
	#solution .solution_cont .inner { width: 85.33vw; margin: 0 auto; padding: 10.33vw 0; position: relative; z-index: 2;}
	#solution .solution_cont .inner .solution_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 5.33vw; text-align: center;}
	#solution .solution_cont .inner .solution_txt { font-size: 3.43vw; letter-spacing: 0; line-height: 1.61em; margin-bottom: 8vw;}
	#solution .solution_cont .solution_img { width: 100%; margin-bottom: 8vw;}
	#solution .solution_cont .inner .solution_type { width: 100%; box-sizing: border-box; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); overflow: hidden; position: relative; z-index: 3;}
	#solution .solution_cont .inner .solution_type .solution_type_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1em; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #676767; padding: 4vw 0; background: linear-gradient( to right, #F4FAFD ,#FFFDEA);}
	#solution .solution_cont .inner .solution_type .solution_boxes { padding: 6vw 0; background: #fff;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box { width: 100%; margin-bottom: 3vw; border-right: solid 1px #A5A5A5;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box:last-child { border: none; margin-bottom: 0;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box dl { text-align: center;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box dl dt { width: 40vw; margin: 0 auto 4vw; font-size: 3.73vw; letter-spacing: 0; height: 8vw; line-height: 8vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #EDBB2B; border: solid 1px #EDBB2B; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box dl dd { font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em; margin-bottom: 5px;}
	#solution .solution_cont .inner .solution_type .solution_boxes .solution_box dl dd:last-child { margin-bottom: 0;}

	#solution .solution_recommend { padding-bottom: 32vw; position: relative;}
	#solution .solution_recommend .solution_recommend_bg { width: 100%; height: calc( 100% - 100vw); position: absolute; left: 0; bottom: 0; background: #F2F2F2; z-index: 1;}
	#solution .solution_recommend .inner { width: 85.33vw; margin: 0 auto; position: relative; z-index: 2;}
	#solution .solution_recommend .inner .solution_recommend_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; text-align: center; margin-bottom: 5.33vw;}
	#solution .solution_recommend .inner .head_txt { margin-bottom: 8vw;}
	#solution .solution_recommend .inner .solution_recommend_cont { width: 100%; margin: 0 auto 56px; border-radius: 11px; -webkit-border-radius: 11px; -moz-border-radius: 11px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); overflow: hidden;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1; padding: 4vw 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #EDBB2B; text-align: center;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_boxes { width: 100%; padding: 8vw 0; background: #fff;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box { width: 100%;  padding: 0 0 8vw; box-sizing: border-box;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:nth-child(2) { padding-bottom: 13vw;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:nth-child(3) { padding-bottom: 0;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box dl {}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box dl dt { width: 45vw; margin: 0 auto 4vw; font-size: 3.73vw; letter-spacing: 0; height: 8vw; line-height: 8vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #676767; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box dl dd { font-size: 3.47vw; letter-spacing: 0; line-height: 1.64em;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:first-child dl dd { font-size: 3.73vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:nth-child(2) dl dd { width: 70vw; margin: 0 auto 25px;}
	#solution .solution_recommend .inner .solution_recommend_cont .recommend_cont_box:nth-child(3) dl dd { width: 70vw; margin: 0 auto; padding-left: 1em; text-indent: -1em;}
	#solution .solution_recommend .inner .feature_boxes { width: 70vw; margin: 0 auto;}
	#solution .solution_recommend .inner .feature_boxes .feature_box { border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; overflow: hidden; margin-bottom: 6vw;}
	#solution .solution_recommend .inner .feature_boxes .feature_box:last-child { margin-bottom: 0;}
	#solution .solution_recommend .inner .feature_box .feature_box_ttl { font-size: 3.73vw; letter-spacing: 0; line-height: 1; padding: 3vw 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #EDBB2B; text-align: center;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont { width: 100%; box-sizing: border-box; padding: 4vw 3vw; border: solid 1px #A5A5A5; border-top: none; border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_img { width: 100%; margin-bottom: 3vw;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_img img { width: 100%; height: auto;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right { width: 100%;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right .feature_box_txt { font-size: 3.43vw; letter-spacing: 0; line-height: 1.5em; margin-bottom: 6vw;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right .feature_box_btn { width: 50vw; margin: 0 auto;}
	#solution .solution_recommend .inner .feature_box .feature_box_cont .feature_box_right .feature_box_btn a { display: block; width: 100%; height: 10.66vw; line-height: 10.66vw; font-size: 3.43vw; letter-spacing: 0; font-family: "Hiragino Sans W6","sans-serif"; color: #fff; background: #F6CA4A; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); text-align: center;}

	/*もっと見るアコーディオン*/
	#solution .accordion { width: 100%; position: relative;}
	/*#solution .accordion-btn { width: 26.25vw; font-size: 4vw; letter-spacing: 0; line-height: 1.64em; text-align: left; color: #3B4043; display: inline-block; border-bottom: solid 1px #A5A5A5; position: absolute; left: 0; right: 0; bottom: -5vw; cursor: pointer; margin: auto; transition: all .2s; z-index: 1;}
	/* 続きを読むボタンの表記 */
	/*#solution .accordion-btn::before { content: "詳しく見る";}
	#solution .accordion-btn::after { content: "+"; right: 0; position: absolute;}
	#solution .accordion-text {
		overflow: hidden; /* テキストを隠す */
		/*position: relative;
	}
	/* 最初に見えてるテキストエリアの高さ */
	/*#solution .accordion-text.is-hide {
		height: 0;
	}
	/* 閉じるボタンの位置 */
	/*#solution .accordion-btn.is-show {
		width: 27vw;
		border: solid 1px #A5A5A5;
		padding: 0 0 0 5vw;
		box-sizing: border-box;
		line-height: 8vw;
		border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;
	}
	/* 閉じるボタンの表記 */
	/*#solution .accordion-btn.is-show::before {content: "閉じる";}
	#solution .accordion-btn.is-show::after { content: "-"; right: 3vw; position: absolute;}
	/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
	/*.accordion-btn.is-show + .accordion-text::before {
		display: none;
	}*/

	#solution .solution_recommend_table { width: 100%;}
	#solution .solution_recommend_table .solution_recommend_table_ttl { font-size: 4.53vw; letter-spacing: 0; height: 12.13vw; line-height: 12.13vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #fff; background: #EDBB2B; margin-bottom: 2.66vw;}
	#solution .solution_recommend_table .solution_recommend_table_box { width: 100%; box-sizing: border-box; padding: 6.66vw 2.66vw 10.66vw; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; background: #fff; box-shadow: 0.4vw 0.4vw 2.13vw rgba(237,187,43,0.43); margin-bottom: 16vw;}
	#solution .solution_recommend_table .box04 { margin-bottom: 0;}
	/*サイト名*/
	#solution .solution_recommend_table .solution_recommend_table_box dl.site_name { padding-bottom: 6.66vw; border-bottom: solid 0.4vw rgba(237,187,43,0.43); margin-bottom: 6.66vw; text-align: center;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.site_name dt { font-size: 4.53vw; letter-spacing: 0; line-height: 1.23em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 2.66vw;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.site_name dt:last-child { margin-bottom: 0;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.site_name.center { font-size: 0;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.site_name.center dt { display: inline-block; margin: 0 2vw 0;}
	#solution .solution_recommend_table .box04 dl.site_name { text-align: left; font-size: 0;}
	#solution .solution_recommend_table .box04 dl.site_name dt { display: inline-block; margin-left: 6.66vw;}
	/*特徴*/
	#solution .solution_recommend_table .solution_recommend_table_box dl.feature { font-size: 3.46vw; letter-spacing: 0; margin-bottom: 6.66vw;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.feature dt { line-height: 1.84em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.feature dd { line-height: 1.61em; box-sizing: border-box; padding: 2.66vw 3.06vw; border: solid 0.26vw #EDBB2B;}
	/*おすすめ企業*/
	#solution .solution_recommend_table .solution_recommend_table_box dl.recommend { font-size: 3.46vw; letter-spacing: 0;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.recommend dt { line-height: 1.84em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.recommend dd { line-height: 1.61em; box-sizing: border-box; padding: 2.66vw 4.53vw 3.33vw 3.2vw; background: #FEFCE6;}
	#solution .solution_recommend_table .solution_recommend_table_box dl.recommend dd ul li { padding-left: 1em; text-indent: -1em;}

	/*派遣について（共通）*/
	.solution_d_cont { width: 95%; max-width: 952px; margin: 0 auto 120px;}
	.solution_d_cont .solution_d_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.41em; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 13.66vw;}
	.solution_d_cont .solution_d_box { border: solid 1px #A5A5A5; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative; box-sizing: border-box; background: rgba(255,255,255,0.7);}
	.solution_d_cont .solution_d_box.box01 { width: 100%; padding: 8vw 6vw; margin-bottom: 10.33vw;}
	.solution_d_cont .solution_d_box.box02 { width: 100%; padding: 8vw 6vw; margin-bottom: 10.33vw;}
	.solution_d_cont .solution_d_box.box03 { width: 100%; padding: 8vw 6vw;}
	.solution_d_cont .solution_d_box .num { font-size: 13vw; letter-spacing: 0; font-family: 'Montserrat', sans-serif; color: #F8D766; position: absolute; top: -6.5vw; left: -5vw;}
	.solution_d_cont .solution_d_box .solution_d_box_ttl { font-size: 4vw; letter-spacing: 0; line-height: 1.66em; margin-bottom: 8vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	.solution_d_cont .solution_d_box.box03 .solution_d_box_ttl { }
	.solution_d_cont .solution_d_box .solution_d_box_txt { font-size: 3.43vw; letter-spacing: 0; line-height: 1.64em;}
	.solution_d_cont .solution_d_box .scroll { overflow: scroll;}
	.solution_d_cont .solution_d_box table { width: 200vw; margin-bottom: 20px; border: solid 2px #F6CA4A; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
	.solution_d_cont .solution_d_box table tr th { font-size: 3.7vw; letter-spacing: 0; line-height: 1.2em; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; padding: 18px 0; vertical-align: middle; border-right: solid 1px rgba(112,112,112,0.4);}
	.solution_d_cont .solution_d_box table tr th:last-child { border: none;}
	.solution_d_cont .solution_d_box table tr th.th1 { width: 17.6%;}
	.solution_d_cont .solution_d_box table tr th.th2 { width: 26.68%;}
	.solution_d_cont .solution_d_box table tr th.th3 { width: 29.01%;}
	.solution_d_cont .solution_d_box table tr td { font-size: 3.43vw; letter-spacing: 0; line-height: 1.64em; text-align: center; padding: 4vw 0; vertical-align: middle; border-right: solid 1px rgba(112,112,112,0.4);}
	.solution_d_cont .solution_d_box table tr td:last-child { border: none;}
	.solution_d_cont .solution_d_box table tr:nth-child(2n) td { background: #FEFCE6;}
	.solution_d_cont .solution_d_box table tr td span { font-size: 3.27vw; line-height: 1.5em;}
	.solution_d_cont .solution_d_box table tr:nth-child(2) td span { display: inline-block; width: 70%; margin: 0 auto; padding-left: 0; text-indent: -1em; text-align: left; margin-top: 2vw;}
	.solution_d_cont .solution_d_box table tr:last-child td:nth-child(2) { padding-left: 6vw; text-align: left; line-height: 2em;}
	.solution_d_cont .solution_d_box table tr:last-child td:nth-child(3) { padding: 8vw 3vw;}
	.solution_d_cont .solution_d_box table tr:last-child td:nth-child(3) .indent { text-align: left; padding-left: 1em; text-indent: -1em;}
	.solution_d_cont .solution_d_box .solution_d_btn { margin-top: 8vw; text-align: left;}
	.solution_d_cont .solution_d_box .solution_d_btn a { display: inline-block; padding: 0 1.06vw 3.86vw 10.26vw; font-size: 3.46vw; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat left 1vw; background-size: 8vw; border-bottom: solid 2px #EDBB2B;}

	/*人材派遣について*/
	#haken { color: #3B4043; position: relative;}
	#haken .pankuzu { margin-bottom: 10.4vw;}
	#haken .under_body { width: 85.33vw; margin: 0 auto 22vw;}
	#haken .under_body .head_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.41em; margin-bottom: 5.33vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#haken .under_body .head_txt { margin-bottom: 21.33vw;}
	#haken .under_body .head_img { width: 100%; margin: 0 auto 21.33vw;}
	#haken .under_body .head_img img { width: 100%; height: auto;}
	#haken .solution_d_bg { width: 100%; position: absolute; left: 0; top: 570px;}
	#haken .solution_d_bg img { width: 100%; height: auto;}
	/*紹介予定派遣について*/
	#s_ttp { color: #3B4043; position: relative;}
	#s_ttp .pankuzu { margin-bottom: 10.4vw;}
	#s_ttp .under_body {  width: 85.33vw; margin: 0 auto 22vw;}
	#s_ttp .under_body .head_ttl { font-size: 4.53vw; letter-spacing: 0; line-height: 1.41em; margin-bottom: 5.33vw; text-align: center; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#s_ttp .under_body .head_txt { margin-bottom: 21.33vw;}
	#s_ttp .under_body .head_img { width: 100%; margin: 0 auto 21.33vw;}
	#s_ttp .under_body .head_img img { width: 100%; height: auto;}
	#s_ttp .solution_d_bg { width: 100%; position: absolute; left: 0; top: 570px;}
	#s_ttp .solution_d_bg img { width: 100%; height: auto;}

	/*対応職種*/
	#type { color: #3B4043;}
	#type .pankuzu { margin-bottom: 10.4vw;}
	#type .under_body { width: 90vw; margin: 0 auto;}
	#type .under_body .head_txt { margin-bottom: 8vw;}
	#type .under_body .head_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 6vw; text-align: center;}
	#type .under_body .head_link { width: 100%; margin: 0 auto 13.66vw; font-size: 0;}
	#type .under_body .head_link li { display: inline-block; font-size: 3.73vw; letter-spacing: 0; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; box-sizing: border-box; text-align: center; margin-right: 2vw; margin-bottom: 2vw;}
	#type .under_body .head_link li:nth-child(3) { margin-right: 0;}
	#type .under_body .head_link li a { display: inline-block; padding: 0 3.44vw; box-sizing: border-box; height: 10.66vw; line-height: 10.66vw; color: #A5A5A5; background: linear-gradient( to right bottom, #FFFDEA, #F4FAFD); border: solid 1px #A5A5A5; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
	#type .under_body .head_link li.active a { background: #EDBB2B; color: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: solid 1px #EDBB2B;}
	#type .under_body .head_cont { width: 100%; margin: 0 auto 24vw;}
	#type .under_body .head_cont .head_box { width: 100%; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: linear-gradient( to right bottom, rgba(255,253,234,0.76), rgba(244,250,253,0.76)); padding: 0 4vw; margin-bottom: 3vw;}
	#type .under_body .head_cont .head_box .question { padding: 5vw 0; position: relative; cursor: pointer;}
	#type .under_body .head_cont .head_box .question::before { position: absolute; content: ""; width: 5vw; height: 0.8vw; top: 50%; right: -1vw; background: #707070;}
	#type .under_body .head_cont .head_box .question::after { position: absolute; content: ""; width: 5vw; height: 0.8vw; top: 50%; right: -1vw; background: #707070; transform: rotate(90deg);}
	#type .under_body .head_cont .head_box .question.open::after { transform: rotate(0);}
	#type .under_body .head_cont .head_box .question .job_name { font-size: 4vw; letter-spacing: 0; line-height: 1.1em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; color: #676767; padding: 1.5vw 5vw 1.5vw 10vw; background-repeat: no-repeat;}
	#type .under_body .head_cont.creator .head_box .question .job_name { line-height: 1.5em;}
	#type .under_body .head_cont.development .head_box .question .job_name { background-image: url("../images/type_icon_01.png"); background-position: left top; background-size: 8vw;}
	#type .under_body .head_cont.infrastructure .head_box .question .job_name { padding-left: 10vw; background-image: url("../images/type_icon_02.png"); background-position: left top; background-size: 7vw;}
	#type .under_body .head_cont.support .head_box .question .job_name { padding-left: 9vw; padding-right: 4vw; background-image: url("../images/type_icon_03.png"); background-position: left top; background-size: 7vw;}
	#type .under_body .head_cont.creator .head_box .question .job_name { padding-left: 9vw; background-image: url("../images/type_icon_04.png"); background-position: left 50%; background-size: 6vw;}
	#type .under_body .head_cont.office .head_box .question .job_name { padding-left: 9vw; background-image: url("../images/type_icon_05.png"); background-position: left top; background-size: 7vw;}
	#type .under_body .head_cont .head_box .answer { box-sizing: border-box; padding: 5vw 3vw 6vw; border-top: solid 1px #C6C6C6; font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em; display: none;}

	#type .data { width: 100%; margin: 0 auto 32vw;}
	#type .data .data_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 8vw; text-align: center;}
	#type .data .data_cont { width: 100%; flex-wrap: wrap; position: relative;}
	#type .data .data_cont .data_box { width: 100%; margin-bottom: 25px;}
	#type .data .data_cont .data_box:last-child { margin-bottom: 0;}
	#type .data .data_cont .data_box dl dt { font-size: 4vw; letter-spacing: 0; line-height: 1; padding: 0 0 2vw 2vw; border-bottom: solid 1px #707070; margin-bottom: 10px; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#type .data .data_cont .data_box dl dd { width: 100%;}
	#type .data .data_cont .data_box dl dd img { width: 100%; height: auto;}
	#type .data .data_cont .more_btn { text-align: right; position: absolute; bottom: -10vw; right: 0;}
	#type .data .data_cont .more_btn a { display: inline-block; padding: 0.4vw 0 2.13vw 9.6vw; font-size: 4.43vw; letter-spacing: 0; line-height: 1.42em; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #3B4043; background: url("../images/more_btn_arrow.png")no-repeat; background-size: 6.09vw; border-bottom: solid 2px #EDBB2B;}

	#type .example { width: 100%; margin: 0 auto 64px;}
	#type .example .example_ttl { font-size: 4.56vw; letter-spacing: 0; line-height: 1.5em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; margin-bottom: 10.66vw; text-align: center;}
	#type .example .example_cont { width: 100%; margin-bottom: 24vw;}
	#type .example .example_cont .example_box { width: 100%; margin-bottom: 13.66vw;}
	#type .example .example_cont .example_box:last-child { margin-bottom: 0;}
	#type .example .example_box .example_box_ttl { font-size: 4vw; letter-spacing: 0; line-height: 1; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold; padding: 0 0 2vw 2vw; border-bottom: solid 1px #EDBB2B; margin-bottom: 8vw;}
	#type .example .example_box .example_box_head { width: 100%; margin-bottom: 6vw;}
	#type .example .example_box .example_box_head .example_box_img { width: 95%; margin: 0 auto 8vw;}
	#type .example .example_box .example_box_head .example_box_img img { width: 100%; height: auto;}
	#type .example .example_box .example_box_head .example_box_txtarea { width: 95%; margin: 0 auto;}
	#type .example .example_box .example_box_head .example_box_txtarea dl { width: 100%; margin-bottom: 4vw;}
	#type .example .example_box .example_box_head .example_box_txtarea dl:last-child { margin-bottom: 0;}
	#type .example .example_box .example_box_head .example_box_txtarea dl dt { font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#type .example .example_box .example_box_head .example_box_txtarea dl dt.orange { color: #EDBB2B}
	#type .example .example_box .example_box_head .example_box_txtarea dl dd { font-size: 3.23vw; letter-spacing: 0; line-height: 1.64em;}
	#type .example .example_box .example_box_btm { width: 95%; margin: 0 auto; box-sizing: border-box; padding: 4vw 5vw; background: #F4F4F4;}
	#type .example .example_box .example_box_btm dl { font-size: 3.46vw; letter-spacing: 0; line-height: 1.64em; margin-bottom: 6vw;}
	#type .example .example_box .example_box_btm dl:last-child { margin-bottom: 0;}
	#type .example .example_box .example_box_btm dl dt { margin-bottom: 1.5vw; font-family: "Hiragino Sans W6","sans-serif"; font-weight: bold;}
	#type .example .example_box .example_box_btm dl dd {}
	#type .example .example_btn { width: 90%; margin: 0 auto;}
	#type .example .example_btn a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	#type .example .example_btn a img { width: 100%; height: auto;}

}

.report_d_body wrap img {height:auto;}/*20221125_ココロ葛西追加　SP画像のサイズ対応*/

/*202302_ココロ葛西追加　アソシエに伴い追加CSS*/
.line-associe{
	line-height: 24px;
	width:102%;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.img-pc0 { display: block !important; }
.img-sp0 { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
    .img-pc0 { display: none !important; }
    .img-sp0 { display: block !important; }
}

@media only screen and (max-width: 768px) {
	.th_30 { width: 36px; }
	.th_40 { width: 40px; }
	.th_48 { width: 48px; }
}

.new_dt1{
	border-bottom:none!important;

}
.new_dt2{
	margin-top: -30px!important;
}

.line-01 ul {
	margin: 0 0 2em 4em
}
.line-associe ul li {
	list-style-type: decimal;
	padding-left: 3.15em;
	margin-bottom: 1em;
	list-style-position: inside;
	text-indent:-1.2em;

}


.line-associe ul li:first-child {
	list-style-type: none;
	text-indent: -3.7em;
	padding-left: 3.7em;
	margin-left: 0.2em
}


.line-associe ul ul {
	margin: .5em 0 0 1em
}
.line-associe ul ul li:first-child {
	text-indent: -1.7em;
	padding-left: 2em;
	margin-left: .5em;
	margin-bottom: 0.5em
}
.line-associe ul ul li {
	counter-increment: cnt;
	list-style-type: none !important;
	padding-left: 0.5em;
	margin-bottom: 0.5em;
	text-indent: -1.7em;
	margin-left: 2em
}

.line-associe ul ul li:nth-child( n + 10 ) {
	counter-increment: cnt;
	list-style-type: none !important;
	padding-left: 0.5em;
	margin-bottom: 0.5em;
	text-indent: -2.3em;
	margin-left: 2em
}

.line-associe ul ul li:before {
	content: counter(cnt) " ) "
}
.salary_list ul ul li:before {
	 content: "( "counter( cnt )" ) ";
}

.line-associe ul ul li:last-child {
	margin-bottom: 0
}
.irregular_u{
	list-style-type: none !important;
	text-indent: -3em !important;
	padding-left: 3em !important;
	margin-left: .5em !important;
	margin-bottom: 0.5em;

}
.irregular:before {
	content: none !important;
}

.irregular_two ul li:first-child {
	list-style-type: none!important;
    text-indent: -4.7em!important;
    padding-left: 4em!important;
    margin-left: 0.8em!important;
    margin-bottom: 1em!important;
    list-style-position: inside!important;
}

.irregular_three ul li:first-child {
	list-style-type: none!important;
    text-indent: -5.3em!important;
    padding-left: 4.5em!important;
    margin-left: 0.8em!important;
    margin-bottom: 1em!important;
    list-style-position: inside!important;
}

@media screen and (max-width: 769px) {
.line-associe ul ul li {
	counter-increment: cnt;
	list-style-type: none !important;
	padding-left: 0.5em;
	margin-bottom: 0.5em;
	/*text-indent: -2.4em;*/
	margin-left: 2em
}
.line-associe ul ul li:first-child {
	text-indent: -1.7em;
	padding-left: 2em;
	/*margin-left: -0.2em;*/
	margin-bottom: 0.5em
}

.line-associe ul li:first-child {
	list-style-type: none;
	text-indent: -3.7em;
	padding-left: 4em;
	margin-left: 0.2em
}

.line-associe .line-associe_ir ul li:first-child {
list-style-type: none;
    text-indent: -5.4em;
    padding-left: 5.5em;
    margin-left: 0.2em;
}
.pd2{
	margin-top:.5px!important;
}
.map_ban_pc
{
	display: none;
}
.map_sssp
{
	width: 320px;
}
}

@media screen and (min-width: 769px) {

	.map_ban_sp
	{
		display: none;
	}

}

/*wp-pagenavi*/
.wp-pagenavi {
	clear: both;
	text-align:center;
	margin-top: 40px;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #EDBB2B;
	background-color: #FFFFFF;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	border: thin dotted #EDBB2B;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: #EDBB2B;
}
.wp-pagenavi span.current{
	color: #fff;
	background-color: #EDBB2B;
}
.pd2{
	margin-top:27px;
}

/* 202310_ブログカード用デザイン*/
.blog-card {
  background: rgba(251, 140, 0, 0.02);
  border: 4px solid #F6CA4A;
  word-wrap: break-word;
  max-width: 100%;
  border-radius: 5px;
	margin: 0px 0px 40px 0px;/*202409*/
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .2);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.blog-card:hover {
  cursor: pointer;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .2);
  -moz-transform: translateY(-2px);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.blog-card:before {
  position: relative;
  padding: 6px 8px;
  content: "あわせて読みたい";
  background-color: #F6CA4A;
  color: #fff;
  font-size: .8em;
  z-index: 1;
	top:-11px;
	left: -4px;
	border-radius: 2px;
}

.blog-card a {
  text-decoration: none;
}

.blog-card-thumbnail {
  width: 25%;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0 10px 10px;
}

.blog-card-thumbnail img {
  padding: 0;
}

.blog-card-content {
  display: table-cell;
  vertical-align: top;
padding: 10px 15px 10px 10px;
}

.blog-card-title {
  font-size: 1em;
  margin: 5px 10px 5px 0px;
  font-weight: bold;
  line-height: 1.4;
	color: cornflowerblue;
}

.blog-card-title:hover {
  text-decoration: underline;
}

.blog-card-excerpt {
  font-size: .74em;
  color: #4c4c4c;
  margin: 0 10px 5px 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog-card .clear {
  clear: both;
}

@media screen and (max-width: 500px) {
  .blog-card:before {
    font-size: 1em;
  }
  .blog-card-title {
    font-size: 0.9em;
  }
  .blog-card-excerpt {
    font-size: .60em;
}
	.blog-card-thumbnail {
		width: 90%;
		display: block;
		vertical-align: middle;
		padding: 20px;
	}
}
/*20231004_404ページへのCSS*/
.error_return_button__OOFoK {
	background: #46c7fe;
	border-radius: 4px;
	width: 290px;
	height: 56px;
	cursor: pointer;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.error_return_label__35C0D{
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.error_root__3vqiO{
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding-top: calc(var(--header-height) + 160px);
	-webkit-align-self: center;
	align-self: center;
}
.error_error_title__3X5yC{
	font-weight: 700;
	font-size:20px;
	margin-bottom: 24px;
}
.error_error_subtitle__3fuj9{
	font-weight: 700;
	font-size:16px;
	margin-bottom: 40px;
}
.br-sp {
  display: none;
}

@media screen and (max-width: 960px) {
	.error_return_button__OOFoK {
    width: 80%;
}
.error_root__3vqiO {
	width: 100%;
}
.error_error_title__3X5yC{
	font-weight: 700;
	font-size:16px;
	margin-bottom: 24px;
	padding:0 20px;
}
.error_error_subtitle__3fuj9{
	font-weight: 700;
	font-size:14px;
	margin-bottom: 40px;
	padding:0 20px;
  line-height: 24px;
}
.br-sp {
  display: block;
  }
}
/*目次*/
#toc {
  border: 3px solid #F6CA4A;
  padding: 20px;
  margin-bottom: 30px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

#toc h2 {
  margin-top: 0;
  margin-bottom: 15px;
}

#toc ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.li_h2 {
	font-size: 16px;
	font-family: "Hiragino Sans W6", "sans-serif";
}

.li_h3 {
  margin: 5px  20px 5px 40px;
	font-size: 16px;
	padding: 6px;
}

.li_h4 {
  margin: 5px  20px 5px 55px;
	font-size: 16px;
	padding: 6px;
}

#toc a {
  text-decoration: none;
  color: inherit;
}

#toc a:hover {
  text-decoration: underline #6DC4F9;
	color: #6DC4F9;
}

.list_p{
	font-size: 20px!important;
	background: linear-gradient(transparent 60%, #F6CA4A 30%);
	width: 100%;
	font-weight: 900;

}

/*.list_p:before{
	font-family: "Font Awesome 5 Free";
  content: '\f0ae';
	margin-right: 20px;

}*/
.li_h2:before {
	content: "・";
	font-size: 30px;
	color: #6DC4F9;
	vertical-align: middle;
}
/*.li_h3:before {
	content: "・";
	font-size: 30px;
	color: #6DC4F9;
	vertical-align: middle;
}
.li_h4:before {
	content: "・";
	font-size: 30px;
	color: #6DC4F9;
	vertical-align: middle;
}*/
/*目次ボタンの作成*/
.toc-list {

	display: none;
}

.toc-list.open {
	display: block;
}
#toggle-toc{
  border: none!important;
	background: none!important;
  padding: 3px 15px;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 10px;
	color: #4F79F0;
	font-size:20px;
	float: right;
}
#toggle-toc:hover {
  color: #6DC4F9;
}

@media screen and (max-width: 960px) {
	#toc {
		border: 3px solid #F6CA4A;
		padding: 15px;
		margin-bottom: 30px;
		box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	}
	.list_p{
		font-size: 20px!important;
		background: linear-gradient(transparent 60%, #F6CA4A 10%);
		width: 100%;
		font-weight: 900;
		margin-bottom: 15px!important;

	}
	.li_h2 {
		font-size: 14px;
		padding-left: 2em;
    text-indent: -2.1em;
		font-family: "Hiragino Sans W6", "sans-serif";
	}
	.li_h3 {
		margin-left: 32px;
		font-size: 14px;
		padding-left: 1.5em;
	}
	.li_h4 {
		margin-left: 42px;
		font-size: 14px;
		padding-left: 2em;
	}

	#toggle-toc{
		border: none!important;
		background: none!important;
		padding: 8px 16px;
		border-radius: 4px;
		cursor: pointer;
		margin-left: 10px;
		color: #4F79F0;
		font-size:16px;
		float: right;
	}
	.li_h2:before {
		content: "・";
		font-size: 30px;
		color: #6DC4F9;
		vertical-align: middle;
	}
	/*.li_h3:before {
		content: "・";
		font-size: 30px;
		color: #6DC4F9;
		vertical-align: middle;
	}
	.li_h4:before {
		content: "・";
		font-size: 30px;
		color: #6DC4F9;
		vertical-align: middle;
	}*/
}

.mv_jattl{
	font-size: 4rem;
	letter-spacing: 4px;
	line-height: 1.5em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	max-width: 1115px;
  margin: 0 auto;
	filter: brightness(105%);
}

/*202403_add*/
/*PC~*/
.wrap3{
	color: #3B4043;
	text-align: center;
	/*width: 89.11%;*/
	margin: 0 auto;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	/*padding: 0!important;*/
}
.boxes0{
	width: 48%;
  background: #fff;
  letter-spacing: 0;
}

.support_box_ttl2{
	font-size: 16px;
  line-height: 1.875em;
  font-family: "Hiragino Sans W5", "sans-serif";
  padding: 15px 0;
  background: #F8D766;
	text-align: center;
}
.wrap3 ul{
	text-align: left;
  box-sizing: border-box;
  padding: 26px 0 36px;
}
.wrap3 ul li{
	font-size: 14px;
  line-height: 1.64em;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 7px;
}
.box011 ul{
	padding-left: 18px;
  padding-right: 18px;
}

.box022 ul{
	padding-left: 16px;
  padding-right: 16px;
}

.box033 ul{
	padding-left: 11px;
  padding-right: 7px;
}
header .header_btm nav ul li .megamenu .megamenu_inner .megamenu_link.link000 {
	border-left: solid 1px #CECECE;

}
/*SP~*/
@media screen and (max-width: 768px) {
  .wrap3 {
		width: 100%;
    margin: 0 auto;
		display: block;
  }
	.boxes0{
		width: 90%;
    margin: 0 auto 6.66vw;
    background: #fff;
    letter-spacing: 0;
	}
	.cont2{
		padding: 10.33vw 0 8vw;
    background: #FEFCE6;
	}
	.support_box_ttl2{
		font-size: 4vw;
    line-height: 1.875em;
    font-family: "Hiragino Sans W6", "sans-serif";
    font-weight: bold;
    padding: 3vw 0;
    background: #F8D766;
	}
	.wrap2 ul{
		text-align: left;
		box-sizing: border-box;
		padding: 5vw 1em;
	}
}
.mw_wp_form .error{
	margin-top:10px;
}

/*202405add_*/
	footer .inner2 {
			width: 95%;
			max-width: 1195px;
			margin: 0 auto;
			padding: 0 0 18px;
	}
	@media screen and (min-width: 769px) {
	footer .inner2 .footer_menu .menu_left .menu_cont2{
		margin-right: 30px!important;
	}
	footer .inner2 .footer_menu .menu_left .menu_cont3{
		margin-right: 52px!important;
	}}


.area2024{
	margin-bottom: 26px;
	font-size: 15px;
	font-family: "Hiragino Sans W6", "sans-serif";
}

.two-column-list{
		display: flex;
		flex-wrap: wrap;
		list-style-type: none;
		padding: 0;
		margin: 0;
}
.two-column-list li {
		width: 50%;
		box-sizing: border-box;
}
.two-column-list a {
		text-decoration: none;
		color: #000;
}
@media screen and (max-width: 769px) {
	.ling_ttl2{
		font-size: 16px;
	}
	.area2024{
		font-size: 5vw;
		font-weight: bold;
		font-family: "Hiragino Sans W6", "sans-serif";
		width: 89.86vw;
    margin: 0 auto;
		padding-bottom: 15px;
	}
	footer .inner2 .footer_menu .menu_left .menu_cont2{
		margin-right: 0;
	}
	footer .inner2 .footer_menu .menu_left .menu_cont3{
		margin-right: 0;
	}
}

/*author box*/
.author-section {
	border: 2px solid #edbb2b; /* 枠線の色 */
	padding: 0 18px 18px 18px;
	margin: 100px auto;
	background-color: #FFF;
}

.author-header {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 18px;
	border-bottom: solid 4px #2B3E56;

}
.author-content {
	display: flex;
  justify-content: center;
  align-items: center;
}

.author-left {
	margin-right: 20px;
	flex: 0 0 140px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.author-image {
	width: 120px;
	height: 120px;
}

.author-right {
	flex: 1;
}

.author-text {
	font-size: 14px;
	line-height: 1.5;
}

.author-footer {
	font-size: 16px;
	font-weight: bold;
	margin-top: 26px;
	text-align: left;
}

.author-section::before{
	padding: 10px 24px;
	content: "この記事の監修者";
	background-color: #edbb2b;
	color: #fff;
	font-size: 16px;
	z-index: 1;
	top: -26px;
	left: -20px;
	position: relative;
}
.line_heig{
	line-height: 1.5;
	font-size: 14px;
}
.line_heig2{
	line-height: 1.5;
	font-size: 16px;
	margin-bottom: 10px;
}
.itir{
	color: cornflowerblue;
}

@media screen and (max-width: 769px) {
	.line_heig{
		line-height: 1.5;
		font-size: 12px;
	}
	.line_heig2{
		line-height: 1.5;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.author-image {
		width: 100px;
		height: 100px;
		margin-bottom:10px;
	}
	.author-left {
		margin-bottom: 24px;
	}
	.author-content {
		display: block;
	}
}
/*/author box*/

/*202409_ポイント箇所及び、マーカー*/
.list_set2{
	text-align: center;
	display: block;
	border: 2px dashed #6DC4F9;
	margin-bottom: 40px;
	margin-top: 40px;
}

.ul_list_list2{
	margin: -3em 0 0;
  padding: 2em;
  list-style: none;
  counter-reset: wpc_list;
	border-radius: 5px;
	display: inline-block;
	font-family: "Hiragino Sans W6", "sans-serif";
	font-size: 18px;
}

.li_list_list2{
	text-align: left;
	margin-left: 2rem;
	text-indent: -2rem;
	line-height: 2.15;
}

.dot_col{
	color: #0c74b0;
}
.lis_list_title2{
	display: inline-block;
    padding: 0.25em 1em;
    background-color: #6DC4F9;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: -1em 7em 3em 7em;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		font-size:18px;
		line-height: 1.5;
}
/*point_青*/

.list_set3{
	text-align: center;
	display: block;
	border: 2px dashed #F6CA4A;
	margin: 40px 0;
}

.ul_list_list3{
	margin: -3em 0 0;
  padding: 2em;
  list-style: none;
  counter-reset: wpc_list;
	border-radius: 5px;
	display: inline-block;
}

.li_list_list3{
	text-align: left;
	margin-left: 1rem;
	text-indent: -1rem;
	line-height: 1.85;
	font-family: "Hiragino Sans W5", "sans-serif";
}

.dot_col2{
	color: #f0c064;

}
.lis_list_title3{
	display: inline-block;
    padding: 0.25em 1em;
    background-color: #F6CA4A;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: -1em 7em 3em 7em;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		font-size:16px;
		line-height: 1.5;
}
/*point_黄*/

@media screen and (max-width: 769px) {
	.list_set2{
		text-align: center;
		display: block;
		border: 2px dashed #6DC4F9;
		margin-bottom: 30px;
		margin-top: 50px;
	}

	.ul_list_list2{
	margin: -5em 0 0;
  padding: 2em ;
  list-style: none;
  counter-reset: wpc_list;
	border-radius: 5px;
	display: inline-block;
	font-family: "Hiragino Sans W6", "sans-serif";
	font-size: 16px;
}
.li_list_list2{
	text-align: left;
	margin-left: 2rem;
	text-indent: -2rem;
	line-height: 1.85;
	margin-bottom: 10px;
		margin-top: 20px;
}

.dot_col{
	color: #0c74b0;

}

.lis_list_title2{
	display: inline-block;
    padding: 0.25em 1em;
    background-color: #6DC4F9;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
		margin: -1.3em 1em 1em 1em;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		line-height: 1.5;
    }

		.list_set3{
			text-align: center;
			display: block;
			border: 2px dashed #F6CA4A;
			margin-bottom: 30px;
		}

		.ul_list_list3{
		margin: -5em 0 0;
		padding: 2em ;
		list-style: none;
		counter-reset: wpc_list;
		border-radius: 5px;
		display: inline-block;
	}
	.li_list_list3{
		text-align: left;
		margin-left: 2rem;
    text-indent: -1rem;
		margin-bottom: 10px;
		margin-top: 20px;
		line-height: 1.85;
	}

	.dot_col2{
		color: #f0c064;
	}

	.lis_list_title3{
		display: inline-block;
			padding: 0.25em 1em;
			background-color: #F6CA4A;
			color: #ffffff;
			font-weight: bold;
			letter-spacing: 0.1em;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			margin: -1.3em 1em 1em 1em;
			text-align: center;
			display: flex;
			justify-content: center;
			align-items: center;
			border-radius: 5px;
			line-height: 1.5;
			}
}

/*マーカー*/
span.marker {
	background: linear-gradient(transparent 72%, #ffff66 0%);
	line-height: 1.3em;
}

span.marker-wh {
	background: linear-gradient(transparent 90%, #ffff66 0%);
	line-height: 1.3em;
}

span.marker2 {
	background: linear-gradient(transparent 72%, #81D4FA 0%);
	line-height: 1.3em;
}

/*リストスタイル*/

.def_lis {
  background-color: #FFFFEE;
  margin-bottom: 20px;
  padding: 40px;
  border: 2px solid #F6CA4A;
	line-height:26px;
	list-style-type: disc;
}

/*report下部求人動線*/
.button-container {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.custom-button {
	display: inline-block;
	padding: 20px 20px;
	/*background-color: #d0e1f9;*/
	background-color: #fff;
	text-decoration: none;
	color: #000;
	font-size: 16px;
	position: relative;
	width: calc(50% - 10px);
	box-sizing: border-box;
	text-align: center;
	transition: background-color 0s ease, color 0s ease, opacity 0s ease;
	font-family: "Hiragino Sans W6", "sans-serif";
}

.custom-button:hover {
	background-color: cornflowerblue;
	color: #fff;
	opacity: 0.9;
}

.custom-button .arrow {
	position: absolute;
	right: 10px;
	font-weight: bold;
}


.cusbtn_led{
	color:#ea5915;
	font-weight: 800;
	text-shadow: 1.5px 1.5px 1px #d8d8d8;
}

.signup2 .button-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.signup2 .signup_btn {
	flex: 1 1 calc(50% - 20px);
	box-sizing: border-box;
}

.custom-button {
	display: block;
	text-align: center;
	padding: 10px 20px;
	background-color: #f2f2f2;
	/*border: 1px solid #ccc;*/
	border-radius: 4px;
	text-decoration: none;
}

.signup_btn_line2 {
	width:320px!important;
}

@media screen and (max-width: 768px) {
	.signup2 .signup_btn {
			flex: 1 1 100%;
			margin-bottom: 10px;
	}
	.signup2{
		margin:-10vw auto !important;
	}

	.signup_btn_line2 {
			width: 100% !important;
	}
	.custom-button {
		display: block !important;
		text-align: center !important;
		height:auto !important;
		padding: 10px 20px;
		background-color: #f2f2f2;
		/*border: 1px solid #ccc;*/
		border-radius: 4px;
		text-decoration: none;
	}
	.signup_btn_line2 {
		height:19vw!important;
	}
}
/*20241011_*/
.accordion {
	width: 100%;
	max-width: 980px;
	margin: 40px auto;
	border-radius: 10px;
}
.accordion-item {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 20px;
}
.accordion-item:last-child {
	border-bottom: none;
}
.accordion-header {
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	background-color: #FEFCE6;
	transition: background-color 0.3s;
}
.accordion-header:hover {
	background-color: #eaeaea;
}
.accordion-header span {
	font-size: 16px;
	font-weight: 500;
}
.accordion-header .icon {
	font-size: 24px;
	transition: transform 0.3s;
}
.accordion-content {
	display: none;
	padding: 20px;
	background-color: #fff;
	animation: fadeIn 0.3s ease-in-out;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.accordion-content p {
	font-size: 16px;
	margin: 0;
	margin-left: 2rem;
  text-indent: -1.4rem;
}
.accordion-item.active .accordion-content {
	display: block;
	line-height: 1.6;
}
.accordion-item.active .icon {
	transform: rotate(45deg);
}
@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
@media screen and (max-width: 768px) {
	.accordion-header {
		padding: 18px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
		background-color: #FEFCE6;
		transition: background-color 0.3s;
	}
	.accordion-header .icon {
		font-size: 20px;
		transition: transform 0.3s;
	}
	.faq_head20{
		margin-left: 1rem;
    text-indent: -1.4rem;
    line-height: 1.5;
	}
	.accordion-header:hover {
		background-color: #FEFCE6;
	}
}

/* 追従バナー*/
/* 追従バナー全体のスタイル */
.follow-banner {
  position: fixed;
  bottom: 62px;
  left: -5px;
  width: 100%;
  text-align: center;
  padding: 10px;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; /* フェードインのトランジションを追加 */
  display: none; /* 初期状態は非表示に設定 */
}
@media screen and (min-width: 768px) {
.follow-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 10px;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; /* フェードインのトランジションを追加 */
  display: none; /* 初期状態は非表示に設定 */
}
}
/* バナーが表示される状態 */
.follow-banner.show {
  display: block; /* 表示状態にする */
  opacity: 1; /* 表示されるときに透明度が1になる */
}

/* バナー画像のスタイル */
.follow-banner img {
  max-width: 50%;
  max-height: 100px;
}

/* 閉じるボタンのスタイル */
.close-banner {
  position: absolute;
  top: -1px;
  background: none;
  border: none;
  font-size: 32px;
  color: #333;
  cursor: pointer;
}

.close-banner:hover {
  color: #000; /* ホバー時に少し色を濃くする */
}

/* スマホ画面用のスタイル */
@media (max-width: 768px) {
  .follow-banner img {
    width: 100%; /* 横幅をデバイスの横幅に合わせる */
    height: auto; /* 画像の縦横比を維持する */
    max-width: 90%;
  }

  .close-banner {
    position: absolute;
    top: -10px;
    right: 18px;
    background: none;
    border: none;
    font-size: 35px;
    color: #333;
    cursor: pointer;
  }
	.map_ban_sp{
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/*20241224add_*/

/*PCだけ_*/
@media (min-width: 768px) {
.feature22{
padding: 70px 200px 30px 200px!important;
text-align: left!important;
/*font-family: "Hiragino Sans W6", "sans-serif";*/
max-width: 1093px;
margin: 0 auto;
background-size: cover!important;
background: unset!important;
width: auto!important;
}

#business .feature_point .inner .feature_point_txtarea .num022{
	margin-bottom: 25px!important;
}
.pconly2{
margin-bottom: 40px;
}

#business .point_all22{
	width: 100%!important;
	margin:50px 0!important;
}
#business .point_all22 .inner{
	width: 100%!important;
	margin:50px 0!important;
}
.img_ttp2222{
height: 248px;
object-fit: cover;
}
.yellow_bg_ttp222{
	padding:32px 0!important;
	margin-bottom:10px!important;
}
.occupation_ttp222{
	margin-bottom:10px!important;
	width: auto!important;
	max-width: none!important;
}
.occupation_box_ttp002{
	margin-bottom:20px!important;
}
.feature_point_txtarea_ttp222{
	width: 60%!important;
}
.bk_ttp_fff{
	background:#fff;
	padding: 40px 70px;
	font-size: 18px!important;
}
.pankuzu_ttp2222{
	margin: 0 0 30px 0!important;
}
.inner_ttp222{
	padding: 50px 200px 50px 200px!important;
}

.feature_point_img_ttp222{
	width: 35.69%!important;
}

.occupation_box_img_ttp0202{
	margin-bottom: 20px!important;
}

.feature22222{
	margin-bottom: 0px!important;
}

.table_oc{
  margin: 32px;
  font-family: "Hiragino Sans W6", "sans-serif"!important;
  font-size: 16px!important;
	text-align: left;
}
.mar-bt_ttp202{
	margin-bottom:60px!important;
}

}
/*SPだけ*/
@media (max-width: 768px){
	.feature22{
		margin-bottom: 0px!important;
		padding-top: 16px!important;
		font-family: "Hiragino Sans W6", "sans-serif"!important;
		background: unset!important;
		}
		.bk_ttp_fff{
			background:#fff;
			padding: 20px;
			margin-bottom: 40px;
		}
		.pankuzu_ttp2222{
			margin: -1vw auto 10vw!important;
		}
		.occupation_box_img_ttp0202{
			width: auto!important;
			position: static!important;
		}
		.occupation_box_txt_ttp25{
			text-align: left!important;
			font-size: 4vw!important;
		}
		.inner_ttp222{
			height: 82vw!important;
		}
		.feature2222{
			margin-bottom: 0px!important;
		}
		.feature22222{
			width: auto!important;
			padding: 20px!important;
		}
		.feature_txt2222{
			margin-bottom: 0px!important;
			width: auto!important;
		}
		.feature_ttl_h4{
			text-align: left!important;
		}
		#business table {
			font-size: 14px;
			width: 89vw!important;
		}

		#business th, td {
			padding: 8px;
		}

		#business th {
			background-color: #f2f2f2;
			color: #333;
			font-weight: bold;
		}

		#business tr:nth-child(even) {
			background-color: #f9f9f9;
		}
		#business tr:nth-child(odd) {
			background-color: #fff;
		}

		#business tr:hover {
			background-color: #f1f1f1;
		}

		.feature_ttl_sp22{
			margin-top: 40px;
		}
		#business ul {
			list-style-type: disc;
			padding-left: 40px;
			font-family: Arial, sans-serif;
			font-size: 16px!important;
			text-align: left;
			margin: 2px!important;
			margin-bottom: 30px!important;
		}
		.table_oc{
			padding-left: 18px!important;
			font-family: "Hiragino Sans W6", "sans-serif"!important;
			font-size: 14px!important;
			text-align: left;
		}
		.mr_b_non2{
			width: auto!important;
		}
		.sp_br25{
			margin-bottom: 24px;
			display: block;}

		.occupation_ttp222{
				margin-bottom:10px!important;
				width: auto!important;
				max-width: none!important;
		}
		.occupation_box_ttl_TTP122524{
			text-align: center!important;
			padding-right: 0px!important;
		}
		.mar-bt_ttp202{
			margin-bottom:40px!important;
		}
		.addd1112{
			text-align: center!important;
		}
	.sp_none245{
			display:none;
		}
}

/*両方*/
.aff_ttp_02{
	margin-bottom: 40px!important;
	text-align:center!important;
	line-height:2;
}
.tog_ttp_anchor{
	color: #0c74b0;
}
.occupation_box_ttl_ttp1225{
	font-size: 16px!important;
}

.message_flow_ttp220{
	max-width: none!important;
}
.whitebg_ttp202{
	margin-bottom: 40px!important;
}

.mr_b_non2{
	margin-bottom:10px!important;
	line-height: 1.8 !important;
	width: auto!important;
}

.feature_yel2{
	background: #FFFAC6!important;
}

.feature_txt2222{
	margin-bottom: 30px!important;
	line-height: 1.8!important;
}

.feature23{
	background-color: #fff!important;
	}

.feature_ttp_bkg2{
	    background: url(/wp-content/themes/it-partners/common/images/bkg.png) no-repeat center center!important;
			background-size: cover!important;
			background-color: inherit!important;
}
.feature_txt2222_whi{
	color: #fff;
}
.feature_ttl_whi{
	color: #fff;
}
.ttp_boder-2{
	border-bottom: 2px dotted #777;
  margin-bottom: 36px;
}

.flow_ttp222{
	margin-bottom: 70px!important;
}


.occupation_box_ttp002{
	margin-bottom:20px!important;
}

#business table {
  width: 100%;
  border-collapse: collapse;
  margin: 40px 0;
  font-size: 16px;
  font-family: Arial, sans-serif;
  text-align: left;
}

#business th, td {
  border: 1px solid #ddd;
  padding: 12px;
}

#business th {
  background-color: #f2f2f2;
  color: #333;
  font-weight: bold;
}

#business tr:nth-child(even) {
  background-color: #f9f9f9;
}
#business tr:nth-child(odd) {
  background-color: #fff;
}

#business tr:hover {
  background-color: #f1f1f1;
}

#business ul {
  list-style-type: disc;
  margin: 32px;
  font-family: Arial, sans-serif;
  font-size: 20px;
	text-align: left;
}

#business li {
  margin-bottom: 20px;
	font-family: "Hiragino Sans W6", "sans-serif";
}

#business ul ul {
  list-style-type: circle;
  margin-left: 20px;
}

.li_ttp_whi{
color: #fff;
}

.feature_ttp_typeit2{
	background-color: #f5faff!important;
	margin-bottom:20px!important;
}
.message_flow_ttp22222{
	margin-bottom:20px!important;
}
.message_flow_ttp0101{
	max-width: 100%!important;
}
.cent_ttp_txt{
	text-align: center!important;
}

.ttl_feat02{
	margin-top: 8vw;
}

@media (min-width: 768px) and (max-width: 1297px) {
#business .point01 .inner .feature_point_txtarea .feature_point_img { width: 35%; position: absolute; top: 0; left: 0;}
#business .point02 .inner .feature_point_txtarea .feature_point_img { width: 35%; position: absolute; top: 40px; right: 0;}
#business .point03 .inner .feature_point_txtarea .feature_point_img { width: 35%; position: absolute; top: 40px; left: 0;}
}

@media (min-width: 768px){
	.side_toc245{
		position: sticky!important;
    top: 170px!important;
    margin-bottom: 20px!important;
	}
	.side_marg2{
		margin-top:20px;
		margin-bottom:20px!important;
	}
	.side-toc{
		border: 3px solid #F6CA4A;
    padding: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		line-height: 1.15;

		position: sticky;
    top: 20px;
    max-height: 60vh;
    overflow-y: auto;
    padding-right: 10px;
	}
	.side-toc-list{
		color:#3B4043!important;
	}
	.li_h22 {
		padding-left: 1em;
    text-indent: -1.9em;
	}

	.side-toc .toc-list a {
    color: #333!important;
    text-decoration: none;
    transition: color 0.3s;
}
.side-toc .list_p {
	margin-bottom:20px;
}
}
.feat02222{
	font-size: 24px;
  letter-spacing: 0;
  line-height: 1.5em;
  margin-bottom: 40px;
  text-align: center;
  font-family: "Hiragino Sans W5", "sans-serif";
}
/* PCのみ表示（SPでは非表示） */
br.pc-only {
  display: block;
}

@media screen and (max-width: 768px) {
  br.pc-only {
    display: none;
  }
}

/* SPのみ表示（PCでは非表示） */
br.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  br.sp-only {
    display: block;
  }
}

.searchBtn_020{
	text-align: center!important;
	padding-left: 0!important;
	font-weight: 900!important;
}

@media screen and (min-width: 769px) {

	#topabout .add_feat2 {
		background: #FEFCE6!important;
	}

	.fix_hd1{
		font-size: 9px!important;
		color: #333!important;
	}

	.add_tit2{
		color: #F6CA4A!important;
		padding: 83px 0 10px;
	}
	.add_tit22{
		color: #333!important;
	}

	.adcat01{
		background: #FEFCE6!important;
	}

	.adcat01 .recruitment {
		margin: 0 auto!important;
	}

	.pad_0{
		padding: 32px !important;
	}
}

@media screen and (max-width: 769px) {
.fix_hd1{
	font-size: 9px!important;
	color: #333!important;
}
.add_tit2{
	color: #F6CA4A!important;
	font-size: 5.26vw!important;
}
.add_tit22{
	color: #333!important;
}
.adcat01{
	background: #FEFCE6!important;
}

}


/*20251030*/
.category_section {
  margin-bottom: 60px;
}

.category_heading {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 3px solid #EDBB2B;
	width: 95%;
  max-width: 1048px;
  margin: 32px auto;

}

.more_btn_wrapper {
  text-align: center;
  margin-top: 30px;
}

.more_btn {
  display: inline-block;
  padding: 12px 40px;
  background-color: #EDBB2B;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s;
	margin:20px 0 0;
}

.more_btn:hover {
  background-color: #FFFEF2;
}


/*2026_add_ctabanner*/
  .cta-banner {
    width: 100%;
    max-width: 1284px;
    margin: 0 auto;

    background: linear-gradient(105deg, #005c97 0%, #363795 100%);

    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  }

  .cta-banner::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: 0;
    pointer-events: none;
  }

  .cta-content {
    position: relative;
    z-index: 1;
    padding: 40px 20px;
    width: 100%;
  }

  .cta-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 48px;
    letter-spacing: 0.08em;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
  }

  .cta-btn-wrapper {
    display: inline-block;
    position: relative;
    padding: 8px;
  }

  .cta-btn-wrapper::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-sizing: border-box;
    pointer-events: none;
    transition: all 0.4s ease;
  }


  .cta-btn {
    display: block;
    background-color: #fff;
    color: #0f2027;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    padding: 20px 60px;
    min-width: 320px;
    transition: all 0.3s ease;
    position: relative;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    box-sizing: border-box;
  }

  .cta-btn:hover {
    background-color: #e3f2fd;
    color: #0056b3;
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.2);
  }
  .cta-btn-wrapper:hover::before {
    transform: scale(1.03);
    border-color: rgba(255, 255, 255, 1);
  }


  @media screen and (max-width: 768px) {
    .cta-banner {
      min-height: auto;
      padding: 20px 0;
    }

    .cta-content {
      padding: 30px 20px;
    }

    .cta-text {
      font-size: 18px!important;
      line-height: 1.6!important;
      margin-bottom: 30px!important;
      text-align: center!important;
      width: 100%;
    }

    .cta-btn-wrapper {
      display: block;
      width: 100%;
      padding: 6px;
      max-width: 300px;
      margin: 0 auto;
    }

    .cta-btn {
      width: 100%;
      min-width: auto;
      padding: 16px 10px;
      font-size: 15px;
    }

    .cta-btn-wrapper:hover::before {
      transform: none;
    }
  }
