@charset "utf-8";

/*************************************************"
			default
*************************************************/
body {margin: 0px;padding: 0px;font-size:17px;color:#004385;height:100%;background-color:#fff;letter-spacing:0.04em;
			text-size-adjust: none;
			-webkit-text-size-adjust: none;/*iphoneの文字サイズの自動調整解除*/
			-webkit-font-smoothing: antialiased;	/*OSXでのフォントのレンダリング方法を調整*/
			/*Macでは普通の游ゴシックが適用され、Windowsでは「 游ゴシック Medium」になる--- "游ゴシック Medium", "Yu Gothic Medium", */
			font-family: Roboto, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3" , "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
			/*font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
			-webkit-font-feature-settings: 'palt' 1;	/*fontの自動カーニング*/
			font-feature-settings: 'palt' 1;}

/*
@font-face {
	font-display:swap;	フォントが利用可能となるまでの間、そのフォントが適用されているテキストには代替フォントが適用
	font-family: "centurygothic";
	src: url("../webfont/centurygothic.woff") format('woff');
}
*/


/*
font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight:500;
font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight:600;
font-family:YakuHanJP,'Noto Sans JP', sans-serif;font-weight:500;
font-family:YakuHanJP,'Noto Sans JP', sans-serif;font-weight:700;
font-family:YakuHanJP,'Noto Sans JP', sans-serif;font-weight:800;
font-family: 'Times New Roman', serif, font-weight: 400;   電話
font-family: "EB Garamond", serif;font-weight: 400;font-style: normal;font-optical-sizing: auto;   電話*/



