@charset "UTF-8";

/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;	box-sizing:border-box;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {	display: block;}
body {	line-height: 1;}
ol, ul {	list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {	content: '';	content: none;}
table {	border-collapse: collapse;	border-spacing: 0;}

form button:hover{
   cursor: pointer;
 cursor: hand;
 opacity: 0.8;
 }

 .wysiwyg  iframe{
   max-width: 100%;
 }

.f-robo{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: bold;}

@media screen and (min-width: 768px),print {
/* アニメーション定義 */
	#popup-bnr {width:400px;height:400px;position: fixed;bottom: 10px;right: 80px;z-index: 1000;}
	#popup-bnr .popup-bnr {opacity: 0;transition: opacity 0.5s ease-in-out; position: relative;bottom: -500px;}
	#popup-bnr .popup-bnr span{width: 20px;height: 20px;position: absolute;top: -20px;right: 0;}
	#popup-bnr .popup-bnr span:before{content: url("../images/common/popup-icon.png");}
	#popup-bnr .popup-bnr img{width: 100%;height: auto;}
	#popup-bnr .popup-bnr.show {opacity: 1;bottom: 0px;transition: 1.2s;}
   /* bese */
   body { font-size: 16px;
      overflow-x: hidden;
   line-height: 1.8;
   }
   
   header{ width: 100%; min-width: 1280px; height: 120px; margin: 0px auto 0px auto; padding-top: 22px; position: fixed; background-color: #fff; z-index: 800;}
   header .h-logo{width: 260px; margin-left: 38px; margin-top: -2px;}
   header .h-logo img{width: 100%}
   header .h-text{position: absolute;left: 325px;top: 30px;font-size: 12px;font-weight: 500;letter-spacing: 0.85px;line-height: 1.6;}
   header .h-ar {line-height: 1;position: absolute;left: 640px;top: 24px;font-size: 14px;font-weight: 500;letter-spacing: 0.8px;border: 1px solid #b3b3b3;background-color: #f2f2f2;padding: 6px 23px 6px 23px;display: inline-block;letter-spacing: 1.6px;}
   header .btn{width: 15vw; position: absolute; top: 0px; right: 0px; }
   header .btn img{ width: 100%}
   header .header-list{ width:320px; display: flex; justify-content: space-between; position:absolute; top:0; right:0; }

   .fix-pagetop{ position: fixed; bottom: 20px; right: 20px; }
   .pc-menu{ position: fixed; top: 0; right: 0;  z-index: 9999; }
   .pc-menu:hover{ opacity: 0.8; cursor: pointer; cursor: hand;}

   .side-fix{ position: fixed; top: 150px; right: 0; z-index: 10; text-align: right;}
   
   /* 移設で直した（ご判断 J13）：画面の外に出ている部分を切る・幅を詰める（見えている範囲は変えない。現行は文書の幅が画面より広かった） */
   #g-nav{ width: 100%; padding-top: 27px; border-bottom: 1px dotted #111; overflow-x: clip;}
   #g-nav div{ width: 1280px; max-width: 100%; margin: 0px auto 0px auto; padding: 0px 0 29px 0; position: relative;} /* max-width：移設で直した（ご判断 J16）。窓が 1280px より狭いとき右端の SNS アイコンが切れないように */
   #g-nav div p{ position: absolute; right: 0px; top: 10px; }
   #g-nav div p a{ display: inline-block; margin-left: 20px; }
   #g-nav div p a:nth-child(3){ position: relative; top: 4px; }
   #g-nav div p a:nth-child(4){  position: relative; top: -1px; }

   #g-nav ul{ width: 1080px; text-align: center; font-size: 17px; }
   #g-nav li.list { position: relative; display: inline-block; margin-right: 2px;}
   #g-nav li.list::before { position: absolute; right: -3px; top: 26px; content: ""; width: 4px; height: 1px; background: #111; }
   #g-nav li.list:last-child::before{ background: #fff;  }
   #g-nav li.list span { cursor: pointer;}
   #g-nav li.list a.arr::before{ content: url('../images/common/glnavi-arr.png'); position: absolute; left: 50%; bottom: -10px; margin-left: -7px; }
   #g-nav li.list span,
   #g-nav li.list a{ display: block; text-align: center; padding: 10px 20px; }
   #g-nav li.list:first-child a { }
   #g-nav .dropmenu li.list ul.sub { visibility: hidden; opacity: 0; transition: 0s; position: absolute; top: 65px; left: 0; margin: 0; padding: 0; z-index: 500; width: 450px;}
   #g-nav .dropmenu li.list:hover ul { visibility: visible; opacity: 1; display: block;}
   #g-nav .dropmenu li.list ul li:last-child a { border-bottom: 1px solid #ccc; }
   #g-nav .dropmenu li.list ul li a {  text-align: left!important; visibility: hidden; opacity: 0; transition: 0.9s; background: #E7E7E8; display: block; width: 450px; padding: 10px 20px; color: #000; border: 1px solid #ccc; border-left: none; border-right: none; border-bottom: none; position: relative; }
   #g-nav .dropmenu li.list ul li a::before{ content: ">"; top: 12px; right: 32px; position: absolute; }
   #g-nav .dropmenu li.list:hover ul li a { visibility: visible; opacity: 1; }
   
   #end-contact {padding-top: 15px; padding-bottom: 50px; width: 100%; max-width: 1920px;background: linear-gradient(180deg, #fff 0%, #fff 40%, #000 40%, #000 100%);}
   #end-contact div.end-bx{width: 1200px;margin: 0 auto;position: relative;}
   #end-contact div.end-bx .end-pic{ width: 860px; margin: 0 auto 70px; }
   #end-contact div.end-bx .end-pic img{ width: 860px; margin: 0 auto; }

#end-contact .btn-box{ width:1200px; margin:0 auto -26px; background-color:#F2F2F2; padding:47px 144px 47px 144px; position:relative; }
#end-contact .btn-box .end-icon{ position:absolute; top:-58px; right:124px; }

   #end-contact .line{ text-align: center; position:relative; }
   #end-contact .telttl{ padding: 0 10px 0 26px; position: absolute; font-size: 20px; top: 63px; left: 51px; font-weight: 700; letter-spacing: 1px; border-bottom: #111 solid 1px;}
   #end-contact .telttl img{ position: relative; top: -8px; left: -12px; }
   #end-contact .tel{ position: relative; top: 60px; left: 370px; line-height: 1; font-size: 46px; letter-spacing: 4.6px; font-weight: 400;     width: 370px;}
   #end-contact .address{font-size: 16px;  position: relative; top: 68px; left: 92px; letter-spacing: 1.6px; width: 1000px;}

   footer{ background: #545354; width: 100%; max-width: 1920px; min-width: 1100px; margin: 0 auto; padding: 60px 0 0px; line-height: 1.6; color: #fff; }
   footer a{ color: #fff; }
   footer .footer-Box{ width: 1100px; margin: 0 auto; font-size: 0.875em; position: relative; height: 420px;}
   footer .f-link-Box{ width: 1175px; } /* 移設で直した（ご判断 J13）：画面の外に出ている部分を切る・幅を詰める（見えている範囲は変えない。現行は文書の幅が画面より広かった）：中の4列の合計 1170px に合わせて 1200px → 1175px */
   footer .f-link-Box .f-home-link { margin-bottom: 50px; font-size: 16px; letter-spacing: 0.8px;}
   footer .f-link-l{ float: left; width: 360px; margin-right: 0px; }
   footer .f-link-r{ float: left; width: 280px; margin-right: 0px; }
   footer .f-link-s{ float: left; width: 200px; margin-right: 0px; }
   footer .f-link-a{ float: left; width: 330px; margin-right: 0px; }
   footer .f-link-l span{  color: #6dba44; font-size: 18px; font-weight: 400; letter-spacing: 1.8px; margin-bottom: 17px; line-height: 1; }
   footer .f-link-r span{  color: #6dba44; font-size: 18px; font-weight: 400; letter-spacing: 1.8px; margin-bottom: 17px; line-height: 1; }
   footer .f-link-s span{  color: #6dba44; font-size: 18px; font-weight: 400; letter-spacing: 1.8px; margin-bottom: 17px; line-height: 1; }
   footer .f-link-a span{  color: #6dba44; font-size: 18px; font-weight: 400; letter-spacing: 1.8px; margin-bottom: 17px; line-height: 1; }
   footer .f-link-Box li{ margin-bottom: 10px; line-height: 1; font-size: 16px; letter-spacing: 0.8px; margin-bottom: 26px; font-weight: 500; }
   footer .f-link-Box li a{ padding-left: 9px; }
   footer .f-link-Box li a:before{ content: "- "; margin-right: 10px}
   footer .f-logo{ position: absolute; left: 0;}
   footer .f-con-Box{ width: 1100px; font-size: 16px; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 35px 0}
   footer .f-con-Box p{ margin-bottom: 14px; letter-spacing: 1.6px; color: #000}
   footer .f-con-Box .rehome-navi-bnr{margin-left: 460px;
      margin-top: 20px; }
   footer .f-con-Box p.spp2{ font-size: 12px; letter-spacing: 1.42px; position: absolute; right: 0; top: 80px;}

   /* 対応エリア・会社概要・GoogleMap */
   footer .f-info-Box{ width: 1100px; margin: 0 auto 50px; padding-bottom: 45px; border-bottom: 1px solid #6e6d6e; }
   footer .f-info-inner{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
   footer .f-info-txt{ width: 47%; }
   footer .f-info-area{ font-size: 18px; font-weight: bold; color: #6dba44; letter-spacing: 1.5px; margin-bottom: 24px; }
   footer .f-info-line{ font-size: 15px; letter-spacing: 1px; line-height: 1.5; margin-bottom: 12px; color: #fff; }
   footer .f-info-line a{ color: #fff; }
   footer .f-info-map{ width: 50%; }
   footer .f-info-map iframe{ width: 100%; height: 300px; border: 0; vertical-align: bottom; }

   .copyright{ font-size: 0.75em; text-align: center; padding: 20px 0px; display: block; }
   
   /* common */
   
   /* 2カラムサイト----------------
   #tow-cl{ width: 1100px; margin: 0 auto; padding: 20px 0;}
   #tow-cl main{ width: 800px!important; float: left;  }
   #tow-cl #side{ width: 280px; float: left; margin-right: 19px; background: #333; height: 800px; }
   #blog #tow-cl #side{ display: none;}
   #blog #tow-cl main{ width: 1100px !important;}*/
   /* 1カラムサイト */
   /*#one-cl{ }*/
   #one-cl{ overflow-x: clip; } /* 移設で直した（ご判断 J13）：画面の外に出ている部分を切る・幅を詰める（見えている範囲は変えない。現行は文書の幅が画面より広かった）：幅いっぱいの帯（.full-width の 100vw）がスクロールバーの分だけ出るのを切る */
   #tow-cl{ overflow-x: clip; } /* 移設で直した（ご判断 J13）：#one-cl と同じ（/craftdesign・/problem の外枠） */
   

   h1.main-title{ width: 100%; min-width: 1100px; background-color: #f2f2f2; color: #111; padding: 170px 0 50px; text-align: center; }
   h1.main-title .en { color: #6dba44; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; display: block; font-size: 18px; font-weight: 400; letter-spacing: 1.8px; margin-bottom: 10px; text-transform: uppercase;}
   h1.main-title .jp { font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-style: normal; display: block; font-size: 30px; font-weight: 700; letter-spacing: 1.5px; font-weight: bold;}
   h2.sub-title{ background: #1E9A4C; padding: 15px 20px; color: #fff; margin-bottom: 30px; font-size: 18px; font-weight: bold; letter-spacing: 7px; text-align: center;}
   .seo_bread_list{max-width: 1200px; width: 100%; padding: 40px 0 20px 0; margin: 0 auto; font-size: 14px; line-height: 1.4; }
   .seo_bread_list li{ margin-right: 20px; float: left; color: #848484; }
   .seo_bread_list li a{ color: #848484; }
   .seo_bread_list li::after{ content: " >"; }
   .seo_bread_list li:last-child::after{ content: ""; }
   
   /*pc・タブレットcss*/
   /*pc_defaultset*/
   .pc { display: block !important; }
   /*pcのみ表示ブロック*/
   .pc2 { display: inline-block !important; }
   /*pcのみ表示ブロック*/
   .sp, .sp2 { display: none !important; }
   /*スマホのみ表示ブロック*/
   .h_menu { display: none; }
   /*スマホ用ヘッダ*/
   .sp-header { display: none; }
   /*スマホ用メニュー*/
   #sp-global-nav { display: none; }
   /*スマホ用メニュー*/
   .sp-fix-list { display: none; }
   /* Antialiasing ※任意　*/
   
   .fit img { object-fit: cover; font-family: "object-fit: cover;"; }
   
   html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none;  }
   
   /* WEB FONTs 游ゴシックかすれ予防*/
   @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
   @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
   @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
   @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
   @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
   @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }
   @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }
   .f-min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
   .f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
   .f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.f-noto{font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-style: normal;}
.f-noto-c{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-style: normal;}
   
   
   body { -webkit-text-size-adjust: 100%; }
   img { vertical-align: bottom; }
   a { text-decoration: none; color: #090909; }
   a:hover { text-decoration: underline; }
   .nobd a:hover { text-decoration: none !important; }
   
   /* clearfix */
   .clearfix { zoom: 1; }
   .clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }
   /* wysiwyg */
   .wysiwyg { word-wrap: break-word; margin-bottom: 30px;}
   .wysiwyg strong { font-weight: bolder; }
   .wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
   .wysiwyg img { max-width: 100% !important; height: auto !important; }
   .wysiwyg p { min-height: 15px; min-width: 10px; line-height: 1.6;}
   .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: #333; font-weight: bold; text-align: left;}
   .wysiwyg h1 { background-color: #dcdcdc; padding: 12px 24px; font-size: 1.25rem; line-height: 1.6; margin: 0.5em 0 1em;}
   .wysiwyg h2 { border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 12px; font-size: 1.25rem; line-height: 1.6; margin: 0.5em 0 1em;}
   .wysiwyg h3 { border-left: 6px solid #6DBA44; padding: 5px 20px; font-size: 1.25rem; line-height: 1.6; margin: 0.5em 0 1em;}
   .wysiwyg h4 { border-bottom: 1px solid #000; padding: 0 0 10px; font-size: 1.188rem; line-height: 1.6; margin: 0.5em 0 1em;}
   .wysiwyg h5 { border-bottom: 1px dashed #000; padding: 0 0 10px; font-size: 1.188rem; line-height: 1.6; margin: 0.5em 0 1em;}
   .wysiwyg h6 { background-color: #eee; border: 1px dotted #999; padding: 10px; font-size: 1rem; line-height: 1.6; margin: 0.5em 0 1em;}
   .wysiwyg ul { list-style-type: disc; line-height: 1.6; font-size: 0.875rem; margin: 0.5em 0 1em 2em}
   .wysiwyg ol { list-style-type: decimal; line-height: 1.6; font-size: 0.875rem; margin: 0.5em 0 1em 2em}
   .wysiwyg table th,
   .wysiwyg table td { border: 1px solid #999; padding: 10px; font-size: 0.875rem; margin: 0.5em 0 1em;}
   
   /* リンク透明 */
   a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
   /* リンク透明にしない */
   .noop a img:hover { -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); opacity: 1.0; }
   /*---------------------------------------- 　　外部サービス ----------------------------------------*/
   /* ggmap */
   /* <div class="ggmap">iframeのコピーしたコード</div> */
   .ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
   .ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
   /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
   .youtube { position: relative; width: 100%; padding-top: 56.25%; }
   .youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
   /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
   @font-face { font-family: 'jp-sttl01';
   /* お好きな名前にしましょう */
   src: url("../font/.eot");
   /* IE9以上用 */
   src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
   /* iOS, Android用 */
   /* 念の為指定しておきます */
   font-weight: normal;
   /* 念の為指定しておきます */
   font-style: normal; vertical-align: top; margin: 0px; padding: 0px; }
   .myWebFontClass { font-family: 'jp-sttl01'; }
   }
   @media screen and (max-width: 1200px) {
   html {
      overflow: auto;
   }
   body {
      overflow: visible;
   }
   }
@media screen and (max-width: 767px) {
/* アニメーション定義 */
	#popup-bnr {width:50vw;height:50vw;position: fixed;bottom: 20vw;right: 1vw;z-index: 1000;}
	#popup-bnr .popup-bnr {opacity: 0;transition: opacity 0.5s ease-in-out; position: relative;bottom: -80vw;}
	#popup-bnr .popup-bnr span{width: 8vw;height: 8vw;position: absolute;top: -8vw;right: 0;}
	#popup-bnr .popup-bnr span:before{content: url("../images/common/sp-popup-icon.png");transform: scale(0.7);display: block;}
	#popup-bnr .popup-bnr img{width: 100%;height: auto;}
	#popup-bnr .popup-bnr.show {opacity: 1;bottom:0;transition: 1.0s;}

   .mw_wp_form input[type="file"] {
      display: inline-block;
      width: 100%;
      font-size: 3.8vw;
  }
html{
   font-size:62.5% ; 
}

body { overflow: hidden; font-size: 16px; font-family: sans-serif; -webkit-text-size-adjust: 100%;
line-height: 1.6;
}
.pc, .pc2 { display: none !important; }
/*pcのみ表示ブロック*/
.sp { display: block !important; }
/*スマホのみ表示ブロック*/
.sp2 { display: inline-block !important; }
/*スマホのみ表示ブロック*/
.no-br { display: none; }
/*スマホでbrを解除したい場合に使用*/
.sp_display_block { display: block !important; }
/*スマホでflexboxを解除したい場合等に使用*/
.pc-menu{ display: none; }
.side-fix{ display: none; }
.fix-list{ display: none; }
#pc-menu-open{ display: none; }
#g-nav{ display: none; }

.sp-header { height: 20.86vw; padding-top: 1.91vw; padding-left: 1.91vw; }
.sp-header .h-logo img { height: 9.845vw; width: 77%; margin-top: 3vw;}
.sp-header .h-menu { position: fixed; top: 2.608vw; right: 2.608vw; width: 15.645vw; z-index: 997;}
.sp-header .h-menu img { height: 15.645vw; width: 100%;}


nav#sp-global-nav .h-logo { padding-top: 1.91vw; padding-left: 1.91vw; }
nav#sp-global-nav .h-logo img { height: 9.845vw; width: auto; margin-top: 3vw; }
nav#sp-global-nav { font-size: 1.4rem; z-index: 999; overflow: scroll; position: fixed; top: 0; width: 100vw; height: 100vh; display: none; background-color: #fff; box-sizing: border-box; color: #111; }
nav#sp-global-nav .open-close-01 { position: fixed; top: 2.608vw; right: 2.608vw; height: 15.645vw; z-index: 998;}
nav#sp-global-nav .open-close-01 img { height: 15.645vw; width: auto; }

nav#sp-global-nav .list { margin: 0px 0px 12.516vw;}
nav#sp-global-nav .list li span { font-size: 4.694vw; letter-spacing: 1vw; font-weight: 300; color: #6dba44; padding: 5% 5% 0 5%; display: block; }
nav#sp-global-nav .list li.li-ttl{ font-size: 3.694vw; font-weight: 300; color: #6dba44; padding: 5% 5% 5%; display: block; border-bottom: 1px solid #707070; }

nav#sp-global-nav .list li a { position: relative; letter-spacing: 0.2vw; color: #111; line-height: 1.4; text-decoration: none; padding: 5%; display: block; border-bottom: 1px solid #707070; font-weight: 500;}
nav#sp-global-nav .list li a::before { position: absolute; content: ">"; top: 6.128vw; right: 5.346vw;  }
nav#sp-global-nav .home-link{ padding-top: 3.645vw; margin-bottom: 9.256vw; font-size: 6.258vw; padding-left: 5%; font-weight: 300; letter-spacing: 1.252vw; }
nav#sp-global-nav .home-link a{color: #6dba44;}
nav#sp-global-nav .snsb{ margin: 0px 12vw 39.113vw 12vw; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
nav#sp-global-nav .snsb a{ width: 8.473vw; float: left; margin-right: 6.734vw;; }
nav#sp-global-nav .snsb a:nth-child(5){ margin-right: 0px; }


.sp-fix-list { position: fixed; bottom: 0; width: 100%; z-index: 996; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: flex-end;}
.sp-fix-list .tel {}
	.sp-fix-list .tel img{width: 100%;height: 18vw;}
.sp-fix-list .icon {}
	.sp-fix-list .icon00 img{width: 100%;height: 18vw;}

#end-contact { background:linear-gradient(180deg, #fff 0%, #fff 60%, #000 60%, #000 100%); padding-top: 12vw; padding-bottom: 8vw; width: 100vw; background-size: 150%;}
#end-contact .end-bx{ width: 100vw; margin: 0 auto 23vw}
#end-contact .end-bx .end-pic{ margin: 0 4vw; }


#end-contact .end-contact-ttl { margin-bottom: 3vw; line-height: 1.8; text-align: center; font-size: 6vw; letter-spacing: 3px; font-weight: bold; position: relative;}
footer .f-con-Box .rehome-navi-bnr{margin-top: 5vw; margin-bottom: 10vw; }
#end-contact .end-contact-ttl:after { content: ""; width: 46vw; height: 0.8vw; margin-right: auto; background: #FFFF00; position: absolute; left: 23vw; right: 0; bottom: 10vw}
#end-contact .sub-ttl{ font-size: 3.6vw; letter-spacing: 0.2vw; line-height: 1.8; margin-bottom: 50vw; text-align: center; }
#end-contact .line{ width: 90vw; margin: 0 auto;}
#end-contact div{width: 100vw;margin: 0 auto;position: relative;}
#end-contact .btn-box{ width:90vw; margin:0 auto; background-color:#F2F2F2; padding:29vw 5vw 9vw 5vw; position:relative; }
#end-contact .btn-box .end-icon{ position:absolute;top: -20vw;right: 13vw; width: 61vw;} 
#end-contact .btn-box .end-icon img{ width:68vw; }
#end-contact .btn-box .end-btn{ width:100%; }
#end-contact .btn-box .end-btn img{ width:100%; }


.sp-page-top a { text-align: center; display: block; padding: 8vw 0; background: #545354;}
.sp-page-top a img { width: 10%; height: auto;}
footer{font-size: 4.172vw; background: #fff; text-align: center; line-height: 1.6; font-size: 1.4rem;}
footer .f-con-Box{ padding: 10vw 0 20vw}
footer .f-logo{ width: 60vw; margin: 0 auto }
footer a{ color: #fff; text-decoration: underline; }
footer p.spp{ margin-bottom: 10vw; font-size: 4vw;}
footer p.spp2{ margin-bottom: 20vw; font-size: 3.129vw;}

/* 対応エリア・会社概要・GoogleMap */
footer .f-info-Box{ width: 92vw; margin: 0 auto 10vw; padding-top: 9vw; padding-bottom: 9vw; border-bottom: 1px solid #ccc; }
footer .f-info-txt{ width: 100%; margin-bottom: 7vw; }
footer .f-info-area{ font-size: 4vw; font-weight: bold; color: #6dba44; line-height: 1.6; margin-bottom: 5vw; }
footer .f-info-line{ font-size: 3.6vw; line-height: 1.7; margin-bottom: 2vw; color: #333; }
footer .f-info-line a{ color: #333; text-decoration: none; }
footer .f-info-map iframe{ width: 100%; height: 60vw; border: 0; vertical-align: bottom; }


.copyright{ font-size: 1.2rem; line-height: 1.6; padding: 10% 3% 25%; display: block; }

h1.main-title{ width: 100%; background-color: #f2f2f2;  color: #111; padding: 7% 0; text-align: center; margin-bottom: 4%; }
h1.main-title .en {  color: #6dba44; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; display: block; font-size: 1.2rem; margin-bottom: 4%; text-transform: uppercase; font-weight: bold;}
h1.main-title .jp {font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-style: normal; display: block; font-size: 1.8rem; font-weight: bold;}


h2.sub-title{ background: #1E9A4C; font-weight: bold; padding: 2%; color: #fff; margin-bottom: 5%; font-size: 4vw; letter-spacing: 4px; text-align: center;}
.seo_bread_list{ width: 100%; padding: 5% 2%; margin: 0 auto; font-size: 1.2rem; color: #666; line-height: 1.6;}
.seo_bread_list{display: none;}
/* .seo_bread_list a { color: #666;}
.seo_bread_list li{ margin-right: 0.5em; float: left;  }
.seo_bread_list li::after{ content: ">"; }
.seo_bread_list li:last-child::after{ content: none; } */

/* 2カラムサイト---------------- */
#tow-cl #side{ display: none;}

.fit img { object-fit: cover; }
.wysiwyg img { width: auto !important; height: auto !important; }
html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; overflow-x: hidden; }
/* WEB FONTs 游ゴシックかすれ予防*/
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }
@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }
.f-min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.f-noto{font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-style: normal;}
.f-noto-c{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-style: normal;}

body { -webkit-text-size-adjust: 100%; }
img { vertical-align: bottom; max-width: 100%; }
a { text-decoration: none; color: #090909; }
a:hover { text-decoration: underline; }
.nobd a:hover { text-decoration: none !important; }
.clearfix { zoom: 1; }
.clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }

/* wysiwyg */
.wysiwyg { word-wrap: break-word; margin-bottom: 30px; font-size: 1.4rem;}
.wysiwyg strong { font-weight: bolder; }
.wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
.wysiwyg img { max-width: 100% !important; height: auto !important; }
.wysiwyg p { min-height: 1rem; min-width: 1rem; line-height: 1.6;}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: #333; font-weight: bold; text-align: left;}
.wysiwyg h1 { background-color: #dcdcdc; padding: 3%; font-size: 1.6rem; line-height: 1.6; margin: 0.5em 0 1em;}
.wysiwyg h2 { border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 3%; font-size: 1.6rem; line-height: 1.6; margin: 0.5em 0 1em;}
.wysiwyg h3 { border-left: 4px solid #6DBA44; padding: 3%; font-size: 1.6rem; line-height: 1.6; margin: 0.5em 0 1em;}
.wysiwyg h4 { border-bottom: 1px solid #000; padding: 0 0 3%; font-size: 1.5rem; line-height: 1.6; margin: 0.5em 0 1em;}
.wysiwyg h5 { border-bottom: 1px dashed #000; padding: 0 0 3%; font-size: 1.4rem; line-height: 1.6; margin: 0.5em 0 1em;}
.wysiwyg h6 { background-color: #eee; border: 1px dotted #999; padding: 3%; font-size: 1.4rem; line-height: 1.6; margin: 0.5em 0 1em;}
.wysiwyg ul { list-style-type: disc; line-height: 1.6; margin: 0.5em 0 1em 2em}
.wysiwyg ol { list-style-type: decimal; line-height: 1.6; font-size: 1.4rem; margin: 0.5em 0 1em 2em}
.wysiwyg table { width: 100% !important;}
.wysiwyg table th,
.wysiwyg table td { border: 1px solid #999; padding: 3%; font-size: 1.4rem; margin: 0.5em 0 1em;}
/* img-block */
/* アンカーリンク調整 */
.hideAnchor { display: block; height: 0px; overflow: hidden; text-indent: -9999px; margin-top: -10px; padding-bottom: 10px; }
/* スクロール縦 */
.scroll-y { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); }
/* リンク透明 */
a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
/* リンク透明にしない */
.noop a img:hover { -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); opacity: 1.0; }
/*---------------------------------------- 　　外部サービス ----------------------------------------*/
/* ggmap */
/* <div class="ggmap">iframeのコピーしたコード</div> */
.sp-ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.sp-ggmap iframe, .sp-ggmap object, .sp-ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
/*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
@font-face { font-family: 'jp-sttl01';
/* お好きな名前にしましょう */
src: url("../font/.eot");
/* IE9以上用 */
src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
/* iOS, Android用 */
/* 念の為指定しておきます */
font-weight: normal;
/* 念の為指定しておきます */
font-style: normal; vertical-align: top; margin: 0px; padding: 0px; }
.myWebFontClass { font-family: 'jp-sttl01'; }
}

@media screen and (max-height: 450px) {
   /* 高さ450px以下の場合 andoroidのフォーム対策 ストーカーバナー用　*/
	.sp-fix-list{display: none;}
}

@media (min-width: 768px) and (max-width: 1530px) {
   header .h-text{position: absolute;left: 195px;top: 30px;font-size: 12px;font-weight: 500;letter-spacing: 0.85px;line-height: 1.6;}
   header .h-ar {line-height: 1;position: absolute;left: 510px;top: 24px;font-size: 14px;font-weight: 500;letter-spacing: 0.8px;border: 1px solid #b3b3b3;background-color: #f2f2f2;padding: 6px 15px 6px 15px;display: inline-block;letter-spacing: 0px;}
   header .header-list{ width:280px; display: flex; justify-content: space-between; position:absolute; top:0; right:0; }
   header .header-list li{ width:140px; }
   header .header-list li img{ width:100%; }
}
