@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/*--- 基本 -------------------------------------------------------------------*/
body {
	margin: 0 auto;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
	font-size: 16pt;
	max-width: 1400px;
	min-width: 200px;
	color: #333;
}

@media screen and (max-width:700px){
	body {
		font-size: medium;
	}
}

.img_max {
	width: 100%;
}

.img_max_w {
	max-width: 100%;
}

@media screen and (max-width:960px){
	.sp_img_max {
		max-width: 100%;
	}
	
	.sp_img_w_max {
		width: 100%;
	}
}

#contents {
	margin-bottom: 10%;
}

.contents_inner {
	width: 90%;
	margin: 0 auto;
}

.contents_center {
	margin: 0 auto;
}

.text_center {
	text-align: center;
}

.text_right {
	text-align: right;
}

.text_left {
	text-align: left;
}

.text_red {
	color: #ff0000;
}

.width_half {
	width: 48%;
}

.left_justified {
	float: left;
}

.right_justified {
	float: right;
}

.clear {
	clear: both;
	visibility: hidden;
	margin: 0;
}

a {
	text-decoration: none;
}

a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/* --- ページトップ --- */

#page_top{
	position: fixed;
	right: 25px;
	bottom: 50px;
}

#page_top a{
	position: relative;
	display: block;
	text-decoration: none;
}


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

#footer {
	background-color: #6CCCD5;
	color: #ffffff;
	font-size: 12pt;
	font-weight: bold;
}

#footer a {
	color: #ffffff;
}

#footer_menu ul {
	padding-left: 0;
	padding-right: 5%;
	float: left;
	list-style: none;
}

@media screen and (min-width:960px) {
	#footer_menu {
		width: 60%;
		float: left;
	}

	#footer_address {
		width: 40%;
		float: right;
		margin-top: 2%;
		text-align: right;
	}
}


/*--- メニュー ---------------------------------------------------------------*/

#nav_toggle {
	display: none;
}

#main_menu li {
	position: relative;
}

@media screen and (min-width:960px) {
	header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 95%;
		margin: 0 auto;
	}

	#header_menu {
		margin: 0 auto;
		display: block !important;
	}

	#header_menu #main_menu {
		display: table;
		table-layout: fixed;
		padding: 0;
		text-align: center;
		width: 100%;
	}

	#header_menu #main_menu > li {
		display: table-cell;
		vertical-align: middle;
/*		border-left: 1px solid #666666;*/
		padding: 0px 5px;
		font-size: 10pt;
	}

	#header_menu #main_menu li span {
    font-size: 14pt;
    font-weight: normal;
	}

	#header_menu #main_menu li:first-child {
		border: none;
	}
	
	#main_menu li ul {
		visibility: hidden;
		perspective: 400px; 
	}

	#main_menu ul {
		display: block;
		left: -999em;
		margin: 0;
		margin-left: 0px;
		position: absolute;
		z-index: 99999;
		list-style: none;
		padding: 0;
		width: 100%;
	}

	#main_menu ul li {
		padding: 5%;
		background-color: #ffffff;
	}

	#main_menu li:hover > ul{
		visibility: visible;
		left: 0;
	}

	#main_menu ul li{
		transform: rotateY(90deg);
		transform-origin: 50% 0;
		transition: .3s;
	}
	#main_menu li:hover li{
		transform: rotateY(0);
	}
	#main_menu ul li:nth-child(2) {
		transition-delay: .1s;
	}
	#main_menu ul li:nth-child(3) {
		transition-delay: .2s;
	}
	#main_menu ul li:nth-child(4) {
		transition-delay: .3s;
	}
	#main_menu ul li:nth-child(5) {
		transition-delay: .4s;
	}
	
	.sub_menu_btn {
		display: none;
	}
}

