@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; -webkit-box-sizing: border-box; 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%; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.ori {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-ce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.flex-txt-ce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.flex-mce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.flex-u {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.order {
  -webkit-box-ordinal-group: -1;
  -moz-box-ordinal-group: -1;
  -webkit-flex-order: -1;
  -moz-flex-order: -1;
  -webkit-order: -1;
  -moz-order: -1;
  order: -1;
}

.flex-t {
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}

.flex-ue {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.flex-o {
  -webkit-box-ordinal-group: -1;
  -moz-box-ordinal-group: -1;
  -webkit-flex-order: -1;
  -moz-flex-order: -1;
  -webkit-order: -1;
  -moz-order: -1;
  order: -1;
}

.flex-rt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.flex-r {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}



@media screen and (min-width: 768px), print { /* bese */
  body { font-size: 16px; overflow-x: hidden; line-height: 1.8; }
  header { max-width: 1920px; height: 140px; margin: 0 auto; position: relative; }
  header .h-rel .h-l { position: absolute; top: 38px; left: 50px; }
  header .h-rel .h-l .h-logo { position: relative;left: -20px; }
  header .h-rel .h-r { width: 735px; margin-left: auto; }
  header .h-rel .h-r .h-r-txt-01 { color: #1a1a1a; font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-size: 14px; font-weight: 700; line-height: 50px; letter-spacing: 0.7px; padding-left: 16px; padding-top: 10px; margin-bottom: 13px; }
  header .h-rel .h-r .h-r-txt-02 { position: absolute; top: 14px; right: 38px; }
  header .h-rel .h-r .h-sns-bx{width: 270px;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;
  position: absolute; right: 500px; top: 74px;}
  header .h-rel .h-r .h-sns-bx li{border-right: 1px solid #3a3a3a;padding-right: 14px;padding-bottom: 5px;}
  header .h-rel .h-r .h-sns-bx li:last-child{border-right:none;padding-right: 0px;}
  header .h-rel .h-r .h-r-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 18px; }
  header .h-rel .h-r .h-r-list li { width: 220px; margin-right: 12px; margin-bottom: 0px; }
  header .h-rel .h-r .h-r-list li:nth-child(1) { margin-left: 240px; }
  header .h-rel .h-r .h-r-list li:nth-child(2n) { margin-right: 0px; }
  .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; }
  .side-fix2 { position: fixed; top: 150px; left: 0; z-index: 1000; }
  #pc-menu-open { display: none; background: #f8f8f8; width: 100vw; height: 100vh; position: fixed; top: 0; z-index: 10000; overflow-y: scroll; }
  #pc-menu-open .open-close-01 { position: absolute; top: 0; right: 0; }
  #pc-menu-open { background: #ccc; padding: 80px 0; line-height: 1.6; }
  #pc-menu-open .menu-open-Box { width: 1100px; margin: 0 auto; font-size: 0.875em; }
  #pc-menu-open .f-link-Box { width: 770px; float: left; }
  #pc-menu-open .f-link-Box .f-home-link { margin-bottom: 40px; }
  #pc-menu-open .f-link-Box .f-home-link::before { content: "■ "; }
  #pc-menu-open .f-link-Box .parent { font-size: 14px; color: #fff; }
  #pc-menu-open .f-link-Box .child { font-size: 14px; }
  #pc-menu-open .f-link-Box .child::before { content: "- "; padding-right: 5px; }
  /*#pc-menu-open .f-link-Box li::before{content:"> ";}
*/
  #pc-menu-open .f-link-Box li { margin-bottom: 10px; }
  #pc-menu-open .f-link-l { float: left; width: 180px; margin-right: 40px; }
  #pc-menu-open .f-link-c { float: left; width: 180px; margin-right: 40px; }
  #pc-menu-open .f-link-r { float: left; width: 180px; }
  #pc-menu-open .menu-open-con-Box { width: 320px; float: left; }
  #pc-menu-open .menu-open-con-Box .sns-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #g-nav { width: 1100px; margin: 0px auto 0px auto; padding: 20px 0 5px; text-align: center; font-size: 0.875em; }
  #g-nav li.list { position: relative; display: inline-block; /* margin-right:13px;*/ }
  #g-nav li.list:nth-child(1) a { padding-left: 0; }
  #g-nav li.list span { cursor: pointer; }
  #g-nav li.list a, #g-nav li.list span {color: #000000;font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size: 16px;font-weight: 500;letter-spacing: normal;line-height: 50px;letter-spacing: 1.6px;border-right: 1px solid #000;padding-right: 15px;padding-left: 16px;padding-top: 4px;padding-bottom: 5px;}
  #g-nav .dropmenu li.list ul.sub {visibility: hidden;opacity: 0;-webkit-transition: 0s;transition: 0s;position: absolute;top: 43px;left: -5px;margin: 0;padding: 0;z-index: 500;width: 220px;}
  #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 {visibility: hidden;opacity: 0;-webkit-transition: 0.9s;transition: 0.9s;background: #fff;display: block;width: 231px;padding: 10px;color: #000;border: 1px solid #ccc;border-bottom: none;line-height: 1.7;}
  #g-nav .dropmenu li.list:hover ul li a { visibility: visible; opacity: 1; }
  .ee-bg-box { min-height: 430px; margin-top: 120px; background-image: url(../images/common/end-bnr-01.jpg); background-repeat: no-repeat; background-position: center 0; padding-top: 78px; font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; }
  .ee-bg-box .ee-txt-01 { color: #ffffff; font-size: 44px; font-weight: 500; line-height: 50px; letter-spacing: 4.4px; text-align: center; margin-bottom: 29px; }
  .ee-bg-box .ee-txt-02 { color: #ffffff; font-size: 24px; font-weight: 500; line-height: 30px; letter-spacing: 2.4px; text-align: center; margin-bottom: 32px; }
  .ee-bg-box .ee-txt-03 { text-align: center; background-image: url(../images/common/end-bnr-01-bg.png); background-repeat: no-repeat; background-position: center 0; }
  .ee-bg-box-wap { background-image: url(../images/common/end-bnr-02.jpg); background-repeat: no-repeat; background-position: center 0; padding-top: 114px; font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; }
  .ee-bg-box-wap .ee-bg-box2 { width: 1200px; min-height: 400px; margin: 0 auto; background-image: url(../images/common/end-bnr-03.jpg); background-repeat: no-repeat; background-position: center 0; padding: 31px 5px 5px 5px; position: relative; }
  .ee-bg-box-wap .ee-bg-box2 .ee-deco { text-align: center; margin-bottom: 21px; }
  .ee-bg-box-wap .ee-bg-box2 .ee-deco2 { position: absolute; left: 120px; bottom: 5px; }
  .ee-bg-box-wap .ee-bg-box2 .ee-deco3 { position: absolute; left: 120px; top: 41px; }
  .ee-bg-box-wap .ee-bg-box2 .ee-txt-04 { color: #1a1a1a; font-size: 20px; font-weight: 500; line-height: 30px; letter-spacing: 2px; text-align: center; margin-bottom: 27px; }
  .ee-bg-box-wap .ee-bg-box2 .ee-list { width: 1000px; margin: 0 auto; margin-bottom: 20px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .ee-bg-box-wap .ee-bg-box2 .ee-list1 { width: 476px; margin: 0 auto; margin-bottom: 20px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .ee-bg-box-wap .ee-bg-box2 .ee-txt-05 { text-align: center; margin-bottom: 43px; }
  .ee-bg-box-wap .ee-bg-box2 .ee-txt-06 { color: #555555; font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-size: 12px; font-weight: 500; line-height: 30px; letter-spacing: 1.2px; text-align: center; }
  .ee-page-top { border-bottom: 1px solid #cececc; }
  .ee-page-top a { width: 300px; margin: 0 auto; text-align: center; color: #000000; font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-size: 14px; font-weight: 400; /* line-height:50px;*/ letter-spacing: 0.7px; padding-top: 34px; padding-bottom: 26px; display: block; }
  .ff-box { font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; width: 1200px; margin: 0 auto; padding-top: 55px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .ff-box .ff-l-box { width: 238px; padding-top: 27px; }
  .ff-box .ff-l-box .txt-01 { margin-bottom: 27px; }
  .ff-box .ff-l-box .txt-02 { color: #1a1a1a; font-size: 12px; font-weight: 500; letter-spacing: normal; line-height: 22px; letter-spacing: 1.2px; margin-bottom: 36px; }
  .ff-box .ff-l-box .txt-03 { position: relative; width: 200px; margin-right: 10px;}
  .ff-box .ff-l-box .recruit-bnr { position: relative; width: 200px; margin-right: 10px;}
  .ff-box .ff-l-box .f-bnr-03 { position: relative; width: 200px; }
  .ff-box .ff-l-box .f-bnr-bx{width: 830px; 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;}
  .ff-box .ff-r-box { width: 739px; }
  .ff-box .ff-r-box .home-txt { color: #1a1a1a; font-size: 12px; font-weight: 500; line-height: 24px; letter-spacing: 1.2px; margin-bottom: 32px; }
  .ff-box .ff-r-box .ff-flex-box { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #1a1a1a; font-size: 12px; font-weight: 500; line-height: 24px; letter-spacing: 1.2px; }
  .ff-box .ff-r-box .ff-flex-box li { background-image: url(../images/common/f-link-deco.jpg); background-repeat: no-repeat; background-position: 0 8px; }
  .ff-box .ff-r-box .ff-flex-box li a {padding-left: 22px;display: block;}
  .ff-box .ff-r-box .ff-flex-box .list-l { width: 287px; padding-right: 1em; }
  .ff-box .ff-r-box .ff-flex-box .list-m { width: 270px; padding-right: 1em; }
  .ff-box .ff-r-box .ff-flex-box .list-r { width: 182px; }
  .ff-box .ff-r-box .ff-flex-box .list-r .ff-int { padding-left: 1.7em; text-indent: -1.7em; }
  .copyright { width: 1200px; margin: 0 auto; font-size: 0.75em; 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{}
*/
  .main-title { background-image: url(../images/common/h1-bg.jpg); background-repeat: no-repeat; background-position: center 0; height: 130px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 14px; }
  .main-title .jp { color: #000000; font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 30px; font-weight: 400; letter-spacing: 3px; }
  h2.sub-title {padding: 12px 20px 7px;margin-bottom: 41px;font-size: 30px;font-weight: bold;letter-spacing: 3px;text-align: center;background-color: #214459;color: #fff;}
  h2.sub-title1 { font-size: 24px; position: relative; }
  h2.sub-title1 .span1 { font-size: 14px; position: absolute; left: 40px; top: -15px; }
  h2.sub-title1 .span2 { font-size: 40px; position: absolute; left: 100px; top: -15px; }
  .seo_bread_list { max-width: 1089px; width: 100%; padding: 20px 0; margin: 0 auto; font-size: 0.8rem; line-height: 1.4; }
  .seo_bread_list li { margin-right: 4px; float: left; }
  .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 { -o-object-fit: cover; object-fit: cover; font-family: "object-fit:cover;"; }
  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: noto-sans-cjk-jp,sans-serif; font-style: normal; }
  .f-noto-c { font-family: noto-serif,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 #231815; 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 { table-layout: fixed; }
  .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'; } 

	.footer-sns{overflow: hidden;margin-bottom: 30px;}
	.footer-sns li{float: left;}

}

@media screen and (max-width: 1200px) { html { overflow: auto; }
  body { overflow: visible; } }

@media screen and (max-width: 767px) {
  
  
  /* SP-Ten
  -------------------------------------*/
  .sp-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  .sp-ori {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sp-flex-ce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .sp-flex-txt-ce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .sp-flex-mce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .sp-flex-u {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }

  .sp-order {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-flex-order: -1;
    -moz-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
  }

  .sp-flex-t {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
  }

  .sp-flex-ue {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }

  .sp-flex-o {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-flex-order: -1;
    -moz-flex-order: -1;
    -webkit-order: -1;
    -moz-order: -1;
    order: -1;
  }

  .sp-flex-rt {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .sp-flex-r {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  
  .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; }
  .side-fix2 { display: none; }
  .fix-list { display: none; }
  .fix-list2 { display: none; }
  #pc-menu-open { display: none; }
  #g-nav { display: none; }
  .sp-header .h-logo img { width: 56.159vw; }
  .sp-header .h-menu { position: fixed; top: 0; right: 0; width: 14.734vw; z-index: 997; }

  nav#sp-global-nav .h-logo { background: #fff; }
  nav#sp-global-nav .h-logo img { width: 56.159vw; }
  nav#sp-global-nav { font-size: 3.8vw; z-index: 999; overflow: scroll; position: fixed; top: 0; width: 100vw; height: 100vh; display: none; 
    background-color: #ffffff;    
 -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; }
  nav#sp-global-nav .open-close-01 { position: fixed; top: 0; right: 0; width: 13vw; z-index: 998; }
  nav#sp-global-nav .open-close-01 img { width: 56.159vw; }
  nav#sp-global-nav .open-color-Box {padding: 11vw 0 20vw;}
  nav#sp-global-nav .open-link { width: 70%; margin: 0 auto 3%; }
  nav#sp-global-nav .list { 
    width: 93.237vw;
    margin: 0 auto;
    }
    nav#sp-global-nav .list li{
      padding-left:1em;
      text-indent:-1em;
    }

  nav#sp-global-nav .list li a {
    display: block;
    color: #1a1a1a;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 3.865vw;
    font-weight: 500;
    line-height: 11.353vw;
    letter-spacing: 0.193vw;
  }


  
  .sp-fix-list { position: fixed; bottom: 0; width: 100%; z-index: 996; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .ee-bg-box {min-height: 93.478vw;margin-top: 12vw;background-image: url(../images/common/sp-end-bnr-01.jpg);background-repeat: no-repeat;background-position: center 0;background-size: 100%;padding: 11.232vw 2.657vw 0.604vw 2.657vw;font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
  .ee-bg-box .ee-txt-01 { color: #ffffff; font-size: 6.039vw; font-weight: 500; line-height: 11.473vw; letter-spacing: 0.604vw; text-align: center; margin-bottom: 6.643vw; }
  .ee-bg-box .ee-txt-02 {text-align: center;color: #ffffff;font-size: 4.106vw;font-weight: 500;letter-spacing: normal;line-height: 6.763vw;letter-spacing: 0.411vw;margin-bottom: 9.198vw;}
  .ee-bg-box .ee-txt-03 { text-align: center; background-image: url(../images/common/end-bnr-01-bg.png); background-repeat: no-repeat; background-position: center 0; }
  .ee-bg-box-wap { background-image: url(../images/common/sp-end-bnr-02.jpg); background-repeat: no-repeat; background-position: center 0; background-size: 100%; padding: 9.179vw 2.657vw 0; font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; }
  .ee-bg-box-wap .ee-bg-box2 {width: 100%;height: 72.942vw;margin: 0 auto;background-image: url(../images/common/sp-end-bnr-03.jpg);background-repeat: no-repeat;background-position: center 0;background-size: 100%;padding: 2.623vw 3.623vw 0vw 3.623vw;position: relative;}
  .ee-bg-box-wap .ee-bg-box2 .ee-deco {width: 8.092vw;margin: 0 auto;margin-bottom: 3.469vw;}
  .ee-bg-box-wap .ee-bg-box2 .ee-deco2 {width: 16.546vw;position: absolute;left: 4.589vw;top: 10.87vw;}
  .ee-bg-box-wap .ee-bg-box2 .ee-deco3 {width: 16.546vw;position: absolute;left: 4.589vw;top: 11.25vw;}
  .ee-bg-box-wap .ee-bg-box2 .ee-txt-04 {width: 58.879vw;margin-bottom: 1.865vw;color: #1a1a1a;font-size: 3.382vw;font-weight: 500;line-height: 1.7;letter-spacing: 0.29vw;margin-left: 26.053vw;}
  .ee-bg-box-wap .ee-bg-box2 .ee-list li {margin-bottom: 3vw;}
  .ee-bg-box-wap .ee-bg-box2 .ee-txt-05 { width: 49.155vw; margin-left: 27.053vw; margin-bottom: 4.469vw; }
  .ee-bg-box-wap .ee-bg-box2 .ee-txt-06 {color: #555555;font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;font-size: 2.899vw;font-weight: 500;letter-spacing: 0.29vw;text-align: center;margin-top: 3vw;}
  .ee-page-top { border-bottom: 1px solid #cececc; }
  .ee-page-top a { width: 100%; margin: 0 auto; text-align: center; color: #000000; font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-size: 3.382vw; font-weight: 400; /* line-height:12.077vw;*/ letter-spacing: 0.169vw; padding-top: 8.213vw; padding-bottom: 6.28vw; display: block; }
  .ff-box {font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;width: 100%;margin: 0 auto;padding-top: 12.077vw;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
  .ff-box .ff-l-box {width: 100%;}
  .ff-box .ff-l-box .txt-01 {width: 52.899vw;margin: 0 auto;margin-bottom: 6.28vw;position: relative;left: -1.57vw;}
  .ff-box .ff-l-box .txt-02 {
    color: #1a1a1a;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 3.14vw;
    font-weight: 500;
    line-height: 5.193vw;
    letter-spacing: 0.314vw;
    text-align: center;
    margin-bottom: 8.213vw;
}
 .f-bnr-bx .txt-03 {position: relative;width: 77.295vw;margin: 0 auto 5vw;}
.f-bnr-bx .recruit-bnr {position: relative;width: 77.295vw;margin: 0 auto 5vw;}
.f-bnr-bx .f-bnr-03 {position: relative;width: 77.295vw;margin: 0 auto;}
  .ff-box .ff-r-box {width: 100%;display: none;}
  .ff-box .ff-r-box .home-txt { color: #1a1a1a; font-size: 2.899vw; font-weight: 500; line-height: 5.797vw; letter-spacing: 0.29vw; margin-bottom: 7.729vw; }
  .ff-box .ff-r-box .ff-flex-box { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #1a1a1a; font-size: 2.899vw; font-weight: 500; line-height: 5.797vw; letter-spacing: 0.29vw; }
  .ff-box .ff-r-box .ff-flex-box li { background-image: url(../images/common/f-link-deco.jpg); background-repeat: no-repeat; background-position: 0 1.932vw; }
  .ff-box .ff-r-box .ff-flex-box li a { padding-left: 5.314vw; }
  .ff-box .ff-r-box .ff-flex-box .list-l { width: 100%; padding-right: 1em; }
  .ff-box .ff-r-box .ff-flex-box .list-m { width: 100%; padding-right: 1em; }
  .ff-box .ff-r-box .ff-flex-box .list-r { width: 100%; }
  .ff-box .ff-r-box .ff-flex-box .list-r .ff-int { padding-left: 1.7em; text-indent: -1.7em; }

  .copyright {
    color: #4c4c4c;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 2.899vw;
    font-weight: 500;
    line-height: 2.657vw;
    letter-spacing: 0.29vw;
    padding-bottom: 25vw;
    display: block;
    text-align: center;
    margin-top: 9.541vw;
  }

  .main-title { height: 17.995vw; background-image: url(../images/common/sp-h1-bg.jpg); background-repeat: no-repeat; background-position: center 0; background-size: 100%; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .main-title .jp { color: #000000; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 4.831vw; font-weight: 500; line-height: 6.039vw; letter-spacing: 0.483vw; }
  h2.sub-title {font-weight: bold;padding: 3% 3% 3%;margin-bottom: 5%;font-size: 5vw;letter-spacing: 0.3vw;text-align: center;}
  h2.sub-title1 { font-size: 5vw; position: relative; left: 8vw; }
  h2.sub-title1 .span1 { font-size: 3vw; position: absolute; left: 10vw; top: -3vw; }
  h2.sub-title1 .span2 { font-size: 6vw; position: absolute; left: 25vw; top: -1vw; }
  .seo_bread_list {width: 100%;padding: 4vw 2vw 3.5vw;margin: 0 auto;font-size: 3.2vw;color: #666;line-height: 1.6;}
  /*.seo_bread_list{display:none;}
*/
  .seo_bread_list a { color: #666; }
  .seo_bread_list li { margin-right: 1.5vw; 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 { -o-object-fit: cover; 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: noto-sans-cjk-jp,sans-serif; font-style: normal; }
  .f-noto-c { font-family: noto-serif,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: 3vw; min-width: 3vw; 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: 4.2vw; line-height: 1.6; margin: 0.2vw 0 4.2vw; }
  .wysiwyg h2 { border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 3%; font-size: 4.2vw; line-height: 1.6; margin: 0.2vw 0 4.2vw; }
  .wysiwyg h3 { border-left: 4px solid #231815; padding: 3%; font-size: 4.2vw; line-height: 1.6; margin: 0.2vw 0 4.2vw; }
  .wysiwyg h4 { border-bottom: 1px solid #000; padding: 0 0 3%; font-size: 4vw; line-height: 1.6; margin: 0.2vw 0 4.2vw; }
  .wysiwyg h5 { border-bottom: 1px dashed #000; padding: 0 0 3%; font-size: 3.6vw; line-height: 1.6; margin: 0.2vw 0 4.2vw; }
  .wysiwyg h6 { background-color: #eee; border: 1px dotted #999; padding: 3%; font-size: 3.6vw; line-height: 1.6; margin: 0.2vw 0 4.2vw; }
  .wysiwyg ul { list-style-type: disc; line-height: 1.6; margin: 0.2vw 0 4.2vw 8vw; }
  .wysiwyg ol { list-style-type: decimal; line-height: 1.6; font-size: 3.6vw; margin: 0.2vw 0 4.2vw 8vw; }
  .wysiwyg table { width: 100% !important; table-layout: fixed; }
  .wysiwyg table th, .wysiwyg table td { border: 1px solid #999; padding: 3%; font-size: 3.6vw; margin: 0.2vw 0 4.2vw 8vw; }
.wysiwyg .wys-scr { overflow-x: scroll; width: 100%; margin-right: 2em;}
.wysiwyg .wys-scr p { margin-bottom: 0; }
  /* img-block */
  /* アンカーリンク調整 */
  .hideAnchor { display: block; height: 0px; overflow: hidden; text-indent: -9999px; margin-top: -10px; padding-bottom: 10px; }
  /* スクロール縦 */
  .scroll-y { -webkit-box-sizing: border-box; box-sizing: border-box; overflow-y: scroll; -webkit-transform: translateZ(0); 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'; } 

	.footer-sns{width: 55%;margin: 0 auto 10%;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.footer-sns li:nth-child(1){width: 28%;}
	.footer-sns li:nth-child(2){width: 44%;}
	.footer-sns li:nth-child(3){width: 28%;}
	.footer-sns li img{width: 100%;}
	
}

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