@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;  -webkit-text-size-adjust : 100%; }
body { color:#333;font-family: 'Noto Sans JP', serif; }
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: #F1C50D;
  --maincolor2: #E3D9CC;
  --width:1280px;
}
.maincolor { color: var(--maincolor);}
.maincolor_bg { background-color: var(--maincolor);}
.width { width: var(--width); margin-left:auto; margin-right:auto;}


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

/*ヘッダー設定*/
header { background:rgba(255,255,255,0.8); position:absolute;}

/*スマホナビメニューの色*/
.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:695px;}/*ナビゲーションの背景色*/
ul#menu-glnv {}/*ナビゲーションの高さ　ここを設定したらスマホ版も設定する*/
ul#menu-glnv>li { padding:10px 0; padding:20px 0;}
ul#menu-glnv>li a { color:#585858;}

#menu-glnv > li a:hover { color:  #004080; text-decoration:underline}/*マウスオーバー時*/
#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;}カレントメニューデザイン*/

}

/*フッター設定*/


/*------タイトルデザイン-------*/
.design_title01 { font-size:3.5rem;  position: relative; margin-bottom: 50px;}
.design_title01:before {  content: '';  position: absolute;  width: 100px;  background-color: #FFF; border-radius: 2px; bottom: -20px;  display: inline-block;   height: 3px;  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:before {  content: '';  position: absolute;  width: 100px;  background-color: #FEB25B; border-radius: 2px; bottom: -20px;  height: 3px;  left: 50%;  -webkit-transform: translateX(-50%);  transform: translateX(-50%);   }
.design_title02 span { display:block; color:#FEB25B; font-size:20px; font-weight:normal; margin-bottom: 5px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.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:4.5rem; color:#000; padding-bottom:50px; text-align:left;}

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


@media screen and (max-width: 768px){
.design_title01 { font-size:2.5rem;}
	
footer { padding:10px; }
}



/*-------------------------------------------------------------------------------------*/
/*ボタン設定* 
/*-------------------------------------------------------------------------------------*/
.btn01 { border-radius: 5px; background-color:#FFF; border:#CCC 1px solid; font-weight:bold;  display: inline-block; padding:1.9rem 3rem; text-align:center; 
-box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s; min-width:160px; position:relative; }
.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
---------------------------------------------------------*/

.formbg { background-color: var(--maincolor); background-image:url(/images/formbg.png); background-repeat: no-repeat; background-position:left center; padding:50px 0;}


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


@media screen and (min-width: 320px) and (max-width: 768px) {/*スマホのみの設定*/
/*.singlepageaa2 {height:100%; padding-top:50px !important; padding-bottom:50px}
body.archive h1.singlepageaa {height:100%; padding-top:50px !important; padding-bottom:50px}
body.single h1.singlepageaa {height:100%; padding-top:50px !important; padding-bottom:50px}*/
}



.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:60px; margin-bottom:20px; padding-bottom:10px; font-size:3.4rem; text-align:left; color:#014C99}
.postbox h4 { margin-top:60px; margin-bottom:20px; padding-bottom:10px; font-size:2.8rem; text-align:left; color:#014C99}
.wp-block-image { margin-bottom:20px;}

/*---------------------------------------------------------
chachanimation
---------------------------------------------------------*/



.animetion1 {
    animation-name: fadein;
    animation-duration: 2s;
    animation-iteration-count: 1;
}
@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

.apptext { border-bottom:#DDCA81 solid 1px; padding-top:20px; font-size:1.4rem; font-weight: bold;} 
ul.app_bg li { padding:20px 0;}

ul.app_bg li:nth-child(odd) { background-color: #E2E2E2;}
 
 
 
 /*---slider------*/
 
 
 
html, body {
	margin: 0;
	padding: 0;
}
* {
	box-sizing: border-box;
}
.sliderArea {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 25px;
}
.sliderArea.w300 {
	max-width: 300px;
}
.slick-slide {
	margin: 0 5px;
}
.slick-slide img {
	width: 100%;
	height: auto;
}
.slick-prev, .slick-next {
	z-index: 1;
}
.slick-prev:before, .slick-next:before {
	color: #000;
}
.slick-slide {
	transition: all ease-in-out .3s;
	opacity: .2;
}
.slick-active {
	opacity: 1;
}
.slick-current {
	opacity: 1;
}
.thumb {
	margin: 20px 0 0;
}
.thumb .slick-slide {
	cursor: pointer;
}
.thumb .slick-slide:hover {
	opacity: .7;
}

.slick-prev,.slick-next{    top:30% !important;}

/*====================================================================
.full-screen
====================================================================*/

.full-screen .slick-list {
	overflow: visible;
}
.full-screen.slider {
	max-width: 300px;
	margin: 0 auto;
}
/*====================================================================
以下は不要です。
====================================================================*/


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




.style777 { background-size:50%; background-repeat: no-repeat; padding-top:145px; margin-bottom:60px; overflow:hidden;}
.style777>div { background-color:rgba( 255, 255, 255, 0.97 ); width: calc( var(--width) / 2); position:relative; left: calc(50% - 100px); padding:50px;}/*widthは全体の横幅の半分　calcの部分でズレを調整*/
.style777:nth-child(even) { background-position: right top;}
.style777:nth-child(even) >div {left: calc(50% -  (var(--width) / 2 - 100px));}
@media screen and (max-width: 768px){
.style777 { background-size:100%; background-repeat: no-repeat; padding-top:155px; margin-bottom:60px;}
.style777>div { width: 90%; position:relative; left: 45px; padding:30px;}
.style777:nth-child(even) >div {left: 0;}
}




dl.style888 { text-align:left; padding-left:10px;}
dl.style888 dt { position:relative; padding-left:40px; font-size:2rem; font-style:2rem; font-weight:bold;}
dl.style888 dt:before { font-family: 'Material Icons';  content: "\e887"; font-size:5rem; position:absolute; top:50%; left:5px;transform: translate(-50%, -50%); color:var(--maincolor); font-weight:bold;}
dl.style888 dd { padding-left:40px; margin-top:20px;}


ul.bloglist-pc_yoko-sp_tate {display: grid ; gap: 3.3%; grid-template-columns: 1fr 1fr 1fr;}
ul.bloglist-pc_yoko-sp_tate li { margin-bottom:30px; text-align:left;}
ul.bloglist-pc_yoko-sp_tate img.thumbnail {object-fit: cover; height:200px;}
@media screen and (max-width: 768px){
ul.bloglist-pc_yoko-sp_tate {display: block ;}
ul.bloglist-pc_yoko-sp_tate li {display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; align-items: stretch;}
ul.bloglist-pc_yoko-sp_tate img.thumbnail {object-fit: cover; width:100px; height:100px;}
}



.news_date , .news_ct { white-space:nowrap; margin-right:20px;}


ul.staffday { 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;}
ul.staffday li img { width:160px; height:100%; margin-right:14px;}

@media screen and (max-width: 768px){
	.formbg { background-size: 100% auto; background-position:left top;}
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:95px !important; height: 100% !important; margin-right:5px !important;}
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;}
table.excel1 th, table.excel1 td { padding:20px 0}
table.excel1 th {  padding-left:30px; padding-right:20px; background:url(images/table.png)  left top / 54px 54px no-repeat; }
.hana { position:absolute; top:435px; left:30px; z-index:100; width:300px;}
}


/*	アクセスページ*/
table.t_design { margin: 0 auto; border-collapse: separate; width:100%; }
table.t_design th, table.t_design td { padding: 20px; border:none; }
table.t_design th { vertical-align: middle; text-align: left; overflow: visible; position: relative; font-weight: bold; font-size: 15px; border-right:#FFF solid 2px; }
table.t_design td { padding-left: 20px; text-align:left; }
table.t_design tr:nth-child(even) { background-color: #DED5C7;}

/*ニュース*/
#news { min-height:330px; background-image:url(/images/bg_news.png);background-repeat:no-repeat; background-size: cover; background-position:center;}
.news_ct { background-color:#D4CEC8; padding:3px 8px;  border-radius: 30px; font-size:1.4rem;}
ul.newslist001 { min-height:330px}
ul.newslist001 li:not(:last-child) {margin-bottom:30px; padding-bottom:30px; text-align:left; border-bottom:#D2BCA7 dotted 2px;}
ul.bloglist001 li:not(:last-child) {margin-bottom:30px; padding-bottom:30px; text-align:left; border-bottom:#D2BCA7 dotted 2px;}

#columns { min-height:330px; background-image:url(/images/bg_columns.png);background-repeat:no-repeat; background-size: cover; background-position:center;}
.eye_catch { width:200px; height:150px; border-radius: 60px; }
.title01 { font-size:3.5rem;  position: relative; margin-bottom: 50px; color:var(--maincolor);}
.title01:before {  content: '';  position: absolute;  width: 100px;  background-color: var(--maincolor); border-radius: 2px; bottom: -20px;  display: inline-block;   height: 3px;  left: 50%;  -webkit-transform: translateX(-50%);  transform: translateX(-50%);   }

@media screen and (max-width: 768px){
#columns,ul.newslist001 { min-height:0;}
#columns { background-position:-830px center;}
#news { background-position:-1000px center;}
	}



.menufix {  background: linear-gradient(to right, #41629E 0 40px, transparent 40px 100%); position:relative; transform: translate(0);   display: flex;      /* 横並びにする */
  align-items: flex-start;}
.menu_fix_text {  position: sticky;  top: 20px; left:0px; padding-left:12px;}
.menu_fix_text {display:flex;  flex-flow: column;}
.menu_fix_text img { width:15px; display:block;}


/*横スクロール*/
.scrollwrap { padding-top:100px; background-color:#F5F7FA; position:relative;}
.scrolltext { font-size:4rem; font-weight:bold; width:1240px; margin:0 auto; padding-left:100px;}
#scroll {  display: flex;  flex-direction: row;  overflow-x: hidden; padding-left:300px;background-color:#FAF6F2; }
#scroll > div { margin-left:200px;  display: flex;}
.area{
  overflow: hidden;
}
.wrap{
  display: flex;
}
.item {  height: 650px; width:650px !important; padding-top:50px; margin-right:30px;}
.item p { text-align:center;}






@media screen and (min-width: 320px) and (max-width: 768px) {
	.bg_style002 { height:500px;}
	.bg_style002-box01 {position: relative;  top: 100px;    left: 0;  width:100%; z-index:100; padding:20px }
	.scrolltext { width:300px; margin-top:0; margin-bottom:0; padding-left:10px;}
	.scrollwrap { padding-top:650px;}
	.scroll_list{ display: flex;align-items: stretch;   margin: 0 auto;  padding: 0;
  width: 90%;  /* コンテンツが見切れて見えるようにする */
  overflow-x:scroll ;  /* 横スクロールの指定 */
  white-space: nowrap;  /* 横スクロールの指定 */
  overflow-scrolling: touch;  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
}
.scroll_list li{ margin-left:30px;}
.scroll_list li img { max-width:none; height: auto;}
}



/*アコーディオンメニュー*/

.accordion {  border-top: 1px solid #ccc; }
.accordion-item {  border-bottom: 1px solid #ccc;}
.accordion-header {  width: 100%;  padding: 20px; background: #f8f8f8;  border: none;  outline: none;  font-size: 36px;  cursor: pointer;  position: relative; font-weight:bold; text-align:center;}
.accordion-header:before {  content: '';  position: absolute;  width: 100px;  background-color: #3C7C4F; border-radius: 2px; bottom: -20px;  display: inline-block;   height: 3px;  left: 50%; transform: translateX(-50%);   }
.accordion-header::after {  content: "＋";  position: absolute;  right: 15px;  transition: transform 0.3s;}
.accordion-header.active::after {  content: "－";}
.accordion-content {  display: none;  padding: 15px; padding-left:100px;  background: #F1C50D; }
.a-c-innner { display: flex; align-items: center; background-repeat:no-repeat; background-position:center right; padding-bottom:30px;}
.a-c-innner img { border:#FFF 10px solid;transform: rotate(-2.25deg)}
.a-c-innner p { font-size:2rem; font-weight:bold; margin-left:60px; line-height:2;}

.accordion-header.active {  background: #F1C50D; /* 開いているときの背景色 */  color: #3C7C4F;}

.top-text-001 { color:#A9A9A9; font-size:39px; font-weight:bold; position:relative; z-index:5; margin-left:10px}
.top-text-002 { color:#3C7C4F; font-size:65px; font-weight:bold; margin-left:10px}
.mt-30 { margin-top:-30px;} 
.top-text-003 { font-size:36px; font-weight:bold; line-height:1.4}
.yokonarabim { margin-right:20px;}


/*ドライバー募集*/
#recruitment {height:800px; position:relative; overflow:hidden}
.recruitment001 { top:0; left:60px; z-index:10;}

/*事業案内*/
#service { height:800px; position:relative; overflow:hidden;}
.service001 { position:absolute; top:0; left:60px; width:1020px}
div.service-photo { position:absolute; bottom:60px; right:0;}
div.service-photo img { margin-left:-50px;}
div.service-photo img:nth-child(2) { margin-top:130px;}
.service002 { position:absolute; bottom:60px; left:60px; font-size:20px; font-weight:bold;}
.service002 span { background-color:#FFF;}

/*カンパニープロフィール*/
#company {position:relative; overflow:hidden;}
.company001 { position: relative; left:60px;}
.top-text-004 { color:#146A2D; font-size:112px; font-weight:bold;}


/*ニュース＆トピックス*/
#newstopix { background-color: #F5F7FA; position:relative; min-height:600px;}
.newstopix001 { position:absolute; left:60px;}
.newstopix002 { position:absolute; width:950px; bottom:60px; right:0; text-align:left;}
ul.newslist li {display: flex; align-items: center; grid-column-gap: 30px; border-bottom:#CCC dashed 1px; padding-bottom:30px; margin-bottom:30px;}
ul.newslist li p { font-size:20px; font-weight:bold; }
.category-l { background-color:#146A2D; padding:2px 10px;  border-radius: 18px; color:#FFF; font-size:1.2rem; font-weight:bold;}
.date-l { font-weight:normal !important; font-size:14px !important;}
.maintitle { width:650px; text-align:left;} 

/*フッター*/
.footmenu li { text-align:left; margin-bottom:20px; width:200px}


@media screen and (min-width: 320px) and (max-width: 768px) {
#wrapper { overflow:hidden;}
.scale07 { width:70%; height: auto } .scale05 {transform: scale(0.5);}
	
.menufix-sp { display:block; position:relative; border-left:#41629E solid 15px;}
.top-text-001 { font-size:28px; font-weight:bold; line-height:1.2; z-index:}
.top-text-002 {  font-size:40px; }
.mt-30 { margin-top:-10px;}
.top-text-003 { font-size:20px; }
.top-text-004 { font-size:40px; line-height:1.0; padding-right:10px; color:#146A2D}

#recruitment {height: inherit; }
.recruitment001 { position:relative; top:0px; left:0px; }
.recruitment002 { position: relative; bottom:60px; right:0;}
.recruitment001-photo-sp { text-align:right; margin-top:-30px; position:relative; z-index:-10}
.recruitment001-photo-sp img { width:80vw;}


#service { height: inherit; position:relative;}
.service001 { position: relative; top:0px; left:10px; width:98%}
div.service-photo { position: relative; bottom:0;}
div.service-photo img { width:50%; margin-left:-10px;}
div.service-photo img:nth-child(1) {}
div.service-photo img:nth-child(2) { margin-top:30px;}
div.service-photo img:nth-child(3) { margin-left:-150px; margin-top:-50px;}
.service002 { position: relative; font-size:16px; ; bottom:10px; left:10px; font-weight:bold; background-color:#FFF;}


.accordion {  margin-left:0px; }
.accordion-header {  width: 100%;  padding: 10px; font-size: 24px; }
.accordion-header:before {  width: 80px;  border-radius: 2px; bottom: -10px;     height: 3px; }
.accordion-header::after {  content: "＋";  position: absolute;  right: 15px;  transition: transform 0.3s;}
.accordion-content {  display: none;  padding: 15px; padding-top:30px;}
.a-c-innner { display: block; align-items: center; background-repeat:no-repeat; background-position:bottom left; padding-bottom:30px; background-size: 50% auto;}




#company {height: auto;}
.company001 { position:relative;  left:0px;}
.company002 { position: relative; top:0px; left:0px; display: grid ; column-gap: 3.3%; grid-template-columns: 1fr 1fr 1fr;}
.company002 li { display:block; width:100%; font-size:16px;}
.company002 li img { width:100%;}
.company002 li p { text-align:center}
.company003 { position:relative; top:-10px; right:0; left:auto; text-align:right;}
.company003 img { width:80%;}
.scrollwrap { padding-top:50px;}

/*ニュース＆トピックス*/
#newstopix { position:relative; min-height: inherit;}
.newstopix001 { position: relative; left:0px;}
.newstopix002 { position: relative; width:100%; bottom:0px; right:0; text-align:left; margin-top:30px; padding-left:20px;}
ul.newslist li {display: block;}
ul.newslist li p { font-size:20px; font-weight:bold; }
.category-l {  padding:5px 10px; display:inline-block;}
.date-l { font-weight:normal !important; font-size:14px !important; display:inline-block;}
.maintitle { width:90%;} 

.yokonarabim { margin-right:0px;}
.sp-fle {  display: flex; justify-content: space-around; align-items: center;/*縦*/}
}

















/*スライド写真*/
  .gallery-container {            width: 100%;        }
 .slider-wrapper {            overflow: hidden;            padding: 20px 0;            position: relative;            margin-bottom: 30px;        }
 .slider-wrapper:last-child {            margin-bottom: 0;        }
 .slider {            display: flex;            width: max-content;        }
 .slider-forward {            animation: scrollLeft 40s linear infinite;        }
 .slider-reverse {            animation: scrollRight 40s linear infinite;        }
 @keyframes scrollLeft {
            0% {                transform: translateX(0);            }
            100% {                transform: translateX(-50%);            }
        }

        @keyframes scrollRight {            0% {                transform: translateX(-50%);            }
            100% {                transform: translateX(0);            }
        }
 .slide {            flex-shrink: 0;            padding: 0 15px;            width: 320px;        }
 .slide img {            width: 100%;            height: 250px;            object-fit: cover;            border-radius: 15px;            transition: transform 0.3s ease;        }

        /* .slide img:hover {            transform: scale(1.05);        }
 ホバー時にアニメーション一時停止
 .slider-wrapper:hover .slider {            animation-play-state: paused;        } */
 @media (max-width: 1024px) {
            .slide {                width: 280px;            }
            .slide img {                height: 220px;            }
        }

        @media (max-width: 768px) {
            .slide {                width: 240px;            }
            .slide img {                height: 180px;            }
        }

        @media (max-width: 480px) {
            .slide {                width: 200px;            }
  .slide img {                height: 150px;            }
   }
   
   
   
   /*第二階層*/
.secondtop {background-size: cover;  display: flex; justify-content: center;/*横*/ align-items: center;/*縦*/ }
.secbox {  padding:20px;}

table.t_design_top {  width:900px; margin-left:auto; margin-right:auto; }
table.t_design_top th { background-color:#F1C50D; color:#FFF; padding:20px;}
table.t_design_top td { text-align: left; padding:20px; background-color: #F6F6F6;}

.hidariue {  border-radius: 20px 0 0 0; /* 左上の角だけ10px */}
.migiue {  border-radius: 0 20px 0 0; /* 右上の角だけ10px */}
.migisita{  border-radius: 0 0 20px 0; /* 右下の角だけ10px */}
.hidarisita {  border-radius: 0 0 0 20px; /* 左下の角だけ10px */}

.syatyou {width:100%;  position:relative;}
.syatyoubox { background-color:rgba( 255, 255, 255, 0.9 );position:relative;}
.secbox02 {padding:20px; position:relative;}


@media (max-width: 768px) {
.secondtop {height: 200px;background-size: auto 100%; background-repeat: no-repeat; background-position:center;}
.secbox { width:90%; padding:0px; top:-80px; border-radius: 0px 64px 0px 0px;}
.secbox p.t30 { font-size:18px !important; line-height:1.4;}
table.t_design_top {  width:100%; margin-top:50px;}


.secbox02 { width:90%; padding:0px;  border-radius: 0px 0px 34px 0px;}
.secbox02 p.t30 { font-size:18px !important; line-height:1.4; padding-right:10%; padding-bottom:20px;}
#greet { position:relative;}
.secbox02 p.t24 { font-size:18px !important; line-height:1.4; padding-right:10%; padding-bottom:20px;}
}



svg { height:80px; width:80px; color:#09C}

.dokuritusuuji { font-size:50px; color:#D5E6E4; font-weight:900}
.box02{    padding: 0.5em 1em;    margin: 2em 0;    color: #5d627b;    background: white;    border-top: solid 5px #5d627b;    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);}

.inta01 { font-style:italic; padding-left:50px; background:url(images/inta01.png) no-repeat left 5px; color: #566FA7; text-align:left;}
p.inta02 div { text-align:left;}
.w1000px { width:1000px; margin-left:auto; margin-right:auto;}

.mattemasu {background: url(images/tyousen.png); background-repeat:no-repeat; background-size: contain; background-position:center;
position: relative;
height:100%; padding:100px 0 50px 0;
}
.mattemasu::before{  content: '';  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  background-color: rgba(65,98,158,0.8);} 
.mattemasu p { position:  relative;   font-weight:bold;   color:#fff; padding-left:10px; padding-right:10px;}



ul.add--check01 li { font-size:20px; font-weight:bolder; text-align:left; background-image: url(images/check001.png); background-repeat:no-repeat; background-position:20px center ; padding:20px 20px 20px 80px; margin-top:10px; border-radius:15px;}

ul.add--check02 li { font-size:20px; font-weight:bolder; text-align:left; background-image: url(images/check002.png); background-repeat:no-repeat; background-position:10px center ; padding:20px 20px 10px 60px; border-radius:15px;}
ul.add--check03 li { font-size:20px; font-weight:bolder; text-align:left; background-image: url(images/check003.png); background-color:#FEEBEB; background-repeat:no-repeat; background-position:15px center ; padding:20px 20px 20px 70px; border-radius:0px; margin:20px 0px 0px 0px;}

@media (max-width: 768px) {
	.w1000px { width:96%; margin-left:auto; margin-right:auto;}
.t40 { font-size:3rem;}
.mattemasu {background: url(images/tyousen.png); background-repeat:no-repeat; background-size: cover; background-position:center;
position: relative;
height:100%; padding:100px 0 50px 0;
}


}

.platitle { background-color:#014C99; padding:20px; font-weight:bold; color:#FFF; margin-bottom:20px;}
ul.plalist {display: grid ; column-gap: 3.3%;  grid-template-columns: 1fr 1fr;}
ul.plalist li { background-color:#FFF; padding:20px; margin-bottom:30px;}
ul.plalist li p { margin:0;}
ul.plalist li p:nth-child(1) { font-weight:bold; margin-bottom:10px; border-bottom:#CCC solid 1px; padding-bottom:10px;}
ul.plalist li .gmap { font-size:1.4rem; position:relative; }
ul.plalist li .gmap a { color:#8cb808}
ul.plalist li .gmap:after {content: '〉'; position: absolute; top:0; left:140px; font-weight:bold; color:#8cb808}
@media (max-width: 768px) {
	ul.plalist {display: block ; }
	ul.plalist li .gmap:after {left:120px;}
}


#toc_container { width:100% !important;} 
.toc_list { text-align:left;}
#toc_container li { margin-bottom:10px;}

/*---------------------------------------------------------
サイドバー設定
---------------------------------------------------------*/
#blogside { }
h2.sidetitle { }
#blogside h2.sidetitle { border-bottom:#F0F0F0 solid 1px;} 
#blogside select { padding:10px; border:#CCC solid 1px;  border-radius: 8px;}


/*メニューページ*/
.menu_title  { color:#333333; border-bottom: #CCC solid 1px; font-size:18px; font-weight:bold; padding-bottom:5px; margin-bottom:10px; text-align:left;}
.menu_price { color:#D98898; font-weight:bold; font-size:16px; margin-bottom:10px;}
.menu_img { width:250px; height:150px; object-fit: cover; max-width:none; float:right;}



/*第二階層デザイン*/
.menu_cttitle { font-size:24px; color: #990; text-align:center; border-bottom:#D6D189 solid 2px; margin-bottom:10px; padding-bottom:5px; font-family: "Sorts Mill Goudy", '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; font-weight: 900;}
.widgettitle { color:#bb4f80; border-bottom:#bb4f80 solid 1px; margin-bottom:15px;}
.sidewidget { margin-bottom:30px;}
.sidewidget ul li {margin-bottom:15px; padding-bottom:15px; border-bottom: dashed #ccc 1px;}

.syachoblog {display: grid ; column-gap: 3.3%; grid-template-columns: 1fr 1fr 1fr;}



.toi001 { background-color:#FFF; padding:20px;  border-radius: 10px; width:427px; margin-bottom:20px}

ul.riyuu li { background-color:#FFF; padding:20px;  border-radius: 20px;}



.aaa { background-color:#FFF;  border-radius: 28px; padding:30px 0px; width:700px; margin:0 auto; box-shadow: 0 0 7px 0 #e3e3e3; /* CSS3 */}

.syatyoaisatu { width:1080px; margin-left:auto; margin-right:auto; background-color:#FFF;  border-radius: 25px; padding:20px; margin-top:50px;}
.syatyouyoko { background-color:#F1C50D;  border-radius: 25px; padding:30px; }
@media (max-width: 768px) {
.syatyoaisatu { width:100%;
	
}}