@media screen and (max-width:960px){
	nav{
		display: none;
		position: absolute;
		width: 100%;
		background: #ffffff;
		left: 0;
		z-index: 100;
	}

	header nav ul{
		display: block;
		margin: 0 auto;
		width: 90%;
		list-style: none;
		padding: 0;
	}

	header nav ul li{
		margin: 0 auto;
		text-align: center;
		border-bottom: 1px solid #666666;
	}

	header nav ul li:last-child{
		border: none;
	}

	header nav ul li a{
		display: block;
	}

	#nav_toggle{
		display: block;
		width: 40px;
		height: 40px;
		position: relative;
		top: 4px;
		z-index: 100;
	}

	#nav_toggle div {
		position: relative;
	}

	#nav_toggle span {
		display: block;
		height: 3px;
		background: #6CCCD5;
		position:absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out; 
	}

	#nav_toggle span:nth-child(1){
		top:0px;
	}

	#nav_toggle span:nth-child(2){
		top:12px;
	}

	#nav_toggle span:nth-child(3){
		top:24px;
	}

	/* --- ボタンオープン --- */
	.open #nav_toggle span:nth-child(1) {
		top: 12px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.open #nav_toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	.open #nav_toggle span:nth-child(3) {
		top: 12px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	#header_menu ul li:nth-child(7) {
		border: none;
	}

	#header_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 90%;
		margin: 0 auto;
	}
	
	.sub_menu_btn{
		width: 35px;
		height: 35px;
		position: absolute;
		right :15px;
		top: 7px;
	}

	.sub_menu_btn:after
	{
		display: block;
		width: 80%;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}

	.sub_menu_btn:after{
		content: "<";
		top: calc(25% - 3px);
		color: #6CCCD5;
		font-weight: bold;
		font-size: x-large;
	}
	.sub_menu_btn.on > span{
		
	}

	.sub_menu_btn.on:after{
		top: calc(25% - 3px);
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	
	.sub_menu li {
		border: none;
		padding: 1%;
	}
}

#header_menu #main_menu li:last-child {
	border: none;
}

#header_menu ul li a {
	color: #666666;
}

#header_menu ul li a:visited {
	color: #666666;
}

#header_inner h1 {
	margin: 0;
}

@media screen and (min-width:960px) and (max-width:1200px){
	#header_menu #main_menu li .main_menu_e {
		font-size: 12pt;
	}
}

@media screen and (min-width:1200px){
	#header_menu #main_menu li .main_menu_j br {
		display: none;
	}
}

@media screen and (max-width:960px) {
	#header_menu #main_menu li .main_menu_j br {
		display: none;
	}
}

@media screen and (min-width:960px) {
	#header_menu #main_menu li .main_menu_j {
		    font-size: 11pt;
    font-weight: unset;
	}
}




/*--- スライド ---------------------------------------------------------------*/

.slider {
	padding: 0;
}

.slider img {
	width: 100%;
}

.slider {
	margin: 0 !important;
}

/*--- トップ -----------------------------------------------------------------*/

#top_work {
	background-image: url(../img/top/suisai.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 15%;
	background-size: 100%;
}

#top_work_main_menu {
	display: table;
	table-layout: fixed;
	width: 100%;
	text-align: center;
	margin: 3% 0%;
}

.top_work_sub_menu {
	display: table-cell;
}

.top_work_sub_menu_briefing {
	background-image: url(../img/top/briefing_link_hover.png);
	background-repeat:  no-repeat;
	background-position: center top;
}

.top_work_sub_menu_recruit {
	background: url(../img/top/recruit_link_hover.png);
	background-repeat:  no-repeat;
	background-position: center top;
}

.top_work_sub_menu_intern {
	background: url(../img/top/intern_link_hover.png);
	background-repeat:  no-repeat;
	background-position: center top;
}

@media screen and (min-width:860px){
	.top_work_sub_menu_briefing {
		background-size: auto;
	}
	
	.top_work_sub_menu_recruit{
		background-size: auto;
	}
	
	.top_work_sub_menu_intern{
		background-size: auto;
	}
}

@media screen and (max-width:860px){
	.top_work_sub_menu_briefing {
		background-size: 100%;
	}
	
	.top_work_sub_menu_recruit{
		background-size: 100%;
	}
	
	.top_work_sub_menu_intern{
		background-size: 100%;
	}
}

.top_work_sub_menu a {
		display: inline-block;
}
	
.top_work_sub_menu a:hover {
	background-color: transparent;
}

.top_work_sub_menu a:hover img {
		visibility: hidden;
}

.top_work_chiiki {
	font-size: 24pt;
	font-weight: bold;
}

.top_work_chiiki_info {
	background-image: url(../img/top/machinami.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding: 5% 0% 15% 0%;
	background-size: 100%;
}

.top_work_h2 {
	font-size: 24pt;
	font-weight: bold;
	margin: 3% 0;
}

@media screen and (max-width:700px){
	.top_work_h2 {
		font-size: x-large;
	}
}

@media screen and (min-width:960px){
	.top_aboutus_info {
		background-image: url(../img/top/kamome.png);
		background-repeat: no-repeat;
		background-position: right top;
		margin-top: 10%;
	}

	.top_aboutus {
		background-image: url(../img/top/aboutus_haikei.png);
		background-repeat: no-repeat;
		background-position: center;
		margin-bottom: 10%;
	}
}

#top_aboutus_table {
	width: 90%;
	margin: 0 auto;
	table-layout: fixed;
}

