  @charset "utf-8";

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/


.only-sp {
	display: none;
}
.only-pc {
	display: inherit;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

body {
    line-height:1;
    -webkit-font-smoothing: antialiased;		/* アンチエイリアス webkit */
    -moz-osx-font-smoothing: grayscale; 		/* アンチエイリアス fireofox */
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}



html {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 170%;
	color: #333;
}

body {
	margin: 0px;
	padding: 0px;
	-webkit-text-size-adjust: 100%;
}

a:active {
	border: none;
}

a {
	text-decoration: none;
	color: #ed7f1e;
}

#sub ul li a,
#bNews div ul li a{
	color: #333;
}

#sub ul li a:hover{
	color: #333;
opacity: .8;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
-webkit-transform: translate3d(0,0,0);
background-color:#eee;
}

a:hover {
	text-decoration: none;
}

img {
	-ms-interpolation-mode: bicubic;
}

a img {
	border: none !important;
	text-decoration: none;
	transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
}

a:hover img {
	opacity: 0.6;
}

ul,
li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.normal {
	margin: 0px;
	padding-left: 1.6em;
	list-style: disc;
}

ol > li {
	margin: auto;
	padding: auto;
	overflow: visible;
}

table,
table * {
	overflow: visible;
	border-collapse: collapse !important;
}

table th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

table td {
    font-size:12px;
}

article {
	min-width: 980px;
	margin: 0 auto;
	padding: 0px;
}



/* ----ヘッダー---- */

header {
	min-width: 980px;
	margin: 0 auto;
	padding: 0px;
	border-bottom: 4px solid #ddd;
}

header div {
	width: 980px;
	height: 152px;
	margin: 0 auto;
	padding: 0px;
}

header div #subNav {
	float: right;
	width: 800px;
	height: 41px;
	margin-bottom: 22px;
}

header div #subNav ul {
	margin: 0px;
	padding: 0px;
	width: 264px;
	height: 41px;
}

header div#subNav ul:first-child {
	width: 528px;
}

header div#subNav ul:first-child {
	float: left;
}

header div #subNav ul:last-child {
	float: right;
	background-color: #11357b;
}

header div#subNav ul li a {
	display: inline-block;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	line-height: 41px;
	width: 132px;
	height: 41px;
	overflow: hidden;
	float: left;
}

header div#subNav ul:first-child li a {
	color: #333;
}

header div#subNav ul:last-child li a {
	color: #fff;
}

header div #logo {
	position: absolute;
	top: 45px;
	text-indent: 100%;
	width: 135px;
	height: 94px;
	background-size: 100% auto;
	background-image: url(/wp/wp-content/themes/ios/common/img/logo.png);
	background-repeat: no-repeat;
	white-space: nowrap;
}

header div #logo a {
	display: block;
	width: 135px;
	height: 94px;
	overflow: hidden;
}

header div h1 a {
	display: block;
	width: 135px;
	height: 94px;
	overflow: hidden;
}


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

header div #nav {
	clear: both;
	height: 89px;
	padding: 0px;
}

#gNav {
	list-style: none;
	height: 89px;
	margin-left: 145px;
}

#gNav li {
	float: left;
	width: 119px;
	height: 89px;
	border-bottom: 4px solid #ddd;
	background-image: url(/wp/wp-content/themes/ios/common/img/menu_bar.jpg);
	background-position: left;
	background-repeat: no-repeat;
}

#gNav li:hover {
	border-bottom: 4px solid #f19716;
}
#gNav li:hover a {
	background: linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
	background-size: calc(100% - 1px) 100%;
	background-repeat: no-repeat;
	background-position: right;
}
#gNav li:last-child:hover a {
	background-size: calc(100% - 2px) 100%;
	background-position: center;
}

#gNav a:hover img {
	opacity: 1;
}

#gNav li a {
	display: table-cell;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	width: 128px;
	height: 89px;
	overflow: hidden;
}

#gNav li:last-child {
	background-image: url(/wp/wp-content/themes/ios/common/img/menu_bar.jpg),url(/wp/wp-content/themes/ios/common/img/menu_bar.jpg);
	background-position: right,left;
	background-repeat: no-repeat;
}

header div #nav ul li a img {
	display: block;
	margin: 0px auto 23px;
	height: 19px;
}
#gNav li:first-child a span:last-child {
	padding-bottom: 10px;
}

