@charset "UTF-8";
/*---------------------------------------------------------
Theme Name: hsc_ultimate
Version: 20230421
---------------------------------------------------------*/
/*初期化*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
* { margin: 0px; padding: 0px; line-height:1.2; word-wrap: break-word; }
ul { list-style: none; }
ol  { display: block; text-align:left; list-style-type: disc; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; padding-inline-start:1.5em; }
a {text-decoration:underline; font-size:100%; overflow:hidden; outline:none; }
img, a img { border: none; text-decoration:none; max-width:100%; }
.clearBoth { clear:both; font-size:1px; height:0; text-align:center; }
iframe { vertical-align: bottom;}
strong { font-weight:bold;}
main { position:relative; }
img { vertical-align: middle;}
section { position:relative;}


html {    font-size: 62.5%; }
/* Text elements */
body { font-size:1.6em; text-align: center; font-family:Arial, Helvetica, sans-serif; -webkit-text-size-adjust : 100%; }
body { color:#333; }
h1,h2,h3,h4,h5,h6 { font-size:100%;}
a { color: #666; text-decoration: none; }
a:hover { text-decoration:underline;}
a:hover { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

/*pの設定*/
p {text-align:left; line-height:1.4;}
p+p { margin-top:19px;  line-height:1.7; }/*pが連続していたら、マージン*/
.fa { margin-right:5px; font-size:130%;}/*アイコンフォントの右側のつまりすぎとちょっと小さいのを解消*/


/*------common--------*/
:root {
  --maincolor: #355898;
  --width:1080px;
}
.maincolor { color: var(--maincolor);}
.maincolor_bg { background-color: var(--maincolor);}
.width { width: var(--width) ; margin-left:auto !important; margin-right:auto !important;}


/*パソコン・スマホ両方共通の設定*/
#wrapper { position:relative;}

/*ヘッダー設定*/
header { background:rgba(255,255,255,0.0); position:  fixed; top:0; left:0; z-index:100}

/*スマホナビメニューの色*/
.navimenu_icon { color:#CCC; padding-right:10px;}
ul#menu-glnv>li a { font-size: 1.4rem; font-weight: bold; color:#333; text-decoration:none; opacity:0.8; }/*ナビゲーションの文字*/
/*キービジュアル設定*/


/*キービジュアル第二階層設定*/
.secont_page_title{ display:flex;  align-items: center;  justify-content: center; font-size:2.3rem; color:#DCDFE4; font-weight:bold; padding:120px 0 60px 0 ; background-image:url(/images/bg_top.png);background-size:cover; background-position:bottom center; height:300px; background-repeat:no-repeat;}


@media screen and (min-width: 320px) and (max-width: 768px) {
nav, .menu__line { background-color:#FFF;}/*背景*/
/*スマホメニューバー*/
.hun_menu  { background: var(--maincolor);}
 ul#menu-glnv>li a { color:#333;}
}


@media screen and (min-width: 768px){/*パソコンのみの設定*/

/*ナビゲーション設定*/
nav { background-color:none; width:1240px; margin:auto;}/*ナビゲーションの背景色*/
ul#menu-glnv {}/*ナビゲーションの高さ　ここを設定したらスマホ版も設定する*/
ul#menu-glnv>li { padding:10px 0; padding:20px 0;}
ul#menu-glnv>li a { color:#FFF;}

#menu-glnv > li a:hover { color: #ccc; }/*マウスオーバー時*/
#menu-glnv > li:hover > a { opacity:0.7; }/*ナビゲーションの文字にカーソルがある時の色*/
.current-menu-item a { }/*ナビゲーションカレントの背景設定*/
/*ナビゲーション　プルダウンの設定*/
li ul.sub-menu { width:280px; }/*プルダウンの幅*/
li ul.sub-menu li a { color: #333 !important; }/*プルダウンの文字の色*/
ul#menu-glnv>li { background:url(/images/parts/navi.png) no-repeat }/*ナビゲーションの文字の間の装飾*/
ul#menu-glnv>li:first-child { background:none;}/*ナビゲーションの文字の間の装飾を一番最初は削除している*/
/*ul#menu-glnv>li.current-menu-item a { color: #FFFF!important; background:none;}カレントメニューデザイン*/

}


/*フッター設定*/
footer { padding-top: 60px; padding-bottom: 60px;}

.secondtop { background-image:url(/images/second_top.jpg); background-size: cover; padding:150px 0 80px 0;}
.sp_logotop { position:absolute; top:5px; left:5px; width:250px;}



/*------タイトルデザイン-------*/

.design_title { font-size:3.5rem;  position: relative; margin-top: 20px; margin-bottom: 50px;}
.design_title:before {content: '';  position: absolute;  width: 100px;  background-color:var(--maincolor); bottom: -20px;  display: inline-block;   height: 5px;  left: 50%;  -webkit-transform: translateX(-50%);  transform: translateX(-50%);   }



.design_title1 { font-size:3.5rem;  position: relative; margin-top: 20px; margin-bottom: 50px;}
.design_title1:before {content: '';  position: absolute;  width: 100px;  background-color:var(--maincolor); bottom: -20px;  display: inline-block;   height: 5px;  left: 50%;  -webkit-transform: translateX(-50%);  transform: translateX(-50%);   }




.mojiiro { color:#3FC}


.design_title02 { font-size:3.5rem;  position: relative;  display: inline-block;  margin-bottom: 50px;}
.design_title02:first-letter { color:var(--maincolor);}
.design_title02:before {  content: '';  position: absolute;  width: 200px;  background-color: #FEB25B; border-radius: 2px; bottom: -20px;  height: 3px;  left: 50%;  -webkit-transform: translateX(-50%);  transform: translateX(-50%);   }

.design_title03 { color:#003333; font-size:42rem; border-left:#003333 solid 3px; padding-left:10px; font-weight:bold; display:block; }
.design_title04 { background: url(/images/bg_title02.png) no-repeat left center;; font-size:2.2rem; text-align:left; padding-left:50px; margin-bottom:3.0rem;}

.blog_title { background:url(/images/title_bg.png) no-repeat center bottom; font-size:2.8rem; color:#687688; padding-bottom:50px;}

.single_title { font-size:26px; padding:20px; margin-bottom:15px; color:#D71044;}


@media screen and (max-width: 768px){
.design_title01 { font-size:2.5rem;}
.design_title02 { font-size:2.5rem;  position: relative;  display: inline-block;  margin-bottom: 50px;}
	.design_title { font-size:2.5rem;  position: relative; margin-top: 20px; margin-bottom: 50px;}
}



/*-------------------------------------------------------------------------------------*/
/*ボタン設定* 
/*-------------------------------------------------------------------------------------*/
.btn01 { font-size:1.4rem; color:#FFF;  border-radius: 50px; background-color: var(--maincolor); border:var(--maincolor) 1px solid; font-weight:bold;  display: inline-block; padding:0.9rem; text-align:center; 
-box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s; min-width:160px; position:relative; }
.btn01:after {   font-family: 'Font Awesome 5 Free';  content: "\f067"; font-size:12px; position:absolute; top:50%; right:5px;transform: translate(-50%, -50%);}
.btn01:hover {  background-color: #FFF; color:var(--maincolor); border:var(--maincolor) 1px solid; text-decoration:none; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }

.btn02 { background-color:#DDCA81; font-weight:bold;  display: inline-block ; padding:1.5rem;  text-align:center; 
-box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;min-width:172px;}
.btn02:hover {  background-color: #000; color:#FFF; text-decoration:none; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }


/*-------------------------------------------------------------------------------------*/
/*横幅縦幅、各種必要マージン設定*/
/*-------------------------------------------------------------------------------------*/


.contents { width:810px; float:left;}
#side_contents { width:230px; float:right;}



@media screen and (min-width: 320px) and (max-width: 768px) {/*スマホのみの設定*/
#keyvisual { height:880px;}
#maincatch { height:650px;}

.catch { padding:80px 20px;}



ul#menu-glnv>li { background:none; }/*ナビゲーションの文字の間の装飾を削除*/


	
.title001 { font-size:30px; margin-bottom:50px;}
.topred:first-letter { color:#D71044;}

ol.jccinfo li { list-style:decimal; margin-bottom:20px;}
.t60 { font-size:30px !important;}
}
/*---------------------------------------------------------
original
---------------------------------------------------------*/
.tio_box {
	background-color:#FFF;
	width:888px;
	margin:-70px auto 0 auto;
	padding:3rem;
}


.talk { display: flex;  -webkit-align-items: stretch; align-items: stretch; -webkit-justify-content: flex-start!important; justify-content: flex-start !important; width:1080px; margin-left:auto; margin-right:auto; margin-bottom:50px;}
/* 左画像 */
.talk-Limg {margin-left: 4px;margin-top: 0px; width: 100px;height: 100px;}
.talk-imgname { font-size:11px; margin-top:10px}

/* 左からの吹き出しテキスト */
.talk-Ltxt {color: #FFF;position: relative;padding: 1.2em; background-color: #355898; border-radius: 30px; margin-left:20px; border:#355898 solid 2px;-webkit-flex: 1;  flex: 1;}
.talk-Ltxt p { font-size:3.2rem; font-weight:bold;}
.t16 p { font-size:1.6rem; font-weight:normal;}
/* 左の三角形を作る */
.talk-Ltxt:before {right: 100%;	top: 50px;	border: solid transparent;	content: "";	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(136, 183, 213, 0);	border-right-color: #355898;	border-width: 15px;	margin-top: -15px;}


.triangle {
  position: relative;
}

.triangle:after {
  content: "";
  position: absolute;
  top: 100%; left:0;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
  border-top: 70px solid #fff;
}
.sec {
  padding: 0px 0px 10px;
}

.sec02 {
  padding-top: 150px; padding-bottom:10px;
  background-color: #DEE6EB;
}
.sec_title {color: var(--maincolor); font-size:33px; font-weight:bold; text-align:center;}


.triangle2 {  background-color: #F1F4F6;  position: relative;
}

.triangle2:before {
  content: "";
  position: absolute;
  top: 100%; left:0;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
  border-top: 100px solid #DEE6EB;
}
.serihu { padding-top:130px; text-align:center; font-size:30px; font-weight:bold;}

.box01 {box-shadow: 0px 0px 15px -9px #777777; background-color:#FFF; width: var(--width) ; margin:0 auto; position:relative; display: flex; justify-content: flex-star;/*横*/ align-items: stretch; padding:20px 20px 20px 90px; margin-top:80px;}
.box01 .f_1 { margin-right:30px;}
.ma-ku { position:absolute; top:-50px; left:-50px;}


.riyuu01 {box-shadow: 0px 0px 15px -9px #777777; background-color:#FFF; margin-top:80px;  position:relative; padding:70px 20px 20px 20px;}
.riyuu01>span { display: inline-block;    width: 100px;    height: 100px;    color: #fff;    background-color:#355898;    line-height: 100px;    text-align: center;    border-radius: 50%; font-size:50px; font-weight:bold; position:absolute; top:0; left: 50%;transform: translate(-50%, -50%);}
.riyuu01 h2 p { text-align:center; margin-top:10px;}
.riyuu_title {  font-size:2.6rem; margin-bottom:20px; color:#355898;}
.riyuu_title img { margin-right:20px;}



.riyuu_title2 { display: flex; justify-content: flex-star;/*横*/ align-items: center; font-size:3rem; margin-bottom:20px; color:#34B1B9 }
.riyuu_title2 img { margin-right:20px;}
.riyuu02 { border:#34B1B9 solid 7px; padding:20px; margin-left:auto; margin-right:auto; margin-bottom:30px; background-color:#FFF;}
.riyuu02>p { padding-left:135px;}

.demebox { border:#999 solid 5px; padding-bottom:20px; background-color:#FFF;}
.demebox p { padding:0 20px;}
.demetitle { background-color:#999; padding:15px 0 !important; text-align:center; color:#FFF; font-weight:bold; font-size:18px;}


.container-magicc {}
.container-magicc div { text-align:left; line-height:1.4; box-shadow: 0px 0px 15px -9px #777777; position:relative;      width: 320px;      word-break: break-all;      background-color: #FFF;      border-radius: 8px;
      padding: 20px;    }
	
.container-magicc>div::before {content: url(/images/megahon.png); position:absolute; top:0; left: 0;transform: translate(-30%, -30%);}
	

.container-magicc strong { font-size:2.2rem}


.jikosyoukai {background-size: 100% auto; background-image:url(/images/about.png) ; position:relative; background-repeat:no-repeat;}
.jikosyoukai_base { width:1080px; margin-left:auto; margin-right:auto; position:relative; padding:100px 0 0 400px}
.jikosyoukai_box { width:657px; background-color:rgba( 255, 255, 255, 0.9 ); padding:30px;}




.singlepageaa { height:250px; padding-top:150px !important; color:#FFF; font-size:24px;}
.singlepageaa2 { height:250px; padding-top:150px !important; color:#FFF; font-size:24px;}

.single-fudo h1.entry-title  { font-size:2.2rem}
.innt { color:#333333 !important; background-color:#FEB25A !important;}
span.newsicon { background-color:#DDCA81; font-size:1.3rem; padding:5px; color:#FFF;}


.style_reason {
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 50px 0;
}


.style50 {
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 50px 0;
}

.btn03 {
    border: #FFF solid 1px;
    padding: 10px 20px 10px 20px;
}

.footer001 {
    background-image: url(./images/bg_contact.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60px 0;
}

.eigode { background-color: #00699B; color:#FFF; padding:8px; border-radius: 8px; margin-right:10px; cursor:pointer;}
.nihongode { background-color: #00699B; color:#FFF; padding:8px;  border-radius: 8px; cursor:pointer;}
.noactivee { background-color:#FFF; color:#333; border:#00699B solid 1px;}
.float_member{ float:right; padding-left:10px; padding-bottom:10px; }
.nihongoyaku { margin-top:30px;}
.eigoyaku { margin-top:30px;}
.plof_name { font-size:20px; font-weight:bold;font-family:"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif; border-bottom:#CCC solid 1px;}

.yakutoji { display:none;}
.gengolist {  border-radius: 20px; padding:3px 15px; font-size:11px; background-color:#D71044; color:#FFF; font-weight:bold; white-space:nowrap;} .gengolist a { text-decoration:none; color:#FFF;  white-space:nowrap;}


.titleback {
    background-image: url(./images/titleback_bg.png);
    height: 68px;
    background-repeat: no-repeat;
    background-position: right;
    position: absolute;
    right: 50%;
    width: 50%;
    top: 0;
}

.titleback_width {
    width: 540px;
    float: right;
    color: #FEB25A;
    font-size: 32px;
    padding-top: 10px;
}







table.tabledesign_1 { text-align:left;}
table.tabledesign_1 th { width:380px;}
table.tabledesign_1 th , table.tabledesign_1 td { padding:5px;}
table.tabledesign_1 tr:nth-child(even) { background: #F6F6F6;}
table.tabledesign_1 tr:nth-child(odd) {	background: #EFEFEF;}

.logopt { padding:7.5px; background-color:#96C7CE;}

.qacat { margin:30px 0; color:#666;}
.qatitle {
	background-color:#E26B38;
	padding:10px;
	font-size:100%;
	text-align:left;
	color:#FFF;
	margin-bottom:20px;
}
.qatitle:before { content:"Q"; opacity:0.6; padding-right:10px;} 
.com_style002 { background:url(/images/bg/style002.jpg) center left no-repeat;}
.com_bgimg_style003 { background-image:url(/images/bg/style003.jpg); background-size: cover;}
.bigcoin { width:850px; margin:auto; padding-left:230px;}

.postbox h3 { margin-top:50px; margin-bottom:20px; border-bottom:#C03 solid 1px; padding-bottom:10px; font-size:26px;}




/*====================================================================
以下は不要です。
====================================================================*/


.section {
  max-width: 100%;
	overflow: hidden;
}
	











.btn-index:hover{text-decoration: none;color:#fff;background-color:#16aeb3;transition: .4s }

/*-----------company Page---------------*/	
.company-info
{
	overflow: hidden;
	margin: 3% 0;
}
.company-info .table th
{
	background-color: #064683;
	color: #fff;
}
.company-info .table 
{
	border-bottom: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
}
.company-info .table td,
.company-info .table th
{
	font-size: 14px;
}
.innerpage-block-2,
.innerpage-block-3,

{
	background-color: #fff;}

.t_design th { background-color:#E9EBF1 !important;}	
	.t_design td { padding:20px !important; font-size:}
	
	
.openatt { background-color:#339AA6; padding:20px; font-size:24px; color:#FFF; font-weight:bold} 	


table.excel1 {   width:100%;}
table.excel1 th, table.excel1 td { padding:20px}
table.excel1 th { vertical-align: top; text-align: left; font-weight: bold; background-color:#355898; color:#FFF}
table.excel1 td {text-align:left; background-color:#DEE6EB}
/*table.excel1 tr:nth-child(even) { background-color: rgba(240, 250, 255, 1.3);}*/


.btn-index, a.btn-index {    position: relative;    display: inline-block;    max-width: 100%; min-width: 200px;    padding: 10px 20px;    border: 1px solid #16aeb3;    border-radius: 50px;    background-color: #fff;    color: #16aeb3;    text-align: center;    margin-bottom: 0px; font-size:1.4rem;}

.btn-index:hover{text-decoration: none;color:#fff;background-color:#16aeb3;transition: .4s }

h4 { margin-bottom:2rem;}

._sticky {  position: sticky;  top: 0;  left: 0;  background: none;  border-top: none;  border-bottom: none; background-color:#FFF}
._sticky:before {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  border-top: 1px solid #CCC;  border-bottom: 1px solid #CCC;   z-index: -1;}

/*===========
.scroll-box
===========*/

.scroll-box {
  height: 400px;
  overflow-y: auto;
  padding-right: 10px;
  -webkit-overflow-scrolling: touch;
}



ul.bosyuu {display: grid ; gap: 3.3%; grid-template-columns: 1fr 1fr 1fr; width:900px; margin-left:auto; margin-right:auto; margin-top:80px;}
ul.bosyuu li { margin-bottom:70px;}
ul.bosyuu li:nth-child(2) { margin-top:-50px}
ul.bosyuu li:nth-child(3) { margin-top:20px}
ul.bosyuu li:nth-child(4) { margin-top:-20px}
ul.bosyuu li:nth-child(6) { margin-top:-60px}

.bgstyle001 { background-color:#ECECEC; padding:80px 0;}

.jobdesdription { width:950px; margin-right:auto; margin-left:auto;}
.jobdesdription>div { margin-top:100px;}
.jobdesdription>div:nth-child(2)  { margin-left:500px;}

ul.staffday { width:950px; margin-left:auto; margin-right:auto;}
ul.staffday li { background:url(/images/dayline.png) repeat-y 188px top;  display: flex; justify-content: flex-start!;/*横*/ align-items: stretch; padding-bottom:30px;}
.staffday_title { font-size:2rem; color:#EB718B; font-weight:bold; background:url(/images/dayen.png) no-repeat; min-height:33px;}
ul.staffday li p { padding-left:50px;}

.bgtop { background-image: url(/images/syakun.jpg); height:1000px;
  background-position:  center top;
  background-repeat: no-repeat;
  background-size: cover;} 
.bgtop2 { padding-top:50px; padding-bottom:30px; height:100%;}


.hana { position:absolute; top:850px; left:30%; z-index:100;}

.formbg { background-color: #FEC00A; background-image:url(/images/bg_form.png); background-repeat: no-repeat; background-position:left center; padding:20px 0 20px 0;}
#flow { background-color: #FFF6F8}




#formWrap { background-color:rgba( 255, 255, 255, 0.8 );padding:60px; width:900px; margin-left:auto; margin-right:auto;}
ul.mitumori { margin-top:50px;}
ul.mitumori li { text-align:left; margin-bottom:30px;}

ul.mitumori li p { margin-bottom:2px; font-weight:bold;}




.hissu2::after {
content: "※必須";
color: #cc0000;
font-size: 0.6em;
padding: 0.3em;
border-radius: 0.5em;
margin-left:0.3em;
}

@media screen and (max-width: 768px){
	.formbg { background-size: 100% auto; background-position:left bottom;}
h2 { width:96%; }
ul.bosyuu { display:block; width:96%; margin-left:auto; margin-right:auto; margin-top:30px;}
.jobdesdription { width:96%;}
.jobdesdription>div:nth-child(2)  { margin-left:0px;}
.jobdesdription>div { margin-top:60px;}
.bgstyle001 { background-image:url(/images/sp_bg_job.png); }
ul.staffday { width:96%; margin-left:0; margin-right:0;}
.staffday img { width:100px; height:100%}
ul.staffday li { background:url(/images/dayline.png) repeat-y 109px top; }
.staffday_title { font-size:2rem; color:#EB718B; font-weight:bold; background:url(/images/dayen.png)  left top / 24px 24px no-repeat; min-height:24px;}
ul.staffday li p { padding-left:30px;}


}

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

#formWrap { width:100%;}
}


.saigoni { background-image:url(/images/image14.jpg); padding:80px 0; }

.title81 { font-size:2.2rem;	position:relative;	display:inline-block;	padding:0 52px;	color:#000;}
.title81:before, .title81:after, .title81:focus {	content:'';	position:absolute;	top:50%;	display:inline-block;	width:34px;	height:3px;	background-color:#000}
.title81:before {	left:0;	-webkit-transform:rotate(60deg);	transform:rotate(60deg)}
.title81:after {	right:0;	-webkit-transform:rotate(-60deg);	transform:rotate(-60deg)}



dl#acMenu { margin-bottom:70px;}
#acMenu dt { background-color: var(--maincolor); padding:1.8rem 2rem; color:#FFF; font-weight:bold; position:relative; cursor:pointer; margin-bottom:5px; text-align:left;}
#acMenu dt::before { content: "Q"; font-size:110%; margin-right:10px;}
#acMenu dt::after {  font-family: 'Font Awesome 5 Free';  font-weight: 900;  content: "\f107";  position: absolute;  top: 50%;  right: 10px;  margin-top: -10px;}

#acMenu dd { background-color:#FFF; padding:1.8rem 2rem; position:relative;  margin-left: 1.4em;  display:none; text-align:left;}
#acMenu dd::before { content: "A"; font-size:110%; margin-right:10px;}

#acMenu dt.active::after  {   transform: rotate(-180deg);}

.under_yellow {   background: linear-gradient(transparent 60%, #FEC00A 40%); font-weight:bold;}

.container-magic-grid2 {display: grid;grid-template-columns: 320px 320px 320px;gap: 30px; padding-left:30px; margin-top:30px;}
@media screen and (max-width: 768px){

.container-magic-grid2 {display: block;}
.container-magic-grid2>div { margin-bottom:30px;}
}









label { margin-bottom:30px;}
select { padding:10px; width:300px; }
.nitijibox { width:500px;}
.nitijibox td { padding:20px;}.sumi { color:#F00}

h3 { text-align:left; margin:30px 0 10px 0; font-size:2rem; color:#06C}
ol li { margin-bottom:10px;}
@media screen and (max-width: 768px){
	select { width:100%; }
	.nitijibox { width:100%;}
textarea {  width:100%;}

	
}