#top_aboutus_table td {
	padding: 1%;
}

.top_aboutus_p {
	text-align: left;
}

@media screen and (min-width:960px){
	.top_aboutus_p {
		min-height: 180px;
	}
}

@media screen and (max-width:960px){
	#top_aboutus_table td {
		display: block;
	}
}

.top_work_h3 {
	font-size: 22pt;
	margin: 0;
}

.more_info {
	background-image: url(../img/top/more_link_hover.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.more_info a {
		display: inline-block;
}
	
.more_info a:hover {
	background-color: transparent;
}
	
.more_info a:hover img {
		visibility: hidden;
}

.top_aboutus_p {
	font-size: 14pt;
}

@media screen and (min-width:960px){
	.top_work_details_frame {
		width: 90%;
		margin: 5% auto;
	}

	.top_work_details_frame_l {
		width: 48%;
		float: left;
	}

	.top_work_details_frame_r {
		width: 48%;
		float: right;
	}
	
	.top_work_details_frame_img {
		width: 100%;
	}
}

@media screen and (max-width:960px){
	.top_work_details_frame {
		width: 90%;
		margin: 5% auto;
	}
	
	.top_work_details_img_frame {
		text-align: right;
	}
	
	.top_work_details_frame_img {
		max-width: 100%;
		margin-bottom: 3%;
	}
}

#top_work_table td {
	padding: 1%;
}

#top_work_table tr td:first-child {
	width: 75%;
}

#top_work_table tr td:last-child {
	width: 25%;
}

@media screen and (max-width:960px){
	#top_work_table td {
		display: block;
	}
	
	#top_work_table tr td:first-child {
		width: 100%;
	}

	#top_work_table tr td:last-child {
		width: 100%;
	}
}

.top_entry_button a {
    display: inline-block;
    color: white;
    font-weight: bold;
    font-size: x-large;
    width: 70%;
    margin: 0 auto;
    padding: 1%;
    background-color: #FFB200;
    border-radius: 1em;
}

.top_entry_button span {
	font-size: small;
	vertical-align: middle;
}


/*--- いわしんの仕事 ---------------------------------------------------------*/

.aboutus_slide {
	position: relative;
}

.aboutus_slide_img {
	position: absolute;
	/*TOPの設定は消去*/
	/*top: 50%;*/
	left: 50%;
	-ms-transform: translate(-50%,0%);
	-webkit-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
	margin: 0;
	padding: 0;
	/*下からの数値を入力*/
	bottom: 12%;
}

/*スマホ版の設定*/
@media screen and (max-width:800px){
	.aboutus_slide_img{
		bottom: 10px;
	}
}

.aboutus_slide_img img {
	width: 100%;
}

.aboutus_frame {
		width: 85%;
		margin: 0 auto;
		margin-top: 8%;
}

@media screen and (min-width:960px){
	.aboutus_contents {
		margin-top: 10%;
		background-image: url(../img/aboutus/haikei.png);
		background-size: 100%;
		background-repeat: no-repeat;
	}

	.aboutus_frame {
		width: 75%;
		margin: 0 auto;
		margin-top: 8%;
	}

	.aboutus_details_left {
		width: 48%;
		float: left;
	}

	.aboutus_details_right {
		width: 48%;
		float: right;
	}

	.aboutus_details_img {
		margin-top: 13%;
	}
}

.aboutus_icon span {
	vertical-align: top;
}

.aboutus_h2 {
	color: #464646;
	font-size: 35pt;
	margin: 0;
}

.aboutus_madoguchi_h2 {
	background-image: url(../img/aboutus/01.png);
	background-repeat: no-repeat;
}

.aboutus_eigyo_h2 {
	background-image: url(../img/aboutus/02.png);
	background-repeat: no-repeat;
}

.aboutus_yushi_h2 {
	background-image: url(../img/aboutus/03.png);
	background-repeat: no-repeat;
}

.aboutus_honbu_h2 {
	background-image: url(../img/aboutus/04.png);
	background-repeat: no-repeat;
}