#gNav li a span {
	display: block;
	padding-bottom: 5px;
	color: #111;
}

#gNav li a span:first-child {
	margin-bottom: 20px;
	color: #121179;
}
#gNav li:last-child a span:first-child {
	margin-bottom: 0;
}
.position_header {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	bottom: 1px;
}
.bp_header {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	bottom: 4px;
}

#gNav li a span:nth-child(2) {
	font-size: 13px;
	line-height: 150%;
	letter-spacing: 2px;
	margin-bottom: 0px;
}

#gNav li:nth-child(1) a span:nth-child(2),
#gNav li:nth-child(3) a span:nth-child(2) {
	letter-spacing: .5px;
}

#gNav li a span:last-child {
	font-size: 9px;
	line-height: 130%;
	letter-spacing: 1px;
	margin: -5px;
}

#gNav li:nth-child(3) a span:last-child {
	letter-spacing: .5px;
}

/* ----ドロップダウンメニュー---- */

.drop {
	display: none;
	position: absolute;
	left: 0px;
	width: 100%;
	min-width: 980px;
	height: 150px;
	background-color: #f19716;
}

#drop2 {
	height: 191px;
}
#drop4 {
	height: 191px;
}

.drop div {
	position: relative;
	width: 980px;
	margin: 0px auto;
}

.drop div div {
	float: left;
	text-align: center; 
	width: 212px;
	height: 60px;
	margin-top: 45px;
	border-right: 1px solid #f5b65c;
}

#drop2 div div {
	height: 96px;
	padding-top: 47px;
	margin-top: 25px;
}
#drop4 div div {
	height: 96px;
	padding-top: 40px;
	margin-top: 25px;
}

.drop div div a {
	color: #fff;
}

.drop div div p {
	font-size: 13px;	
	letter-spacing: 3px;
	margin-bottom: 10px;
}

.drop div ul {
	height: 80px;
}

.drop div ul li {
	float: left;
	font-size: 12px;
	width: 176px;
	height: 25px;
	margin: 7px 0px 0px 7px;
	background-color: #ef8700;
	background-image: none;
	border: 1px solid #fff !important;
	border-bottom: none;
    border-radius: 4px;									/* 角丸 */
    -webkit-border-radius: 4px;							/* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;							/* Firefox用 */
}

#drop3 div ul li {
	float: left;
	font-size: 12px;
	width: 360px;
	height: 25px;
	margin: 7px 0px 0px 7px;
	background-color: #ef8700;
	background-image: none;
	border: 1px solid #fff !important;
	border-bottom: none;
    border-radius: 4px;									/* 角丸 */
    -webkit-border-radius: 4px;							/* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;							/* Firefox用 */
}

.drop div ul li a {
	text-align: left;
	display: block;
	line-height: 25px;
	font-size: 13px;
	width: 176px;
	background-image: none;
	overflow: hidden;
	color: #fff;
}

#drop2 div ul li a {
	font-size: 11px;
	width: 140px;
}

#drop3 div ul li a {
	text-align: left;
	display: block;
	line-height: 25px;
	font-size: 13px;
	width: 360px;
	background-image: none;
	overflow: hidden;
	color: #fff;
}

#drop4 div ul li a {
	width: 360px;
}

.drop div ul li a:before {
    font-family: 'FontAwesome';
    content: "\f105";									/* FontAwesomeフォントコード */
    margin-left: 10px;									/* アイコンと要素の空き調整 */
    margin-right: 20px;									/* アイコンと要素の空き調整 */
}

.drop div ul li a:hover {
	background: #fff;
	color: #ef8700;
/*	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;*/
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

#drop3 div ul li a:hover {
	background: #fff;
	color: #ef8700;
/*	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;*/
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

#drop1 div ul,
#drop3 div ul{
	float: right;
	width: 742px;
	margin: 40px 0px 0px 25px;
}

#drop2 div ul {
	float: left;
	width: 447px;
	height: 150px !important;
	margin: 24px 0px 0px 27px;
}

#drop2 div ul li {
	width: 140px;
	margin: 7px 0px 0px 7px;
	padding: 0px;
}

#drop4 div ul {
	float: right;
	width: 742px;
	margin: 24px 0px 0px 25px; 
}