a         {color: #004385;text-decoration:underline;transition: 0.8s;}/*hover ゆっくり変わる*/
a:link    {color: #004385;text-decoration:underline;}
a:visited {color: #347CC5;text-decoration:underline;}
a:active  {color: #004385;text-decoration: underline;}
a:hover   {color: #006fdd;text-decoration: underline;}

h1,h2,h3,h4,h5,p,ol,ul,li,span,dl,dt,dd {margin:0;padding:0;font-weight:normal;}
	
img {border:none;margin:0;padding:0;vertical-align:middle;}
img{max-width:100%;height:auto;}

/*
a:hover img {opacity: 0.7;transition: 0.3s ease-in-out;}
*/

ul {margin:0px;padding:0px;list-style:none none outside;}
ol{margin:0;padding:0;}

p.clear		{clear:both;line-height:0px;display:block;}
div.clear {clear:both;}

hr{ border:none;border-top:1px solid #b0c6d1;height:1px;}
/*hr{background:url(../img/hr_bg.png) repeat-x 0 0;height:10px;border: 0;}*/

.dotline{border-top: 1px dotted #aaa;line-height: 1px;height: 1px;}
.solidline{border-top: 1px solid #bbb;line-height: 1px;height: 1px;}

.strong{font-weight:bold;}

table{border-collapse: collapse;}


/*padding や border-width がwidth内に収まる*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}



/*clearfix--------------------*/
.cf:before,
.cf:after {content: " ";display: table;} 
.cf:after {clear: both;} 
.cf{*zoom: 1;}


/*---電話番号用---768px以上の解像度だけpointer-eventsを無効にして、PCのときはTELクリックの反応なし---*/
@media screen and (min-width: 768px) {	
	a[href^="tel:"] {pointer-events: none;text-decoration:none;color:#004385;}
}



/* ページの各セクション-------------------*/
.section{padding:90px 0 90px 0;}
.section-end{padding:70px 0 0 0;}



/*全ページ共通のテーブル構造　-------------------*/
#wrapper{position: relative;z-index:10;width:100%;overflow: hidden;/*min-width: 1300px;*/}
#main{}
.container {position: relative;max-width:1540px;width:100%;margin:0 auto;padding:0;line-height:1.8;padding:0 20px;}




/*ページ上部右の出てくるナビmenu---*/
#menubtn{display:none;}
#navi_sp{display:none;}


/*lozad.jによるアニメーション------*/
.fadein-			{opacity: 0;transition: opacity 0.5s linear,transform 1s ease-out;}
.fadein-left	{opacity: 0;transform: translate3d(-300px, 0, 0);transition: opacity 0.5s linear,transform 1s ease-out;}
.fadein-right	{opacity: 0;transform: translate3d(300px, 0, 0);transition: opacity 0.5s linear,transform 1s ease-out;}
.fadein-up		{opacity: 0;transform: translate3d(0, 100px, 0);transition: opacity 0.5s linear,transform 1s ease-out;}
.zoomin				{opacity: 0;transform: perspective(500px) translateZ(100px);transition: opacity 0.5s linear,transform 1s ease-out;}

.widthleft		{opacity: 0;position: relative; transition: none;}
.widthleft::after {position: absolute;top: 0;right: 0;content: "";width: 100%;height: 100%;background-color:#fff;transition: width 0.7s;}
[data-loaded="true"].widthleft::after {width: 0%;}

.widthright		{opacity: 0;position: relative; transition: none;}
.widthright::after {position: absolute;top: 0;left: 0;content: "";width: 100%;height: 100%;background-color:#fff;transition: width 0.7s;}
[data-loaded="true"].widthright::after {width: 0%;}

.transition-delay1{transition-delay: 0.3s;}
.transition-delay2{transition-delay: 0.6s;}
.transition-delay3{transition-delay: 0.9s;}
.transition-delay4{transition-delay: 1.2s;}
.transition-delay5{transition-delay: 1.5s;}
.transition-delay6{transition-delay: 1.8s;}
.transition-delay7{transition-delay: 0.3s;}
.transition-delay8{transition-delay: 0.6s;}
.transition-delay9{transition-delay: 0.9s;}

*[data-loaded="true"]{opacity: 1;transform: none;}
/*big画像用*/
.transition-delay10{transition-delay: 1.5s;}
.transition-delay11{transition-delay: 2s;}
.transition-delay12{transition-delay: 2.5s;}




/*///////////////////////////////////////////////////////////////////////////////
 全ページ共通のheader
///////////////////////////////////////////////////////////////////////////////*/
#header {position: fixed;top: 0;z-index: 50;width: 100%;height: 115px;background: none;transition: 0.5s;}

/* 縮小時のheader*/
#header.smaller {top: -25px;background-color: rgba(255,255,255,0.8);}
#header.smaller .top-rogo{top:44px;}
#header.smaller ul#yoko-menu {top:42px;}
#header.smaller ul#yoko-menu > li > a{height:55px;}


/* ==================== 全ページ共通の横メニュー ==================== */
.yokomenu-bg{}
.yokomenu-bg .container{max-width:85%;font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight:500;}

.top-rogo{position:absolute;display:block;transition: 0.5s;top:37px;}
.top-rogo a{background:url(../img/rogo.png) no-repeat left top;background-size: contain;text-indent: -8989px;display: block;transition: 0.5s;width: 402px;height: 33px;image-rendering: -webkit-optimize-contrast; /*背景画像のボケ防止*/}
.top-rogo a:hover{opacity:0.5;}
.top-rogo p{font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight:400;font-size:80%;line-height:1.3;margin-top:6px;color: #000;}

ul#yoko-menu {position: relative;z-index: 10;top:34px;list-style-type: none;padding: 0;max-width:850px;width:100%;display: table;margin: 0 0 0 auto;transition: 0.5s;font-size:0px;}
ul#yoko-menu > li{position:relative;margin: 0 -1px 0 0;padding: 0;text-align: center;display: inline-block;width: 16.3%;font-size:18px;}
ul#yoko-menu > li > a{color:#004385;height:65px;width: inherit;background-color:#e4f0f5;text-decoration: none;display: table-cell;vertical-align: middle;line-height: 1.2;letter-spacing: 0.05em;transition: 0.5s;padding: 0 0 2px 0;font-weight: 600;}

/*トラック楕円にする*/
ul#yoko-menu > li:first-child{width: 17.5%;}
ul#yoko-menu > li:first-child > a{border-radius:9999px 0 0 9999px;padding-left:0.5em;}
ul#yoko-menu > li:last-child{width: 17.5%;}
ul#yoko-menu > li:last-child > a{border-radius:0 9999px 9999px 0;padding-right:0.5em;}

ul#yoko-menu li.current > a,
ul#yoko-menu > li > a:hover{color:#004385;background-color:#c2e4f3;}


/*横に伸びる赤の横棒
ul#yoko-menu > li > a::after,
ul#yoko-menu > li.current > a::after{position: absolute;width: 0;content: "";bottom:0;left: 51%;right: 51%;display: block;transition: all .3s;background:#f27988;height:4px;}
ul#yoko-menu > li > a:hover,
ul#yoko-menu > li.current > a{background-color: rgba(255,181,181,0.25);}

ul#yoko-menu > li > a:hover::after,
ul#yoko-menu > li.current > a::after {width: 100%;left: 0;right: 0;}
*/


/*TOPページのカレント表示用----------------*/
body.news-list ul#yoko-menu li.yokomenu1 > a,			/*お知らせ*/
body.news ul#yoko-menu li.yokomenu1 > a,			/*お知らせ*/
body.company ul#yoko-menu li.yokomenu2 > a,			/*会社概要*/
body.business ul#yoko-menu li.yokomenu3 > a,			/*事業内容*/
body.recruit ul#yoko-menu li.yokomenu4 > a,			/*採用情報*/
body.access ul#yoko-menu li.yokomenu5 > a,			/*アクセス*/
body.toiawase ul#yoko-menu li.yokomenu6 > a{color:#004385;background-color:#c2e4f3;}		/*お問合せ*/


ul#yoko-menu li:hover > ul,
ul#yoko-menu li > ul.focused{visibility:visible;top:100%;opacity:1}
/*上に三角をつける場合のcss
ul#yoko-menu li ul:after,
ul#yoko-menu li ul:before{bottom:100%;border:solid transparent;content:" ";height:0;width:0;bottom:100%;position:absolute;pointer-events:none}
ul#yoko-menu li ul:after{border-bottom-color:#0bd;border-width:10px;left:50px;margin-left:-10px}
ul#yoko-menu li ul:before{left:50px;margin-left:-12px}
*/



/*プルダウン部分 submenu*/
/*三角の表示用
ul#yoko-menu ul li:first-child a:after {content: '';position: absolute;width: 0;height: 0;left:45%;top: -9px;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 10px solid #53912b;}
*/
ul#yoko-menu li > ul {position: absolute;background-color:#4597e5;z-index:200;list-style-type: none;top:85%;left:0;width:200%;padding: 0;transition: 0.5s;margin: 0 0 0 -50%;border-radius: 10px;overflow:hidden;}
ul#yoko-menu li > ul > li {overflow: hidden;line-height:1.2;text-align:center;background-image:none;width: 100%;height: 0;font-weight: 400;}
ul#yoko-menu li > ul > li a {font-size:80%;line-height:1.1;color:#fff;border-top: 1px solid rgba(255,255,255,0.5);padding: 0 10px 0 15px;text-align:center;
														text-decoration:none;display:block;background-image: none !important;border-left:none;margin: 0;letter-spacing: 0.05em;display: table-cell;vertical-align: middle;}


ul#yoko-menu > li:hover > a {   }
ul#yoko-menu > li:hover li > a:hover {background-color: #1fbaf5;color: #fff;}
ul#yoko-menu li:hover > ul > li {overflow: visible;height:46px;border-right:none;display: table;}


/*外部サイト用アイコン
ul#yoko-menu li > ul > li a span.gaibu{background:url(../img2/gaibu.png) no-repeat left 10px center;display: inline-block;padding: 0 12px 0 24px;}
*/

/*subsubmenu
ul#yoko-menu li ul li ul {top: 0 !important;left: 100%;width:90%;margin:0;}
ul#yoko-menu li:last-child ul li ul {left: -110%;width: 90%;}
ul#yoko-menu li ul li ul li:first-child{border:none;}
ul#yoko-menu li ul li ul li:first-child a:after{border:none;}
ul#yoko-menu li ul li:hover ul li:first-child{height:45px;}
ul#yoko-menu li:hover ul li ul li:hover > a {}
ul#yoko-menu li ul li ul:before							{position: absolute;content: "";top:18px;left: -15px;width: 0;height: 0; border: 5px solid transparent;border-left-color:#fff;}---三角の表示用
ul#yoko-menu li:last-child ul li ul:before	{position: absolute;content: "";top:18px;left: 200%;margin-left: -20px;border: 5px solid transparent; border-right-color:#fff;}
*/




/*///////////////////////////////////////////////////////////////////////////////
 main
///////////////////////////////////////////////////////////////////////////////*/

/*色*/
.color1{color:#ff3300;}/*基本色 レッド*/
.color-red{color:#ff0000;}
.color2{color:#cc3333;}/*注意色*/


/*動画-----------*/
/*サーバー内埋め込み*/
#index-movie-box{max-width:780px;margin:0 auto 50px auto;}
.index-movie{position: relative;width:100%;height: 0;padding-bottom:56.3%;}/*padding-bottom:56.3%;padding-bottom:48.2%;*/
.index-movie video {position: absolute;top: 0;left: 0;width: 100% !important;height: auto !important;}

/*facebook動画のiframe埋め込み*/
.video-container{position: relative;text-align: center;max-width:780px;margin:0 auto 50px auto;}




/*全ページ共通のSNSボタン----------------このサイトでは未使用
#sns-box{margin-top:10px;text-align:center;}
#sns-box ul{margin:0 !important;padding:0;}
#sns-box ul li{display:inline-block;margin: 0 4px;width: 25px;height: 25px;padding:0 !important;}
#sns-box ul li a img{width:100%;height:100%;}
#sns-box ul li a:hover,
#sns-box ul li a:active{opacity:0.6;}
*/



/*全ページ共通のページ下部の上部へ戻る */
#pagetop {position:relative;width:100%;margin:0 auto;z-index:40;}
#pagetop a {position: fixed;bottom:20px;right:20px;background:url(../img/pagetop.png) no-repeat 0px top;background-size: contain;width:70px;height:70px;text-indent:-8989px;display:block;overflow:hidden;opacity:0.7;}
#pagetop a:hover {opacity:1;}


/*googlemap*/
.googlemap{margin-bottom:0 !important;}
.googlemap iframe{height:450px;width: 100%;/*filter:grayscale(70%);-webkit-filter:grayscale(70%);*/}




/*///////////////////////////////////////////////////////////////////////////////
 全ページ共通のフッター
///////////////////////////////////////////////////////////////////////////////*/
#footer{width:100%;margin-top:20px;background:url(../img/footer_bg.png);padding: 33px 0 0 0;}
#footer .container{max-width:990px;}

.footermenu-box{background-color:#e4f0f5;border-radius:30px;text-align: center;padding: 33px 0 25px 0;}
ul.footermenu-ul{display:table;text-align:left;margin: 0 auto !important;}
ul.footermenu-ul > li{margin:0 1.2em 7px 1.2em;font-size:95%;line-height:1;display: inline-block;vertical-align:top;text-align: left;}
ul.footermenu-ul li a{color:#004385;text-decoration: none;}
ul.footermenu-ul li a:hover{color: #006fdd;text-decoration: underline;}
ul.footermenu-ul ul.sub-menu{margin: 9px 0 0 0;}
ul.footermenu-ul ul.sub-menu li{margin:7px 0 0 5px;font-size:90%;line-height:1.3;text-align: left;}
ul.footermenu-ul ul.sub-menu li a{background:url(../img/arrow_blue12-21.png) no-repeat left top 5px / 4px;padding-left: 8px;}
ul.footermenu-ul ul.sub-menu.no-sub{margin: 9px 0 0 0;}
ul.footermenu-ul ul.sub-menu.no-sub li{margin:6px 0 0 0;font-size: 100%;}
ul.footermenu-ul ul.sub-menu.no-sub li a{background:none;padding-left:0;}

dl.footer-zip-dl{display: table;margin: 40px auto 40px auto;}
dl.footer-zip-dl dt{display: inline-block;vertical-align: top;margin-right:70px}
dl.footer-zip-dl dt .top-rogo{position: unset;margin-top: 7px;}
dl.footer-zip-dl dt .top-rogo a {width: 355px;height: 30px;}
.zip{font-size: 90%;margin-top: 17px;line-height: 1.5;}
dl.footer-zip-dl dt .tel{margin: 3px 0 0 0;}
.tel{display: table;margin: 10px auto 0 auto;}
.tel a{background:url(../img/tel.png) no-repeat left top 9px /24px;padding-left:32px;display: block;transition: 0.5s;	font-size:219%;line-height:1;
       font-family: "EB Garamond", serif;font-weight: 400;font-style: normal;font-optical-sizing: auto;text-decoration: none;}

dl.footer-zip-dl dd{display: inline-block;vertical-align: top;}
dl.footer-zip-dl dd .iso{}
dl.footer-zip-dl dd .iso img{max-width:85px;display:inline-block;}
dl.footer-zip-dl dd .iso p{display:inline-block;font-size:68%;vertical-align: middle;padding: 0 0 10px 5px;}

.copyright{font-size:68%;line-height:1;text-align:center;color:#fff;padding:20px 0 20px 0;background-color:#1fbaf5;
											font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}




/*印刷しない--------------------*/
@media print {
#pagetop,
#pagetop a{display:none;}
#header{position: absolute !important;}

.fadein-,
.fadein-left,
.fadein-right,
.fadein-up,
.zoomin{opacity: 1;transform: none !important;}
}

