@charset "utf-8";
/* CSS Document */


/*　背景画像　*/
#contents01 { background:url(../images/bg.jpg) center center no-repeat; background-size:cover; /*background-attachment:fixed;*/ max-width:100%; min-width:980px; }
#contents02 { background:url(../images/top_main.jpg) top center no-repeat; background-attachment:fixed; background-size:cover; max-width:100%; min-width:980px; }
/* フッター */
#contents03 { background:url(../images/foot_bg.jpg) center bottom no-repeat; background-size:cover; position:relative; z-index:0; overflow:hidden; min-height:72px; /* ブラー効果でボヤけた部分を非表示 */ }
#contents03:before { content: '';
  background: inherit;/* .bgImageで設定した背景画像を継承する */
  -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px);  filter: blur(5px);
  position: absolute;/* ブラー効果で画像の端がボヤけた分だけ位置を調整 */
  top: -5px; left: -5px; right: -5px; bottom: -5px;
  z-index: -1;/* 重なり順序を一番下にしておく */
}

@media (max-width:768px) {
#contents01{ background-size:100%; max-width:100%; min-width:100%; background-attachment:scroll; background-size:cover; }
#contents02{ background-attachment:scroll; background-size:100%; max-width:100%; min-width:100%; background-position:center center; background-size:cover; }
}



/*　ヘッダー・ナビ　*/
div#header { background:#fff; width:100%; height:100px; }
div#header_bottom { width:100%; height:50px; background:url(../images/head_bg.png) center top no-repeat; background-size:300px; }
ul#gnavi { width:980px; margin:0 auto; }
ul#gnavi li { float:left; width:195px; text-align:center; }
ul#gnavi li.logo { float:left; width:200px; text-align:center; }

ul#gnavi li.logo a { display:block; width:160px; height:107.5px; margin:0px auto; border:none; }
ul#gnavi li.logo a:hover { border-bottom:none; }

ul#gnavi li a { display:block; width:195px; height:48px; line-height:48px; color:#333; text-decoration:none; margin-top:34px; border-left:#CCC 1px solid; font-size:16px; font-weight:bold; color:#666; }
ul#gnavi li a:hover { border-bottom:#29ABE2 3px solid; }
ul#gnavi li.service a { border-right:#CCC 1px solid; }
ul#gnavi li.contact a { border-right:#CCC 1px solid; }

/*　下りてくるヘッダー・ナビ　*/
div#header02 { background:#29ABE2; width:100%; height:56px; box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1); }
ul#gnavi02 { width:900px; margin:0 auto; }
ul#gnavi02 li { float:left; width:200px; text-align:center; }
ul#gnavi02 li.logo { width:100px; }
ul#gnavi02 li.logo a { display:block; width:100px; height:56px; margin:0 auto; border:none; background:url(../images/logo_02.png) center center no-repeat; background-size:90px; overflow:hidden; }
ul#gnavi02 li.logo a:hover { border:none;  background:url(../images/logo_02.png) center center no-repeat; background-size:90px;  }
ul#gnavi02 li a { display:block; width:160px; height:36px; line-height:36px; color:#fff; font-size:14px; text-decoration:none; /*border:#29ABE2 1px solid; border-radius:5px;*/ margin:10px auto 0 auto; text-align:center; font-weight:bold; }
ul#gnavi02 li a:hover { border:#FFF 1px solid; border-radius:5px; background:#fff; color:#29ABE2; }

.nav { display:none; }
.fixed { display:block; position:fixed; top:0; left:0; width:100%; }