#drop4 div ul li {
	float: left;
	font-size: 12px;
	width: 360px;
	height: 25px;
	margin: 7px 0px 0px 7px;
	border-bottom: none;
    border-radius: 4px;									/* 角丸 */
    -webkit-border-radius: 4px;							/* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;							/* Firefox用 */
}

#guraduateDrop {
	position: absolute;
	top: 24px;
	right: 146px;
}

#careerDrop {
	position: absolute;
	top: 24px;
	right: 0;
}

#systemDrop {
	position: relative;
}

#guraduateDrop > a,
#careerDrop > a,
#systemDrop > a {
	margin: 0px 0px 7px 0px !important;
}

#guraduateDrop ul,
#careerDrop ul,
#systemDrop ul {
	float: none !important;
	width: 140px !important;
	margin: 0px !important;
	padding: 0px !important;
}

#guraduateDrop ul li,
#careerDrop ul li,
#systemDrop ul li {
	float: none !important;
	font-size: 11px !important;
	width: 140px !important;
	height: 17px !important;
	margin: 0px 0px 5px 0px !important;
	padding: 0px !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-bottom: none !important;
    border-radius: 0px !important;									/* 角丸 */
    -webkit-border-radius: 0px !important;							/* Safari,Google Chrome用 */  
    -moz-border-radius: 0px !important;							/* Firefox用 */
}

#guraduateDrop ul li a,
#careerDrop ul li a,
#systemDrop ul li a {
	display: block;
	line-height: 17px;
	width: 140px !important;
	height: 17px !important;
}

#gNav li:last-child img {
	margin-bottom: 1px;
	position: relative;
	top: -5px;
}
#gNav li:last-child span {
	line-height: 130%!important;
	letter-spacing: 0px!important;
}

/* ----パンくず---- */

#breadcrumb {
	list-style: none;
	width: 980px;
	height: 38px;
	margin: 0px auto;
	padding: 0px;
}

#breadcrumb li {
	width: auto !important;
	float: left;
	height: 38px;
	margin: 0px;
	padding: 0px;
	background-image: url(/wp/wp-content/themes/ios/common/img/bg_arrow.jpg);
	background-position: right;
	background-repeat: no-repeat;
	background-size: 15px 38px;
}

#breadcrumb li:last-child {
	text-align: center;
	background-image: none;
}

#breadcrumb li a {
	display: table-cell;
	font-size: 12px;
	text-decoration: none;
	letter-spacing: 100%;
	text-align: left;
	vertical-align: middle;
	width: auto !important;
	height: 38px;
	margin: 0px;
	padding: 0 20px 0 10px;
	color: #000;
}

#breadcrumb li:first-child a {
	padding-left: 0px;
}



/* ----h1イメージ---- */
/*
#tit div {
	border-bottom: 1px solid #ebebeb;
}

#tit div div {
	width: 980px;
	height: 96px;
	margin: 0px auto 3px;
	border: none;
	color: #666;
}

#tit div div h1 {
	font-size: 28px;
	font-weight: normal;
	letter-spacing: 2px;
	margin-bottom: 7px;
	padding-top: 30px;
}

#tit div div p {
	font-size: 13px;
	font-style: italic;
	letter-spacing: .05em;
    color:#aaa;
}

#tit div div p span {
	font-size: 27px;
}
*/

/* ----h1イメージ暫定---- */

#tit .inner h1 {
	font-size: 28px;
	font-weight: normal;
	letter-spacing: 2px;
	margin-bottom: 7px;
	padding-top: 30px;
	color: #666;
}

#tit .inner p {
	font-size: 13px;
	font-style: italic;
	letter-spacing: .05em;
	color:#aaa;
}

#titWrap{
	border-bottom: 1px solid #ebebeb;
}

#tit {
	background-size: cover;
}

#tit .inner {
	width: 980px;
	height: 96px;
	margin: 0px auto 3px;
	border: none;
}

#tit .inner p span {
	font-size: 27px;
}

#wrap {
    width: 980px;
    margin: 0px auto;
    padding: 0px;
}

/* ----h2ヘッダー---- */

.type1 {
	clear: both;
	position: relative;
	font-size: 22px;
	margin: 64px 0px 30px 0px;
	padding-bottom: 20px;
	border-bottom: 2px solid #dfdfdf;
}

