@charset "utf-8";

/*************************************************"
			default
*************************************************/
body {margin: 0px;padding: 0px;font-size:18px;color:#333;background-color:#fff;letter-spacing: 0.02em;
			-webkit-text-size-adjust: 100%; /*iphoneの文字サイズの自動調整解除*/
			-webkit-font-smoothing: antialiased; /*OSXでのフォントのレンダリング方法を調整*/
			/*font-feature-settings : "palt";	fontの自動カーニング*/
			/*Macでは普通の游ゴシックが適用され、Windowsでは「 游ゴシック Medium」になる*/
			font-family:Roboto, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", 'Yu Gothic', YuGothic, "游ゴシック体", "メイリオ", Meiryo, sans-serif;
			font-weight: normal;
			-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:'Noto Serif JP', serif;font-weight:400;
font-family:'Noto Serif JP', serif;font-weight:500;
font-family:'Noto Serif JP', serif;font-weight:600;
font-family:'Noto Sans JP', sans-serif;font-weight:700;
font-family:'Noto Sans JP', sans-serif;font-weight:900;
font-family:'EB Garamond', serif;font-weight:400;---電話
*/

a         {color: #299fd0;text-decoration:underline;transition: 0.8s;}/*hover ゆっくり変わる*/
a:link    {color: #299fd0;text-decoration:underline;}
a:visited {color: #66A5BF;text-decoration:underline;}
a:active  {color: #299fd0;text-decoration: underline;}
a:hover   {color: #FF6666;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;}
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 #ccc;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;}
}



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



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


/*ページ上部右の出てくるナビ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;}

.transition-delay1{transition-delay: 0.2s;}
.transition-delay2{transition-delay: 0.4s;}
.transition-delay3{transition-delay: 0.6s;}
.transition-delay4{transition-delay: 0.8s;}
*[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;transition: 0.5s;background: #fff;border-bottom:1px solid #efefef;}
/* 縮小時のheader*/
#header.smaller{height:85px;}
#header.smaller .top-rogo a{margin-top: 10px;}
#header.smaller .yokomenu-bg{margin-top: 22px;}


#header .container{max-width:1050px;}

.top-rogo a{width:190px;height:68px;background:url(../img/rogo.png) no-repeat center top;text-indent: -8989px;display: block;overflow: hidden;transition: 0.5s;float: left;background-size: contain;margin-top: 25px;image-rendering: -webkit-optimize-contrast; /*背景画像のボケ防止*/}
.top-rogo a:hover{opacity:0.5;}

/* ==================== 全ページ共通の横メニュー ==================== */
.yokomenu-bg{float: right;max-width:520px;width:100%;transition: 0.5s;margin-top: 37px;}
.menu-yokomenu-container{}


ul#yoko-menu {position: relative;z-index: 10;list-style-type: none;padding: 0;width:100%;display: table;}
ul#yoko-menu > li{position:relative;float:left;margin: 0;padding: 0;text-align: center;}


ul#yoko-menu li.yokomenu1{width:38%;}
ul#yoko-menu li.yokomenu2{width:31%;}
ul#yoko-menu li.yokomenu3{width:31%;}

ul#yoko-menu > li:first-child a{border-left: 1px solid #7fccdd;}
ul#yoko-menu > li > a{font-family: YakuHanMP, 'Noto Serif JP', serif;font-weight: 400;color: #333;height:40px;width: inherit;text-decoration: none;display: table-cell;vertical-align: middle;line-height: 1;border-right: 1px solid #7fccdd;}

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


/*横に伸びる赤の横棒
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.home ul#yoko-menu li.yokomenu1 a,*/
/*お知らせ*/
body.news ul#yoko-menu li.yokomenu2 a,
/*会社案内*/
body.company ul#yoko-menu li.yokomenu3 a{background-color:#feabab;color:#fff;}




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:#fd6f6f;z-index:200;list-style-type: none;top:85%;left:0;width:130%;padding: 0;transition: 0.5s;margin: 0 0 0 -15%;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;}
ul#yoko-menu li > ul > li a {font-size:86%;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;display: table-cell;vertical-align: middle;}


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

/*外部サイト用アイコン
ul#yoko-menu li > ul > li a span.gaibu{background:url(../img/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;}
*/



/*このボタンは、中ページ全ページで使用*/
.naka-kuwashii{margin: 40px auto 0 auto;max-width: 350px;}
.naka-kuwashii a{display: block;border: 1px solid #5cb6c9;text-align: center;text-decoration: none;line-height: 1;padding: 11px 3px 11px 0;font-size: 93%;color: #0099bb;transition: 0.5s;}
.naka-kuwashii a:hover{background-color:#eef7ff;padding: 11px 0 11px 2px;}


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


#pagetop.second a {background:url(../img/pagetop2.png) no-repeat 0px top;background-size: contain;width:85px;height:85px;opacity:0.8;}
#pagetop.second a:hover {opacity:0.5;}



/*///////////////////////////////////////////////////////////////////////////////
 全ページ共通のフッター
///////////////////////////////////////////////////////////////////////////////*/
#footer{width:100%;}

ul.footer-menu-ul{text-align: center;border-top:1px solid #99d6e4;border-bottom:1px solid #99d6e4;}
ul.footer-menu-ul li{margin: 22px 3% 22px 3%;font-size:93%;line-height:1;display: inline-block;}
ul.footer-menu-ul li a{color:#444;text-decoration: none;}
ul.footer-menu-ul li a:hover{color: #299fd0;text-decoration:underline;}

.footer-dl-cont{margin-top:22px;}

ul.footer-ul{text-align:center;}
ul.footer-ul li{margin: 12px 1% 12px 1%;font-size:86%;line-height:1.3;display: inline-block;width:28%;text-align: left;vertical-align: top;}
ul.footer-ul li.short-width{width:21%;}
ul.footer-ul li p{position:relative;text-align:center;font-size:93%;}
ul.footer-ul li p:before{border-top: 1px solid #aaa;content: "";position: absolute;top: 50%;left: 0;width: 100%;}
ul.footer-ul li p span{background-color: #fff;display: inline-block;position: relative;padding:0 10px;}
ul.footer-ul li a{color:#444;text-decoration: none;background:url(../img/arrow_glay4-7.png) no-repeat left top 6px;padding-left:8px;display: block;}
ul.footer-ul li a:hover{color: #299fd0;text-decoration:underline;}

dl.footer-dl{text-align:center;margin-top:3px;}
dl.footer-dl dt{display:inline-block;margin-right:35px;vertical-align: middle;}
dl.footer-dl dd{display:inline-block;vertical-align:middle;text-align: left;line-height: 1.5;font-size: 86%;margin-top: 17px;}
dl.footer-dl dt .top-rogo{margin-top: 0;}
dl.footer-dl dd .footer-zip{}

.copyright{font-size:55%;line-height:1;text-align:center;padding:20px 0 25px 0;margin-top:25px;border-top:1px solid #48b6ce;background-color:#f3f9fa;}





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

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