.more_interview {
	background-image: url(../img/aboutus/button_hover.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.more_interview a {
		display: inline-block;
}
	
.more_interview a:hover {
	background-color: transparent;
}
	
.more_interview a:hover img {
		visibility: hidden;
}

/*--- いわしんの仕事（詳細ページ） ---*/
.aboutus_details_slide {
	position: relative;
}

.aboutus_details_slide_img {
	position: absolute;
	bottom: 0%;
	left: 50%;
	-ms-transform: translate(-50%,-15%);
	-webkit-transform: translate(-50%,-15%);
	transform: translate(-50%,-15%);
	margin: 0;
	padding: 0;
}

.aboutus_details_slide_img {
	width: 100%;
}

.aboutus_details_slide_img img {
	max-width: 100%;
}

.aboutus_details {
	width: 80%;
	margin: 0 auto;
}

@media screen and (min-width:700px){
	.aboutus_details_title {
		font-size: 24pt;
	}
}

.aboutus_details_h2{
	font-size: 70pt;
	color: #ff9900;
	margin-bottom: 2%;
}

.aboutus_details_h2 span {
	color: black;
	font-size: 26pt;
	font-family: 'Noto Sans CJK JP';
	vertical-align: middle;
}

@media screen and (max-width:650px){
	.aboutus_zayunomei {
		width: 90%;
	}
}

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

	.aboutus_details_h2 {
		font-size: xx-large;
	}
	
	.aboutus_details_h2 span {
		font-size: x-large;
	}
}

.aboutus_details_h2 img {
	margin-left: 15%;
	vertical-align: middle;
}

.aboutus_details_left {
	margin-bottom: 5%;
}

@media screen and (min-width:960px){
	.aboutus_details_left {
		width: 48%;
		float: left;
	}

	.aboutus_details_right {
		width: 48%;
		float: right;
	}
}

@media screen and (min-width:840px){
	.aboutus_details_frame_1 {
		background-image: url(../img/aboutus/details/haikei.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: top;
		padding: 2% 0;
	}

	.aboutus_details_frame_2 {
		background-image: url(../img/aboutus/details/haikei.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
}

.aboutus_other {
	border-bottom: 1pt solid #666666;
	color: #666666;
	font-family: 'Noto Sans CJK JP';
	font-weight: bold;
	padding-bottom: 1%;
	font-size: 25pt;
}

#aboutus_other_link {
	table-layout: fixed;
	width: 100%;
}

@media screen and (max-width:960px){
	#aboutus_other_link td {
		display: block;
	}
}
/*--- いわしんの仕事（追加）-----------------------------------------------------*/

	.aboutus_details_frame_madoguchi1 {
		background-image: url(../img/aboutus/details/h_madoguchi1.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
	
	.aboutus_details_frame_madoguchi2 {
		background-image: url(../img/aboutus/details/h_madoguchi2.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
	
	.aboutus_details_frame_eigyo1 {
		background-image: url("../img/aboutus/details/h_eigyo1.png");
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
	
	.aboutus_details_frame_eigyo2 {
		background-image: url(../img/aboutus/details/h_eigyo2.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}

    .aboutus_details_frame_yushi1 {
		background-image: url("../img/aboutus/details/h_yushi1.png");
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
	
	.aboutus_details_frame_yushi2 {
		background-image: url(../img/aboutus/details/h_yushi2.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
	
	.aboutus_details_frame_honbu1 {
		background-image: url("../img/aboutus/details/h_honbu1.png");
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
	
	.aboutus_details_frame_honbu2 {
		background-image: url(../img/aboutus/details/h_honbu2.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
/*--- 座談会 -----------------------------------------------------------------*/
.talk_h2 {
    color: #9be7aa;
    font-style: normal;
    font-weight: unset;
}

@media screen and (min-width:960px){
	.talk_h2 {
		font-size: 57pt;
	}

	.talk_h2 span {
		font-size: 32pt;
	}
}

@media screen and (min-width:960px){
	.talk_syokai {
		background-image: url(../img/talk/syoukai_haikei.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
	}
	
	.talk_syokai_img {
		width: 70%;
	}
}

.talk_syokai_img {
	margin: 0 auto;
	text-align: center;
}

.talk_syokai img {
	margin: 2%;
	display: inline-block;
}

#talk_menu {
	list-style: none;
	padding: 0;
	width: 90%;
	margin: 0 auto;
}

#talk_menu li {
	display: inline-block;
	margin: 1%;
}

.talk_menu_01 {
	background-image: url(../img/talk/title_link01_hover.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}

.talk_menu_02 {
	background-image: url(../img/talk/title_link02_hover.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}

.talk_menu_03 {
	background-image: url(../img/talk/title_link03_hover.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}

.talk_menu_04 {
	background-image: url(../img/talk/title_link04_hover.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}

.talk_menu_05 {
	background-image: url(../img/talk/title_link05_hover.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}

.talk_menu_06 {
	background-image: url(../img/talk/title_link06_hover.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}

#talk_menu a {
	display: inline-block;
}
	
#talk_menu a:hover {
	background-color: transparent;
}
	
#talk_menu a:hover img {
	visibility: hidden;
}

.talk_frame {
	width: 75%;
	margin: 0 auto;
}

.talk_frame h2 {
	margin-top: 15%;
}

.talk_h3 {
	font-family: 'Noto Sans JP', sans-serif;
	margin-top: 5%;
}

.talk_h3 span {
	display: inline-block;
	vertical-align: super;
	margin-left: 1%;
}

.talk_details tr td:first-child {
	width: 15%;
	vertical-align: top;
}

.talk_details tr td {
	padding: 2% 0;
}

.talk_details_img {
	margin: 3% 0%;
}

.talk_details_img img:first-child {
	margin-bottom: 5%;
}

@media screen and (min-width:960px){
	.talk_details_img img {
		width: 45%;
	}
}

@media screen and (max-width:960px){
	.talk_frame {
		width: 80%;
	}

	.talk_details td {
		display: block;
	}
}


/*--- 未来予想図 -------------------------------------------------------------*/
.future_frame {
	position: relative;
}

@media screen and (min-width:750px){
	.future_frame_text {
		position: absolute;
		top: 40%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 100%;
	}

	.future_frame_text h2 {
		font-size: 24pt;
	}

	.future_details {
		background-image: url("../img/future/haikei.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
		padding: 5% 0%;
	}
	.future_details_2 {
		background-image: url("../img/future/haikei3.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
		padding: 5% 0%;
	}
}

.future_details_frame {
	width: 65%;
	margin: 0 auto;
	text-align:left;
}

.future_details_frame div {
	margin-bottom: 1%;
	
}

@media screen and (min-width:960px){
	.future_details_left {
		float: left;
		width: 48%;
}

	.future_details_right {
		float: right;
		width: 48%;
	}
}

.future_img_name {
	margin: 4%;
	
}


/*--- スケジュール -----------------------------------------------------------*/
.schedule_h2 {
	font-size: 24pt;
}

.schedule_info {
	margin-bottom: 5%;
	margin-top: 5%;
}

#schedule_menu {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

#schedule_menu li {
	display: inline-block;
	margin: 1%;
}

.schedule_inner {
	width: 65%;
	margin: 0 auto;
}

.schedule_h3 {
	font-size: 42pt;
	margin-top: 15%;
}

.schedule_h3 span {
	display: inline-block;
	vertical-align: super;
	padding-left: 3%;
}

.schedule_h4 {
    font-size: 28px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 1%;
}

.schedule_h4 span {
    font-size: 44px;
}

.heading_madoguchi {
    color: #333333;
}

.heading_eigyo {
    color: 333333;
}

.schedule_madoguchi {
    background-color: #FDF2E5;
    margin-bottom: 7%;
    padding: 2% 0;
}

.time_schedule_details {
	vertical-align: top;
}

.time_schedule {
	border-spacing: 0em 2em;
	width: 100%;
	table-layout: fixed;
}

.time_schedule p {
	padding: 5%;
}

.time_schedule_img {
	vertical-align: middle;
	text-align: center;
}

.schedule_eigyo {
    background-color: #EFFAFA;
    margin-bottom: 7%;
    padding: 2% 0;
}

@media screen and (max-width:960px){
	.schedule_inner {
		width: 80%
	}
	
	.schedule_h3 {
		font-size: xx-large;
	}

	.schedule_h4 {
		font-size: xx-large;
	}

	.schedule_h4 span {
		font-size: xx-large;
	}
	
	.time_schedule td {
		display: block;
	}
}

@media screen and (min-width:450px) {
	.schedule_h4 br {
		display: none;
	}

	.schedule_madoguchi img:first-child {
		margin-right: 3%;
	}

	.schedule_eigyo img:first-child {
		margin-right: 3%;
	}
}


/*--- 新入職員研修 -----------------------------------------------------------*/
.training_info {
	margin: 5% 0;
	
	
}

.training_step_h_b {
    color: #6CCCD5;
    font-style: normal;
    font-size: 33pt;
    margin: 0;
}

.training_heading_img {
	margin-left: 20px;
	
}

.training_step {
	float: left;
	width: 10%;
}

@media screen and (max-width:500px){
	.training_step {
		width: 15%;
	}
}

.training_step_detail {
	float: left;
	width: 88%;
	margin-left: 10px;
}

.training_step_p {
	margin: 10px;
}

.training_step_h_o {
    color: #ff9900;
    font-style: normal;
    font-size: 33pt;
    margin: 0;
}

.training_heading {
    color: #6CCCD5;
    font-size: 60pt;
    margin-bottom: 0;
}

.training_heading span {
	margin-bottom: 0;
	font-size: 34pt;
	vertical-align: middle;
	letter-spacing: 5pt;
	margin-left: 10px;
	color: #000000;
}

@media screen and (max-width:960px){
	.training_step_h_b {
		font-size: xx-large;
	}
	
	.training_step_h_o {
		font-size: xx-large;
	}
	
	.training_heading {
		font-size: xx-large;
	}
	
	.training_heading span {
		font-size: x-large;
	}
}

#training_menu {
	list-style: none;
	padding: 0;
	margin: 0 auto;
}

#training_menu li {
	display: inline-block;
	margin: 1%;
}

.training_info_frame {
	margin: 10% 0;
	

}

/*
.rijicho_heading {
	background-image: url(../img/training/rijichou_icon.png);
	background-repeat: no-repeat;
	background-position: 32% 4%;
}

.satsukan_kensyu {
	background-image: url(../img/training/satsukan_icon.png);
	background-repeat: no-repeat;
	background-position: 26% 0%;;
}

.manners_kensyu {
	background-image: url(../img/training/syokuin_icon.png);
	background-repeat: no-repeat;
	background-position: 20% 0%;
}
*/

@media screen and (min-width:960px){
	.training_details_left {
		float: left;
		width: 48%;
		text-align: right;
	}

	.training_details_right {
		float: right;
		width: 48%;
		text-align: left;
	}
}

.manners_kensyu_2 {
	margin-top: 5%;
}

/*
.koryukai {
	background-image: url(../img/training/kouryuu_icon.png);
	background-repeat: no-repeat;
	background-position: 45% 3%;;
}
*/

@media screen and (min-width:960px){
	.training_frame {
    background-image: url(../img/training/haikei4.png);
    background-size: 100%;
    background-repeat: no-repeat;
	}
}

.training_info_inner {
	width: 80%;
	margin: 0 auto;
}


/*--- 説明会・インターン -----------------------------------------------------*/
.setsumeikai {
	width: 100%;
	border-collapse: collapse;
	font-size: 14pt;
}

.setsumeikai tr {
	border-color: #666666;
	border-style: solid;
	border-width: 0.5px 0;
}

.setsumeikai td {
	padding: 20px 0;
}

.intern_info {
	margin-top: 5%;
}

.intern_info th {
	font-weight: bold;
	color: #666666;
	vertical-align: top;
	width: 20%;
	text-align: center;
	padding: 20px 0;
}

.info_banner_bottom {
	margin-bottom: 7%;
}

.info_banner {
	margin: 7% 0;
}

.info_heading_h2 {
    color: #64E2CC;
    font-style: normal;
    font-weight: unset;
    margin-bottom: 0;
}

.info_heading_h3 {
	font-size: xx-large;
	margin: 5% 0 0 0;
}

.info_heading_h3 span {
    font-size: xx-large;
    color: #FFDA66;
    border-bottom: 3px solid #FFDA66;
}

@media screen and (min-width:960px){
	.info_heading_h2 {
		font-size: 57pt;
	}
	
	.info_heading_h3 {
		font-size: 30pt;
	}
	
	.info_heading_h3 span {
		font-size: 64pt;
		border-bottom: 5px solid #FFDA66;
	}

	.intern_frame {
		background-image: url(../img/info/haikei.png);
		background-size: 100%;
		background-repeat: no-repeat;
	}
}

#intern_guide {
	table-layout: fixed;
	width: 100%;
}

.intern_img {
	vertical-align: middle;
	text-align: center;
}

@media screen and (max-width:960px){
	.setsumeikai th, .setsumeikai td {
		display: block;
		width: 100% !important;
		text-align: center !important;
	}
	
	#intern_guide td {
		display: block;
	}
}

@media screen and (max-width:700px){
	.setsumeikai td {
		font-size: medium;
	}
}
.info_heading_h4 {
	margin-bottom: -3%;
	font-size:120%;
	}