.type1::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 2px;
	background-color: #f19716;
	border-right: 1px solid #fff;
}

.type2 {
	clear: both;
	font-size: 15px;
	position: relative;
	line-height: 40px;
	height: 40px;
	margin: 60px 0px 20px 0px;
	padding-left: 18px;
	background-color: #f6f6f6;
	border-left: 2px solid #f19716;
}

.type2::after {
	position: absolute;
	left: 0;
	z-index: 2;
	content: '';
	width: 2px;
	height: 40px;
	border-left: 3px solid #fff;
}

.type3 {
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 13px;
	padding: 2px 0px 5px 0px; 
	border-bottom: 1px dotted #f19716;
    font-weight:bold;
}

.type4 {
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 13px;
	padding: 2px 0px 5px 11px; 
	border-bottom: 1px solid #dfdfdf;
	border-left: 3px solid #f19716;
}

/* ----採用情報---- */

#recruitData {
	clear: both;
	padding-top: 60px;
	background-image: url(/wp/wp-content/themes/ios/common/img/img_bottom_shadow.jpg);
	background-position: top;
	background-repeat: no-repeat;
	/*border-top: 1px solid #ededed;*/
}

#recruitData div {
	width: 980px;
	height: 220px;
	margin: 0px auto;
	padding: 0px;
	background-image: url(/wp/wp-content/themes/ios/common/img/tit_top_recrutement.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 783px 95px;
}

#recruitData div h2 {
	font-size: 30px;
	text-align: center;
	letter-spacing: 5px;
	margin: 0px auto 15px;
}

#recruitData div div {
	text-align: center;
	width: 350px;
	height: 63px;
	margin: 0px auto;
	padding-right: 15px;
	background-image: url(/wp/wp-content/themes/ios/common/img/angle_right.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 10px 17px;
}

#recruitData div div a p {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#recruitData div div a p:first-child {
	font-size: 18px;
	letter-spacing: 5px;
	margin-bottom: 10px;
	color: #f19716;
}

#recruitData div div a p:last-child {
	/*font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
	font-size: 16px;
	letter-spacing: 2px;
	color: #333;
    font-weight:normal;
}



/* ----バナー---- */



/* ----バナー---- */
#banner {
	/* clear: both; */
	padding: 50px 0;
	background-color: #f3f3f3;
}

#banner ul {
	width: 980px;
	margin: 0px auto;
	list-style: none; 

	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}

#banner ul li {
	display: inline-block;
	width: calc((100% / 4) - 20px);
}

#banner ul li a {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 312 / 175;
	background-repeat: no-repeat;
	background-size: cover;
	color: transparent;

	/* text-indent: 100%; */
	/* white-space: nowrap; */
	/* overflow: hidden; */
}

#banner ul li:first-child a {
	background-image: url(/wp/wp-content/themes/ios/common/img/img_02.jpg);
}
#banner ul li:nth-child(2) a {
	background-image: url(/wp/wp-content/themes/ios/common/img/img_03.jpg);
}
#banner ul li:nth-child(3) a {
	background-image: url(/wp/wp-content/themes/ios/common/img/img_05.jpg);
}
#banner ul li:last-child a {
	background-image: url(/wp/wp-content/themes/ios/common/img/img_06.jpg);
}


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

footer {
	clear: both;
	background-color: #0c3388;
	background-image: url(/wp/wp-content/themes/ios/common/img/bg_footer.jpg);
	background-position: top;
	background-repeat: repeat-x;
	min-width: 980px;
}

footer #toTop {
	display: block;
	text-indent: 100%;
	width: 39px;
	height: 20px;
	margin: 0px auto;
	background-image: url(/wp/wp-content/themes/ios/common/img/btn_totop.jpg);
	white-space: nowrap;
	overflow: hidden;
}

/* ----footer---- */

footer div {
	width: 980px;
	margin: 0px auto;
	padding: 0px;
}

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

footer div #fLeft {
	width: calc(980px - 690px);
	padding-top: 22px;
}

footer div #fLeft img {
	width: 50%;
	margin: 3px 0px 0px 21px;
}
footer div #fLeft img:last-child {
	width: 52%;
}