/*　スマホヘッダー・ナビ　*/
div#sp_header { display:none; }
@media (max-width:768px) {

/*　ヘッダー・ナビ　*/
div#header { display:none; }
div#header_bottom { display:none; }

/*　下りてくるヘッダー・ナビ　*/
div#header02 { display:none; }

/*　スマホヘッダー・ナビ　*/
div#sp_header { display:block; background:rgba(41,171,226,0.9); width:100%; height:52px; box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1); position:fixed; top:0; }
ul#sp_gnavi { width:100%; margin:0 auto; }
ul#sp_gnavi li { float:left; width:20%; text-align:center; }
ul#sp_gnavi li a { display:block; width:100%; height:52px; line-height:52px; text-decoration:none; overflow:hidden; }
ul#sp_gnavi li.home a { background:url(../images/sp_home.png) top 5px center no-repeat; background-size:28px; }
ul#sp_gnavi li.about a { background:url(../images/sp_about.png) top 5px center no-repeat; background-size:32px; }
ul#sp_gnavi li.news a { background:url(../images/sp_news.png) top 5px center no-repeat; background-size:28px; }
ul#sp_gnavi li.service a { background:url(../images/sp_service.png) top 5px center no-repeat; background-size:28px; }
ul#sp_gnavi li.company a { background:url(../images/sp_company.png) top 5px center no-repeat; background-size:28px; }
ul#sp_gnavi li.contact a  { background:url(../images/sp_contact.png) top 5px center no-repeat; background-size:28px; }
ul#sp_gnavi li.logo a { display:block; width:100%; height:52px; background:url(../images/logo_02.png) center center no-repeat; background-size:100%; margin:0px auto; }
ul#sp_gnavi li a p { color:#fff; font-size:8px; padding-top:18px; }

}


/* メインイメージ */
div#main_cont { width:980px; margin:0px auto; /*padding-bottom:120px;*/ }

div.main_inner { width:100%; display:flex; }
div.main_inner div { width:50%; text-align:center; }
div.main_inner div img { width:240px; box-shadow:0 0 10px rgba(0,0,0,0.3); border-radius:120px; margin-top:25px; }
div.main_inner div p {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:bold; font-size:18px; padding:15px 0;
text-shadow: 2px  2px 3px #fff,
-2px  2px 3px #fff,
2px -2px 3px #fff,
-2px -2px 3px #fff;
}

div#next a { display:block; width:71px; height:71px; background:url(../images/next.png) 0 0 no-repeat; background-size:71px; margin:0 auto 50px auto; }
div#next a:hover { background:url(../images/next_on.png) 0 0 no-repeat; background-size:71px; }
@media (max-width:768px) {
/*　メインイメージ　*/
div#main_cont { width:100%; margin:0px auto; padding:25px 0px; }

div.main_inner { width:90%; margin:0 auto; display:block; }
div.main_inner div { width:100%; text-align:left; padding-top:100px; }
div.main_inner div img { width:180px; border-radius:90px; }
div.main_inner div p { font-size:16px; padding:15px 0 0 15px; }


div#next a { display:block; width:64px; height:64px; background:url(../images/next.png) 0 0 no-repeat; background-size:64px; margin:25px auto 25px auto; }
div#next a:hover { background:url(../images/next_on.png) 0 0 no-repeat; background-size:64px; }
}

/* about us */
.about_wrap { width:980px; margin:100px auto 0 auto; background:url(../images/ph_read.jpg) center bottom no-repeat; background-size:100%; border-radius:10px; box-sizing:border-box; }

.about_wrap div { width:41%; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.3); /*background:linear-gradient(to right, rgba(255, 255, 255, 1.0) 75%,  rgba(255, 255, 255, 0) 100%);*/ margin:-25px 0 25px 25px; padding:25px; display:inline-block; box-sizing:border-box; }