footer div #fLeft address {
	font-size: 12px;
	font-style: normal;
	letter-spacing: 1px;
	line-height: 150%;
	margin: 21px 0px 0px 21px;
	color: #fff;
}

footer div #fRight {
	width: 690px;
	margin: 26px 0px 30px 0px;
}

footer div #fRight ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

footer div #fRight #fMenu {
	display: flex;
	flex-wrap: wrap;
}

footer div #fRight #fMenu li {
	width: calc((100% / 4) - 5px);
	margin-left: 5px;
}

footer div #fRight ul li a {
	font-size: 14px;
	text-decoration: none;
	color: #fff;
}
footer div #fRight ul li ul li a{
	font-size: 12px;
}

footer div #fRight ul li .fInMenu {
	margin: 10px 0px 0px 5px;
	padding: 0px;
}

footer div #fRight ul li div {
	width: 90px;
	height: 30px;
	margin: 10px 0px 0px 5px;
	padding: 0px;
}

footer div #fRight ul li .fInMenu li {
	margin-bottom: 5px;
	width: 100%!important;
}

footer div #fRight #fMenu >  li:nth-child(5),
footer div #fRight #fMenu > li:nth-child(6),
footer div #fRight #fMenu > li:nth-child(7) {
	margin-top: 40px;
}

/* ----footer botoom---- */

footer #fbottom {
	clear: both;
	font-size: 11px;
	width: 100%;
	height: 30px;
	margin: 0px;
	padding: 0px;
	background-color: #fff;
}

footer #fbottom div {
	width: 980px;
}

footer #fbottom div ul {
	text-align: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

footer #fbottom div ul li {
	float: left;
	font-size: 11px;
	margin-left: 20px;
}

footer #fbottom div ul li a {
	text-decoration: none;
	line-height: 30px;
	color: #333;
}

footer #fbottom div #copyright {
	text-align: right;
	font-size: 11px;
	line-height: 30px;
}

.telfax {
	width: 25px;
	margin-right: 1em;
	display: inline-block;
}
/* ----fontawesome---- */

@font-face {
  font-family: 'FontAwesome';
  src: url('/wp/wp-content/themes/ios/common/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('/wp/wp-content/themes/ios/common/fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('/wp/wp-content/themes/ios/common/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('/wp/wp-content/themes/ios/common/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('/wp/wp-content/themes/ios/common/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('/wp/wp-content/themes/ios/common/fonts/fontawesome-webfont.svg?v=4.5.0') format('svg');
}

.FontAwesome {
	font-family: 'FontAwesome';
}

.home:before {
    font-family: 'FontAwesome';
    content:"\f015";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.info-circle:before {
    font-family: 'FontAwesome';
    content:"\f05a";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.hourglass:before {
    font-family: 'FontAwesome';
    content:"\f254";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.hourglass-o:before {
    font-family: 'FontAwesome';
    content: "\f250";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.map-marker:before {
    font-family: 'FontAwesome';
    content: "\f041";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.angle-down:after {
    font-family: 'FontAwesome';
    content: "\f107";									/* FontAwesomeフォントコード */
	font-size: 2em;
	line-height: 0.75em;
	vertical-align: -15%;
    margin-left: 110px;									/* アイコンと要素の空き調整 */
}

.chevron-circle-right:after {
    font-family: 'FontAwesome';
    content: "\f138";									/* FontAwesomeフォントコード */
    margin-left: 20px;									/* アイコンと要素の空き調整 */
}

.ccrBefore:before {
    font-family: 'FontAwesome';
    content: "\f138";									/* FontAwesomeフォントコード */
    margin-right: 20px;									/* アイコンと要素の空き調整 */
}

.building-o:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	content: "\f1ad";									/* FontAwesomeフォントコード */
	margin-left: 20px;									/* アイコンと要素の空き調整 */
	font-size: 40px;
}

.cube:after {
	font-family: 'FontAwesome';
    content: "\f1b2";									/* FontAwesomeフォントコード */
    margin-left: 20px;									/* アイコンと要素の空き調整 */
	font-size: 40px;
}

.street-view:after {
    font-family: 'FontAwesome';
    content: "\f21d";									/* FontAwesomeフォントコード */
    margin-left: 20px;									/* アイコンと要素の空き調整 */
	font-size: 40px;
}

.angle-right:after {
    font-family: 'FontAwesome';
    content: "\f105";									/* FontAwesomeフォントコード */
    margin-left: 20px;									/* アイコンと要素の空き調整 */
	font-size: 40px;
}

.angle-downItv:after {
    font-family: 'FontAwesome';
    content: "\f107";									/* FontAwesomeフォントコード */
	font-size: 2em;
	line-height: 0.75em;
	vertical-align: -15%;
}

.angle-up:after {
    font-family: 'FontAwesome';
    content: "\f106";									/* FontAwesomeフォントコード */
	font-size: 2em;
	line-height: 0.75em;
	vertical-align: -15%;
    margin-left: 110px;									/* アイコンと要素の空き調整 */
}

.file-pdf-o:before {
    font-family: 'FontAwesome';
    content: "\f1c1";									/* FontAwesomeフォントコード */
    margin-right: 5px;									/* アイコンと要素の空き調整 */
}

.file-video-o:before {
    font-family: 'FontAwesome';
    content: "\f1c8";									/* FontAwesomeフォントコード */
    margin-right: 5px;									/* アイコンと要素の空き調整 */
}

.angle-rightSvc:before {
    font-family: 'FontAwesome';
    content: "\f105";									/* FontAwesomeフォントコード */
    margin-right: 5px;									/* アイコンと要素の空き調整 */
}

.caret-right:before {
    font-family: 'FontAwesome';
    content: "\f0da";									/* FontAwesomeフォントコード */
    margin-right: 3px;									/* アイコンと要素の空き調整 */
}

.question-circle:before {
    font-family: 'FontAwesome';
    content: "\f059";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.street-viewGid:before {
    font-family: 'FontAwesome';
    content: "\f21d";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.child:before {
    font-family: 'FontAwesome';
    content: "\f1ae";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.list-ul:before {
    font-family: 'FontAwesome';
    content: "\f0ca";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.hourglass-start:before {
    font-family: 'FontAwesome';
    content: "\f251";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.hourglass-half:after {
    font-family: 'FontAwesome';
    content: "\f252";									/* FontAwesomeフォントコード */
    margin-left: 10px;									/* アイコンと要素の空き調整 */
}

.pencil:before {
    font-family: 'FontAwesome';
    content: "\f040";									/* FontAwesomeフォントコード */
    margin-right: 10px;									/* アイコンと要素の空き調整 */
}

.user:before {
    font-family: 'FontAwesome';
    content:"\f007";									/* FontAwesomeフォントコード */
    margin-right: 10px;		
									/* アイコンと要素の空き調整 */
}
.fist-raised:after {
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: "\f6de";									/* FontAwesomeフォントコード */
		margin-left: 20px;									/* アイコンと要素の空き調整 */
		font-size: 40px;
}
.handshake:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f2b5"; 									/* FontAwesomeフォントコード */
	margin-right: 10px;		
}
.newspaper:before {
	font-family: 'Font Awesome 5 Free';
	content:"\f1ea";									/* FontAwesomeフォントコード */
	margin-right: 10px;									/* アイコンと要素の空き調整 */
}

/* ----clearfix---- */

/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/


/* ----common---- */

.gothic {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.century_gothic-bold {
	font-family:  century	gothic, sans-serif;
	font-style: normal;
	font-weight: 700;
}


/* カラー*/
.red { color: red; }
.graColor{ color: #3097da; }
.carColor{ color: #22b56b; }

/* sns shareボタンプラグイン 応急処置 */
#atstbx-share-label {
	text-indent: -9999px;
	margin-bottom: 0 !important;
}

/* NEWマーク */
.newIcon{
    -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  color: #4a4a4a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
  padding-left: 0.875em;
  padding-right: 0.875em;
  white-space: nowrap;
  background-color: #ff3860;
  color: #fff;
}


/* ----Inline Align---- */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}


/* ----Margin---- */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}


/* ----Padding---- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}



/*
****     SP     ***
**/
@media (max-width: 767px) {
	.only-sp {
		display: inherit;
	}
	.only-pc {
		display: none!important;
	}
	html {
		font-size: 14px;
	}
	article {
    min-width: initial;
	}
	article #main {
		padding: 0 10px;
		box-sizing: border-box;
	}
	a:hover img {
    opacity: 1;
	}
	#wrap {
		width: 100%;
	}
	/* ----ヘッダー---- */
	header {
		min-width: auto;
		height:50px;
		min-width: initial;
		position: fixed;
    width: 100%;
    background-color: #fff;
    top: 0;
		z-index: 5;
	}
	header div {
    width:100%;
    height: auto;
	}
	header div #logo {
		position: absolute;
		top: 10px;
		left: 20px;
		text-indent: 100%;
    width: 50px;
    height: 35px;
		background-image: url(/wp/wp-content/themes/ios/common/img/logo_sp.png);
		background-size: 100% auto;
		background-repeat: no-repeat;
		white-space: nowrap;
	}
	header div #logo a {
    width: 50px;
    height: 45px;
	}
	

	/* ----h1イメージ---- */
	#tit .inner {
		width: 100%;
		height: auto;
		padding: 15px 10px 5px;
		box-sizing: border-box;
	}
	#tit .inner h1 {
		font-size: 22px;
		letter-spacing: 1px;
    margin-bottom: 5px;
    padding-top: 0;
	}
	#tit .inner p {
		font-size: 12px;
	}
	.type1 {
		margin-top: 20px;
		padding-bottom: 10px;
		font-size: 18px;
	}
	.type2 {
		margin: 20px 0 10px;
		line-height: 22px;
    padding: 5px 10px;
		height: auto;
		font-size: 15px;
	}
		.type2::after {
		display: none;
	}
	.type3 {
		font-weight: normal;
		margin-bottom: 5px;
	}
	
	/* ----グローバルナビ---- */
	header div #subNav {
    height: auto;
	}

	#my-mmenu #main p {
		width: 90%;
		letter-spacing: 2px;
		line-height: 150%;
		margin-bottom: 10px;
		margin-right: auto;
		margin-left: auto;
	}
	#my-mmenu,#blog-mmenu {
		float: right;
		width: 30px;
		height: 30px;
		z-index: 1;
		position: relative;
		top: 15px;
		right: 20px;
		text-align: center;
	}
	#my-menu,#blog-menu {
		z-index: 101;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle span {
		display: block;
		position: absolute;
		height: 3px;;
		width: 100%;
		background: #a0a0a0;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle span:nth-child(1) {
		top: 0;
	}
	#nav-toggle span:nth-child(2) {
		top: 10px;
	}
	#nav-toggle span:nth-child(3) {
		top: 20px;
	}
	.mm-listview img {
    width: 20px;
    vertical-align: middle;
    padding-right: 10px;
	}
	.menu-close {
		width: 50px;
    height: 40px;
    font-size: 35px;
    color: #fff;
    position: absolute;
    right: 0px;
    text-align: center;
	}
	
	
	/* ----採用情報---- */
	#recruitData {
		padding-top: 40px;
	}
	#recruitData div {
		width: 100%;
		background-size: 90%;
		margin-top: 0;
		height: 140px;
	}
	#recruitData div div {
		width: 300px;
		height: 40px;
    padding-right: 0px;
    background-size: 3%;
	}
	#recruitData div h2 {
		font-size: 20px;
	}
	#recruitData div div a p:first-child {
    font-size: 14px;
	}
	#recruitData div div a p:last-child {
		font-size: 12px;
	}
	
	
	/* ----パンくず---- */
	/* #breadcrumb {
		width: 100%;
		margin-top: 54px;
		padding: 0 10px;
    box-sizing: border-box;
		height: auto;
    overflow: hidden;
	}
	
	#breadcrumb li {
		height: 25px;
		background:none;
		position: relative;
	}
	#breadcrumb li a {
		height: 25px;
    padding: 0 22px 0 0;
		font-size: 10px;
	}
	#breadcrumb li a::after {
    content: ">";
    position: absolute;
    top: 25%;
    color: #999;
    padding-left: 8px;
	}
	#breadcrumb li:last-child a::after {
		display: none;
	}
	.home:before {
		margin-right: 3px;
	} */


	#breadcrumb {
		padding: 8px 10px 10px;
		width: 100%;
		box-sizing: border-box;
		margin-top: 54px;

		display: flex;
    flex-wrap: wrap;
		align-items: center;
		height: auto;
		row-gap: 3px;
	}
	#breadcrumb li {
		background:none;
		height: auto;
		position: relative;
	}
	#breadcrumb li a {
		height: auto;
		font-size: 10px;
		line-height: 1.5;
	}
	#breadcrumb li a::after {
    content: ">";
    position: absolute;
    color: #999;
    padding-left: 8px;
	}
	#breadcrumb li:last-child a::after {
		display: none;
	}
	.home:before {
		margin-right: 3px;
	}

		/* ----バナー---- */
	#banner {
		height: fit-content;
		/* overflow: hidden; */
		padding: 40px 10px;
	}
	#banner ul {
		width: 100%;
		/* height: 100%; */
		flex-direction: column;
		flex-flow: column;
	}
	#banner ul li{
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	/* ----フッター---- */
	footer {
		min-width: initial;
		color: #fff;
	}
	footer #fbottom div {
		width:100%;
		padding: 15px 0;
    background-color: #0c3388;
	}
	footer #fbottom div ul li {
		margin: 0;
		float: left;
		box-sizing: border-box;
		font-size: 12px;
	}
	footer #fbottom div ul {
		overflow: hidden;
		padding: 0 0 10px;
	}
	footer #fbottom div ul li a{
		color: #fff;
		line-height: 1;
	}
	footer ul li:nth-child(1) {
		text-align: right;
		padding-right: 3%;
		width: 55%;
	}
	footer ul li:nth-child(2) {
		text-align: left;
		padding-left: 3%;
		border-left: 1px solid #fff;
		width: 45%;
	}
	footer #fbottom div #copyright {
		text-align: center;
		font-size: 10px;
		padding: 0;
		line-height: 1;
	}
	#toTop-sp {
		position: fixed;
		bottom: 30px;
		right: 10px;
		width: 15%;
		z-index: 100;
	}
	#toTop-sp img {
		width: 100%;
		height: auto;
	}
	
	
	/* ----サブメニュー---- */
	#sub p {
		color: #fff;
		background-color: #f19716;
		height: 30px;
    line-height: 30px;
    font-weight: 600;
		position: relative;
		display: block;
		text-align: right;
    padding-right: 50px;
	}
	#sub p::before {
		margin: -8px 0;
		width: 8px;
		height: 8px;
		border-top: #fff 2px solid;
		border-left: #fff 2px solid;
		-webkit-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
		position: absolute;
		top: 50%;
		right: 20px;
		content: '';
	}
	#sub p.open::before {
		margin: -3px 0;
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