.about_wrap div p:nth-child(1) { font-size:26px; font-weight:bold; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; padding:15px; }
.about_wrap div p:nth-child(1) span { border-bottom:5px solid #fcee21; }
.about_wrap div p:nth-child(2) { padding:15px; }
@media (max-width:768px) {
.about_wrap { width:100%; background:url(../images/ph_read.jpg) right -80px center no-repeat; background-size:cover; border-radius:0; height:auto; }

.about_wrap div { width:85%; margin:-25px 0 250px 10px; padding:15px; display:inline-block; box-sizing:border-box; }

.about_wrap div p:nth-child(1) { font-size:22px; padding:10px; }
.about_wrap div p:nth-child(1) span { border-bottom:4px solid #fcee21; }
.about_wrap div p:nth-child(2) { padding:10px; font-size:12px; }
}





div#st_top { /*display:none;*/ }

div#st { padding:55px 0px 15px 0px; }
div#st h2#enst { color:#29ABE2; font-size:28px; text-align:center; width:880px; margin:0 auto; border-bottom:#eee 4px solid; }
div#st h2#enst img { width:46px; margin-right:5px; }

div#st div#jpst { font-size:16px; text-align:center; width:100%; margin:0 auto; border-top:#29ABE2 1px solid; padding-top:5px; }
@media (max-width:768px) {
div#st_top { display:block; padding:55px 0px 15px 0px; }
div#st_top h2#enst { color:#29ABE2; font-size:28px; text-align:center; width:100%; margin:0 auto; border-bottom:#eee 4px solid; }
div#st_top h2#enst img { width:46px; margin-right:5px; }
div#st_top div#jpst { font-size:16px; text-align:center; width:100%; border-top:#29ABE2 1px solid; padding-top:5px; }

div#st h2#enst { width:100%; }
div#st h2#enst img { width:46px; margin-right:5px; }
}

/*　新着情報　*/
#news { padding:50px 0px; }
#news ul { width:880px; margin:0 auto; background:#FFF; border-radius:5px; /* height:280px; overflow-y:scroll; overflow-x: hidden; */ }
#news li { padding:15px 0 15px 12.5em; text-indent: -12.5em; border-bottom:1px solid #ddd; /*background:url(../images/news_bg.gif) left bottom no-repeat;*/}
#news li:last-child { border-bottom:none; }
#news li span { display:inline-block; width:12.5em; text-indent:1.2em; }
#news li a { text-decoration:none; color:#000; }
#news li a:hover { text-decoration:underline; color:#29ABE2; }
@media (max-width:768px) {
/*　新着情報　*/
#news { padding:50px 0px 100px 0px; }
#news ul { width:90%; margin:0 auto; background:#FFF; }
#news li { padding:15px 10px 15px 110px; text-indent: -110px; border-bottom:1px solid #ddd; /*background:url(../images/news_bg.gif) -38px bottom no-repeat;*/  }
#news li span { display:inline-block; width:110px; text-indent:10px; font-size:12px; }
#news li a { text-decoration:none; color:#000; }
#news li a:hover { text-decoration:underline; color:#AB0404; }
}

/* 会社概要 */
table#company { border:1px #ccc solid; background:#fff; width:880px; margin:0 auto; }
table#company tr th { border-bottom:1px #ccc solid; background-color:#efefef; margin:2px 0px; padding:8px; }
table#company tr th p { display:block; }
table#company tr td { border-bottom:1px #ccc solid; background-color:#fff; margin:2px 0px; padding:8px; }
table#company tr td p { display:block;  }
@media (max-width:768px) {
/* 会社概要 */
table#company { border-top:1px #ccc solid; background:#fff; width:90%; margin:0 auto; }
table#company tr th { width:30%; border-bottom:1px #ccc solid; font-size:90%; }
table#company tr th p { display:block; background-color:#eee; margin:2px 0px; padding:5px 3px; }
table#company tr td { width:70%; border-bottom:1px #ccc solid; font-size:90%; }
table#company tr td p { display:block; background-color:#fff; margin:2px 0px; padding:5px 3px; }
}



/* お問い合わせ */
div#contact_tel { width:680px; margin:25px auto; text-align:center; box-shadow: 0px 0px 5px  rgba(0,0,0,0.3); border-radius:5px; overflow:hidden; }
div#contact_tel h4 { font-size:18px; color:#FFF; font-weight:bold; background:#29ABE2; padding:5px; }
div#contact_tel p.co_tel { font-size:24px; color:#555; font-weight:bold; padding:5px; }
div#contact_tel p.co_time { font-size:12px; padding:0 0 10px 0; }
@media (max-width:768px) {
/* お問い合わせ */
div#contact_tel { width:90%; }
}


div#contact_web h4 { font-size:20px; color:#29ABE2; text-align:center; margin-top:50px; }
div#contact_web p { text-align:center; margin:15px 0px;}

p#syokai { border:#F00 1px solid; width:780px; margin:0px auto; padding:2px 0px; color:#F00; font-weight:bold; border-radius:3px; text-align:center; }

p.co_desc { width:780px; text-align:left; margin:0 auto; }
p.co_desc span { color:#F00; }

table#contact { border-top:1px #ccc dotted; background:#fff; width:780px; margin:0 auto; }
table#contact tr th { border-bottom:1px #ccc dotted; }
table#contact tr th p { display:block; background-color:#fff; margin:2px 0px; padding:10px; }
table#contact tr td { border-bottom:1px #ccc dotted; }
table#contact tr td p { display:block; background-color:#fff; margin:2px 0px; padding:0px; }

table#contact tr td.hissu p { background:#F60; text-align:center; color:#FFF; border-radius:5px; margin:2px 10px; font-size:80%; }

/*iphoneのinputのスタイル要素を解除*/
input[type="submit"] { -webkit-appearance: none; }

form {}
input { border-radius:3px; border:#aaa 1px solid; font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif; font-size:14px; }
textarea { border-radius:3px; border:#aaa 1px solid; font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif; font-size:14px; }
select { border-radius:3px; border:#aaa 1px solid; font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif; font-size:14px; }

/* お問い合わせ */
input.wide_ss[type="text"] { width:100px; padding:4px; }
input.wide_s[type="text"] { width:200px; padding:4px; }
input.wide_m[type="text"] { width:300px; padding:4px; }
input.wide_l[type="text"] { width:400px; padding:4px; }
textarea.wide_t { width:420px; height:120px; margin:4px 0px; padding:4px; resize:vertical; }

div.send_box { text-align:center; }
div.send_box input[type="submit"] { border:none; color:#FFF; background:#29ABE2; border-radius:3px; display:block; width:270px; height:46px; line-height:46px; margin:25px auto 100px auto; border:#29ABE2 1px solid;  font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif; font-size:14px; cursor:pointer; }
div.send_box input[type="submit"]:hover { background:#fff; text-decoration:none; color:#29ABE2; border:#29ABE2 1px solid; }

div.send_box02 input[type="submit"] { border:none; color:#FFF; background:#ea5514; border-radius:3px; display:block; width:270px; height:46px; line-height:46px; margin:25px auto 100px auto; border:#ea5514 1px solid;  font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif; font-size:14px; cursor:pointer; }
div.send_box02 input[type="submit"]:hover { background:#fff; text-decoration:none; color:#ea5514; border:#ea5514 1px solid; }

div.send_box a { border:none; color:#FFF; background:#29ABE2; border-radius:3px; display:block; width:270px; height:46px; line-height:46px; margin:25px auto 100px auto; border:#29ABE2 1px solid; text-decoration:none; cursor:pointer; }
div.send_box a:hover { background:#fff; text-decoration:none; color:#29ABE2; border:#29ABE2 1px solid; }

div.send_box02 a { border:none; color:#FFF; background:#ea5514; border-radius:3px; display:block; width:270px; height:46px; line-height:46px; margin:0px auto 100px auto; border:#ea5514 1px solid; text-decoration:none; text-align:center; cursor:pointer; }
div.send_box02 a:hover { background:#fff; text-decoration:none; color:#ea5514; border:#ea5514 1px solid; }
@media (max-width:768px) {
div#contact_web p { text-align:left; margin:10px auto; width:90%; }

p#syokai { border:#F00 1px solid; width:95%; margin:10px auto; padding:2px 0px; color:#F00; font-weight:bold; border-radius:3px; text-align:center; }

table#contact { border-top:1px #ccc dotted; background:#fff; width:95%; margin:0 auto; }
table#contact tr th { width:22%; border-bottom:1px #ccc dotted; }
table#contact tr th p { display:block; background-color:#fff; margin:2px 0px; padding:10px 4px 10px 0px; font-size:12px; }
table#contact tr td { width:70%; border-bottom:1px #ccc dotted; }
table#contact tr td p { display:block; background-color:#fff; margin:2px 0px; padding:10px; }
table#contact tr td.hissu { width:8%; border-bottom:1px #ccc dotted; }
table#contact tr td.hissu p { background:#F60; text-align:center; color:#FFF; border-radius:3px; margin:2px 0px; font-size:10px; padding:3px 0px; }

input { border-radius:3px; border:#aaa 1px solid; font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif; font-size:12px; }
textarea { border-radius:3px; border:#aaa 1px solid; font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif; font-size:12px; }
select { border-radius:3px; border:#aaa 1px solid; font-family: 'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif; font-size:12px; }

/* お問い合わせ */
input.wide_ss[type="text"] { width:100%; padding:4px; }
input.wide_s[type="text"] { width:100%; padding:4px; }
input.wide_m[type="text"] { width:100%; padding:4px; }
input.wide_l[type="text"] { width:100%; padding:4px; }
textarea.wide_t { width:100%; height:120px; margin:4px 0px; padding:4px; resize:vertical; }
}

/* フッター */
div#foot_info { /*background:#eee;*/ border-top:#CCC 1px solid; }
div#foot_info div#ft_cont { text-align:center; padding:25px 0px; }
div#foot_info div#ft_cont div#ft_left img { box-shadow:0 0 10px rgba(0,0,0,0.3); border-radius:50px; }
div#foot_info div#ft_cont div#ft_right {  }
div#foot_info div#ft_cont div#ft_right p { font-size:12px; padding:3px 0px 0px 0px; text-shadow: 1px  1px 2px #fff,
-1px  1px 2px #fff,
1px -1px 2px #fff,
-1px -1px 2px #fff;}
div#foot_info div#ft_cont div#ft_right p.co_name { font-weight:bold; }

div#footer { border-top:#29ABE2 1px solid; margin-top:2px; }
div#footer p { font-size:10px; text-align:center; padding:15px 0px; }

/* ページトップ */
div#pagetop { position: fixed; bottom: 30px; right: 30px; }
div#pagetop a { display:block; width:71px; height:71px; background:url(../images/pagetop.png) 0 0 no-repeat; background-size:71px; }
div#pagetop a:hover { background:url(../images/pagetop_on.png) 0 0 no-repeat; background-size:71px; }
@media (max-width:768px) {
/* ページトップ */
div#pagetop { bottom: 15px; right: 15px; }
}



/* サービス内容 */
div#service_wrap { width:980px; margin:0 auto; display:flex; }

div#service_cont { flex:1; text-align:center; border-radius:10px; border:2px solid #fff;}
div#service_cont p.sst { color:#fff; text-decoration:none; font-size:20px; font-weight:bold; text-shadow: 2px  2px 2px #29abe2,-2px  2px 2px #29abe2,2px -2px 2px #29abe2,-2px -2px 2px #29abe2; background:rgba(0,0,0,0.3); border-radius:10px; min-height:110px; vertical-align:middle; padding-top:50px; }

/*div#service_cont_02 { width:940px; margin:0 auto; }
div#service_cont_02 div#cont_left { float:left; width:450px; }
div#service_cont_02 div#cont_right { float:right; width:450px; }

div#service_cont_02 p.setsumei { text-align:left; padding:10px 15px; background-color:#fffcdc; }

div#service_cont_02 div.kadai { background-color:#fffcdc; border:#29ABE2 1px solid; }
div#service_cont_02 div.kadai p { text-align:center; padding:10px 15px; }
div#service_cont_02 div.setsumei { text-align:center; padding:25px; background-color:#fffcdc; border:#29ABE2 1px solid; }
div#service_cont_02 div.seika { background:#29ABE2; }
div#service_cont_02 div.seika p { color:#fff; text-align:center; padding:10px 15px; font-weight:bold; font-size:16px;}

div#service_cont_02 p.kekka { color:#ea5514; text-align:center; padding:15px 0px; font-weight:bold; background-color:#fffcdc; border:#ea5514 1px solid; font-size:15px; }



div#service_cont_04 { width:940px; margin:15px auto 0 auto; }
div#service_cont_04 div#teikyo { background:#29ABE2; }
div#service_cont_04 div#teikyo p { background:url(../images/bg_ntps.png) right 15px bottom no-repeat; background-size:64px; color:#fff; text-align:center; padding:20px 10px; font-weight:bold; }

div#service_cont_04 p.setsumei { text-align:left; padding:15px; }
div#service_cont_04 div#cont_left { float:left; width:306px; background-color:#fffcdc; margin-right:8px; height:360px; border:#29ABE2 1px solid; }
div#service_cont_04 div#cont_left:last-child { margin-right:0; }*/
@media (max-width:768px) {
/* サービス内容 */
div#service_wrap { width:100%; margin:0 auto; display:block; }
div#service_wrap_top { width:100%; margin:0 auto; padding:25px 0px 0px 0px; }

/*div#service_cont_one { text-align:center; }
div#service_cont_one p.sst { color:#003e97; font-size:18px; }
div#service_cont_one div.se_icon { margin:15px 0px; }
div#service_cont_one p.sst02 { padding:15px; width:240px; margin:0 auto; }*/

div#service_cont { width:90%; margin:0 auto 5px auto; border-radius:10px; float:none; text-align:center; }
div#service_cont p.sst { height:auto; font-size:18px; min-height:auto; padding:25px 0; }
/*div#service_cont:last-child { border-bottom:#ccc 1px dotted; }
div#service_cont img { width:130px; }*/
/*div#service_cont p.sst a { color:#003e97; text-decoration:none; }
div#service_cont p.sst02 { height:auto; color:#000; font-size:12px; padding:0px 10px 10px 10px; width:240px; margin:0 auto; }*/

/*div#service_cont_02 { width:100%; margin:0 auto; }
div#service_cont_02 div#cont_left { float:none; width:95%; margin:0 auto; }
div#service_cont_02 div#cont_right { float:none; width:95%; margin:50px auto; }

div#service_cont_04 { width:90%; margin:15px auto 0 auto; }
div#service_cont_04 p.st { background:#29ABE2; color:#fff; text-align:center; padding:10px; font-weight:normal; }
div#service_cont_04 p.setsumei { text-align:left; padding:15px; }
div#service_cont_04 div#cont_left { float:none; width:100%; background-color:#fffcdc; margin:15px 0px; height:auto; }
div#service_cont_04 div#cont_left:last-child { margin-right:0; }*/
}


/*p.syosai { display:block; border:#ea5514 1px solid; background:#ea5514; border-radius:3px; width:150px; height:28px; line-height:28px; text-decoration:none; margin:0 auto; }
p.syosai:hover { display:block; border:#ea5514 1px solid; background:#fff; border-radius:3px; width:150px; height:28px; line-height:28px; text-decoration:none; }
p.syosai:hover a { display:block; background:url(../images/icon_link03.png) right 8px center no-repeat; background-size:12px; color:#ea5514; text-decoration:none; }
p.syosai a { display:block; background:url(../images/icon_link02.png) right 8px center no-repeat; background-size:12px; color:#fff; text-decoration:none; }*/

p.syosai:hover { display:block; border:#ea5514 1px solid; background:#fff; border-radius:3px; width:130px; height:26px; line-height:26px; text-decoration:none; margin:0 auto; font-size:12px; }
p.syosai { display:block; border:#ea5514 1px solid; background:#ea5514; border-radius:3px; width:130x; height:26px; line-height:26px; text-decoration:none; margin:0 auto; font-size:12px; }
p.syosai a { display:block; background:url(../images/icon_link02.png) right 8px center no-repeat; background-size:12px; color:#fff; text-decoration:none; }
p.syosai:hover a { display:block; background:url(../images/icon_link03.png) right 8px center no-repeat; background-size:12px; color:#ea5514; text-decoration:none; }

ul#sp_foot_menu { display:none; }

@media (max-width:768px) {
/*p.syosai { display:block; border:#ea5514 1px solid; background:#ea5514; border-radius:3px; width:150px; height:28px; line-height:28px; text-decoration:none; margin:0 auto 25px auto; }
p.syosai:hover { display:block; border:#ea5514 1px solid; background:#fff; border-radius:3px; width:150px; height:28px; line-height:28px; text-decoration:none; }
p.syosai:hover a { display:block; background:url(../images/icon_link03.png) right 8px center no-repeat; background-size:12px; color:#ea5514; text-decoration:none; }
p.syosai a { display:block; background:url(../images/icon_link02.png) right 8px center no-repeat; background-size:12px; color:#fff; text-decoration:none; }*/
	
p.syosai:hover { display:block; border:#ea5514 1px solid; background:#fff; border-radius:3px; width:150px; height:28px; line-height:28px; text-decoration:none; margin:0 auto 25px auto; }
p.syosai { display:block; border:#ea5514 1px solid; background:#ea5514; border-radius:3px; width:150px; height:28px; line-height:28px; text-decoration:none; margin:0 auto 25px auto; }
p.syosai a { display:block; background:url(../images/icon_link02.png) right 8px center no-repeat; background-size:12px; color:#fff; text-decoration:none; }
p.syosai:hover a { display:block; background:url(../images/icon_link03.png) right 8px center no-repeat; background-size:12px; color:#ea5514; text-decoration:none; }

/* サブページのサービス内容 */
div.service_foot { display:none; }

ul#sp_foot_menu { display:block; }
ul#sp_foot_menu li { border-top:#CCC 1px solid; border-bottom:#eee 3px solid; }
ul#sp_foot_menu li:hover { background:#eee; }
ul#sp_foot_menu li a { display:block; text-decoration:none; color:#000; width:100%; padding:14px 0px; 
background:url(../images/icon_link.png) right 7px center no-repeat; background-size:17px; }
ul#sp_foot_menu li a p { padding:0px 40px 0px 10px; }

}


/* 選ばれる理由 */
div.service_point_wrap { background:#eee; padding:50px 0; }
div.service_point { display:flex; width:980px; margin:0 auto; text-align:center; }
div.service_point div { flex:1; background:#fff; border-radius:10px; padding:25px 10px 10px 10px; margin:5px; box-shadow: 0px 0 4px 0px rgba(0,0,0,0.1);  }
div.service_point div img { width:100px; padding:10px; }
div.service_point div p:nth-child(2) { font-weight:bold; font-size:18px; padding:10px; }
div.service_point div p:nth-child(3) { text-align:left; font-weight:normal; padding:10px; }
@media (max-width:768px) {
div.service_point { width:100%; display:block; /*overflow:scroll;*/ }
div.service_point div { flex:none; margin:10px; }
div.service_point div img { width:90px; }
div.service_point div p:nth-child(2) { font-size:16px; }
div.service_point div p:nth-child(3) { font-size:12px; }
}

/* 選ばれる理由 */
div.service_point_02 { display:flex; width:980px; margin:25px auto; }
div.service_point_02 a { display:block; flex:1; text-decoration:none; color:#fff; background:#019331; border-radius:5px; padding:25px; margin:5px; box-shadow: 0px 0 4px 0px rgba(0,0,0,0.3);}
div.service_point_02 a div p { padding:10px 10px 50px 10px; text-align:center; background:url(../images/arrow.png) center bottom no-repeat; background-size:30px; }
div.service_point_02 a div p span { font-weight:bold; font-size:20px; }
@media (max-width:768px) {
div.service_point_02 { display:block; width:100%; margin:25px auto; }
div.service_point_02 a { flex:none; padding:15px; margin:10px; }
div.service_point_02 a div p { font-size:12px; }
div.service_point_02 a div p span { font-size:18px; }
}









/* アコーディオンメニュー*/
div#openm { width:100%; border-bottom:#ea5514 1px solid; }
div#openm p { display:block; width:100%; text-align:center; height:36px; line-height:36px; font-size:18px;
color:#ea5514; font-weight:bold; }

/*div#openm { width:100%; background:#eee; border-bottom:#80bb00 2px solid; border-top:#CCC 1px solid; margin-top:25px; }
div#openm:hover { width:100%; background:#ddd; border-bottom:#80bb00 2px solid; cursor:pointer; }
div#openm p { display:block; width:100%; /*background:url(../images/icon_open.png) right 10px center no-repeat; background-size:17px; text-align:center; height:40px; line-height:40px; font-size:16px; }*/
p#iraira { color:#ea5514; font-size:16px; }
div.desc { display:none; width:100%; margin:0 auto; text-align:center; padding:25px 0px; }

@media screen and (max-width: 640px) {
div#openm { width:95%; margin:25px auto 0px auto; }
div#openm:hover { width:95%; margin:25px auto 0px auto; }
p#iraira { color:#ea5514; font-size:16px; }
p.desc { display:none; width:95%; margin:0 auto; padding:10px; }
}



/* サービス内容 
div#service_wrap { width:960px; margin:0 auto; padding:25px 0px 50px 0px; }

div#service_cont_one { text-align:center; }
div#service_cont_one p.sst { color:#000; padding:25px; font-size:18px; }
div#service_cont_one p.sst02 { color:#000; padding:25px; font-size:14px; }

div#service_cont { width:25%; float:left; text-align:center; }
div#service_cont p.sst { height:50px; padding:25px; }
div#service_cont p.sst a { color:#000; font-size:16px; text-decoration:none; }
div#service_cont p.sst02 { height:50px; color:#000; padding:25px; font-size:13px; }

p.syosai a { text-decoration:none; display:block; border:#ea5514 1px solid; background:#fff; color:#ea5514; border-radius:3px; width:160px; height:28px; line-height:28px; margin:0 auto; }
p.syosai a:hover { border:#ea5514 1px solid; background:#ea5514; color:#fff; }
*/


/*
p.syosai a { text-decoration:none; display:block; border:#ea5514 1px solid; background:#ea5514; color:#FFF; border-radius:3px; width:160px; height:28px; line-height:28px; margin:0 auto; }
p.syosai a:hover { border:#ea5514 1px solid; background:#fff; color:#ea5514; }

p.syosai02 a { text-decoration:none; display:block; border:#29ABE2 1px solid; background:#29ABE2; color:#FFF; border-radius:3px; width:160px; height:28px; line-height:28px; margin:0 auto; }
p.syosai02 a:hover { border:#29ABE2 1px solid; background:#fff; color:#29ABE2; }


div#service_cont_02 { }
div#service_cont_02 p.st { padding:10px; color:#29ABE2; text-align:center; }
div#service_cont_02 p { padding:10px 50px; }
div#service_cont_02 div#cont_left { float:left; width:50%; }
div#service_cont_02 div#cont_right { float:left; width:50%; }

div#service_cont_03 { }
div#service_cont_03 p.st { padding:10px 30px; color:#29ABE2; text-align:center; }
div#service_cont_03 p { padding:10px 30px 25px 30px; }
div#service_cont_03 div#cont_left { float:left; width:33.3%; }
*/

/* パンくずリスト　*/
div#breadlist_wrap { width:960px; margin:0 auto; padding:; font-size:12px; }
div#breadlist_wrap ul { padding:5px; } 
div#breadlist_wrap ul li { float:left; } 
div#breadlist_wrap ul li a { text-decoration:underline; color:#000; } 
div#breadlist_wrap ul li a:hover { text-decoration:none; } 
@media (max-width:768px) {
div#breadlist_wrap { width:100%; margin:0 auto; padding:; font-size:10px; }
}

/* h1　*/
h1 { font-size:10px; color:#ccc; text-align:center; margin:0 auto; }
h3 { color:#29ABE2; font-size:20px; text-align:center; font-weight:bold; padding:25px 0; }
@media (max-width:768px) {
h1 { display:none; }
h3 { font-size:18px; }
}