/* 追加css */
.hover_opacity {
	transition: opacity 0.2s ease-in-out;
} 
.hover_opacity:hover {
	opacity: 0.5;
} 
@media (max-width: 767px) {
	.hover_opacity {
		opacity: 1;
	} 
}

.header_icon_blog {
	padding-bottom: 0!important;
	line-height: 0.75;
	display: flex;
	justify-content: center;
	margin-top: -3px;
	margin-bottom: 22px!important;
}
.header_icon_blog::before {
	content: url(/wp/wp-content/themes/ios/common/img/menu_icon12.gif);

}

/* 追加共通設定 */
.w-max {
	max-width: 100%;
}

.note {
	padding-left: 1em;
	text-indent: -1em;
}

/* sidebar - sub_second */
#wrap #sub #sub_second {
	/*height: 327px !important;*/
  height: auto;
}

#wrap #sub #sub_second ul {
	margin: 0px 0px 0px 1px !important;
	padding: 0px !important;
	background-color: #ededed;
	border-top: 1px solid #ededed;
}

#wrap #sub #sub_second ul li {
	height: auto !important;
	width: 199px !important;
	margin: 0px 0px 0px 20px !important;
	padding: 1px 0;
	border: none !important;
	border-bottom: 1px dashed #ededed !important;
}

#wrap #sub #sub_second ul li:last-child {
	border-bottom: none !important;
}

#wrap #sub #sub_second ul li a {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 52px !important;
	width: 188px !important;
	height: 52px !important;
	margin: 0px 0px 0px 1px !important;
	padding: 0px 0px 0px 10px !important;
}

#wrap #sub #sub_second ul li:first-child {
	border-top: none !important;
}

#wrap #sub #sub_second .subSecondCurrent {
	background-color: #fcead0;
}

@media (max-width: 767px) {
	#sub #sub_second ul {
		display: none;
	}
}