@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; font-family: 'Noto Sans JP', sans-serif; }

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%; }



@media screen and (min-width: 768px), print { /* bese */
  body {font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-weight: 500;font-size: 16px;letter-spacing: 0.05em;line-height: 28px;color: #1a1a1a;overflow-x: hidden;max-width: 1920px;width: 100%;margin: 0 auto;}
  #one-cl { overflow: hidden; }
  header { position: relative; max-width: 1920px; margin: 0 auto; height: 65px; background-color: #FDFAF1; }
  header .hh-logo {position: absolute;top: 12px;left: 10px;}
  header .hh-txt-1 {position: absolute;top: 24px;left: 275px;font-family: "Yu Gothic";font-weight: 500;font-size: 14px;letter-spacing: 0.02em;line-height: 21px;text-align: left;color: #1a1a1a;}
  header .hh-sns-list {position: absolute;right: 90px;top: 16px;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: end;-ms-flex-pack: end;justify-content: flex-end;}
  header .hh-sns-list li { margin-right: 20px; }
  .pc-menu { position: fixed; top: 0; right: 0; z-index: 500; }
  .pc-menu:hover { opacity: 0.8; cursor: pointer; cursor: hand; }
  .side-fix { position: fixed; top: 150px; right: 0; z-index: 100; }
  .side-fix .list-01{
    background-color: #FFD265;
  }
  .side-fix .list-03{
    background-color: #FFD265;
    border-top: 1px solid #e6b53e;
  }

  #pc-menu-open { display: none; background: #F5F0DF; width: 100vw; height: 100vh; position: fixed; top: 0; z-index: 10000; overflow: scroll; padding-top: 81px; }
  #pc-menu-open .open-main-Box { width: 1100px; margin: 0 auto; }
  #pc-menu-open .open-main-Box .oo-flex-1 { margin-bottom: 71px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #pc-menu-open .open-main-Box .oo-flex-1 .box-l { width: 436px; margin-right: 34px; }
  #pc-menu-open .open-main-Box .oo-flex-1 .box-r { width: 630px; position: relative; top: -2px; }
  #pc-menu-open .open-main-Box .oo-flex-1 .box-r .oo-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; }

  #pc-menu-open .open-main-Box .oo-flex-1 .box-r .oo-list li:nth-child(1){background-color: #FFD265;}
  #pc-menu-open .open-main-Box .oo-flex-1 .box-r .oo-list li:nth-child(3){background-color: #FFD265;}

  #pc-menu-open .open-main-Box .oo-flex-1 .box-r .oo-list li:nth-child(2){background-color: #FFD265;}


  .oo-box { width: 1100px; margin: 0 auto; 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; }
  .oo-box .oo-box-l { width: 288px; position:relative; }
  .oo-box .oo-box-l .oo-miratap-icon{ position:absolute; bottom:20px; right:0; }  
  .oo-box .oo-box-l .oo-logo { margin-bottom: 10px; }
  .oo-box .oo-box-l .oo-txt-1 { font-weight: bold; letter-spacing: 0.03em; line-height: 23px; color: #1a1a1a; margin-bottom: 27px; }
  .oo-box .oo-box-l .oo-txt-2 { font-size: 16px; letter-spacing: 0.03em; line-height: 24px; color: #1a1a1a; margin-bottom: 7px; }
  .oo-box .oo-box-l .oo-txt-3 { font-weight: 500; font-size: 16px; letter-spacing: 0.03em; line-height: 24px; color: #1a1a1a; margin-bottom: 38px; }
  .oo-box .oo-box-l .oo-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; }
  .oo-box .oo-box-l .oo-sns-list li { margin-right: 20px; }
  .oo-box .oo-box-r { width: 760px; position:relative; }
  .oo-box .oo-box-r .oo-miratap-bnr{ position:absolute; bottom:0px; right:0; }  
  .oo-box .oo-box-r .oo-home { line-height: 24px; color: #1a1a1a; margin-bottom: 31px; }
  .oo-box .oo-box-r .oo-link-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; }
  .oo-box .oo-box-r .oo-link-box .oo-link-en { margin-bottom: 12px; padding-left: 2px; }
  .oo-box .oo-box-r .oo-link-box .oo-link-list li { padding-left: 23px; margin-bottom: 0px; background-image: url(../images/common/cc-line.svg); background-repeat: no-repeat; background-position: 1px 17px; font-size: 16px; letter-spacing: 0.03em; line-height: 33px; color: #1a1a1a; }
  .oo-box .oo-box-r .oo-link-box .oo-link-list li a { display: block; }
  .oo-box .oo-box-r .oo-link-box .oo-link-box-l { width: 148px; margin-right: 78px; }
  .oo-box .oo-box-r .oo-link-box .oo-link-box-m { width: 238px; margin-right: 70px; }
  .oo-box .oo-box-r .oo-link-box .oo-link-box-r { width: 221px; position: relative; right: -1px; }
  #pc-menu-open .open-close-01 { position: absolute; top: 0; right: 0; }
  #pc-menu-open .open-close-01:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
  #pc-menu-open .list-Box .con-Box { margin-bottom: 30px; }
  #pc-menu-open .open-close-02 { width: 300px; line-height: 1; cursor: pointer; font-weight: bold; margin: 0 auto; color: #fff; padding: 10px 50px; font-size: 1em; text-align: center; background: #000; }
  #g-nav { width: 1100px; margin: 0px auto 10px auto; padding: 20px 0; text-align: center; font-size: 0.875em; }
  #g-nav li.list { position: relative; display: inline-block; margin-right: 2px; }
  #g-nav li.list span { cursor: pointer; }
  #g-nav li.list span, #g-nav li.list a { border-right: 1px solid #999; display: block; text-align: center; padding: 10px 20px; }
  #g-nav li.list:first-child a { border-left: 1px solid #999; }
  #g-nav .dropmenu li.list ul.sub { visibility: hidden; opacity: 0; -webkit-transition: 0s; transition: 0s; position: absolute; top: 35px; left: 0; 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: 220px; padding: 10px; color: #000; border: 1px solid #ccc; border-bottom: none; }
  #g-nav .dropmenu li.list:hover ul li a { visibility: visible; opacity: 1; }
  /*============================
#ee
============================*/
  #ee { margin-top: 129px; padding-bottom: 1px; background: linear-gradient(180deg, #fff 0%, #fff 328px, #FDFAF1 328px, #FDFAF1 100%); }
  #ee .ee-bg-box { background-image: url(../images/common/ee-bg.jpg); background-repeat: no-repeat; background-position: center 97px; padding-bottom: 64px; margin-bottom: 50px; }
  #ee .ee-bg-box .ee-rel { width: 956px; margin: 0 auto; position: relative; }
  #ee .ee-bg-box .ee-rel .ee-staff { position: absolute; right: 0; top: 0; }
  #ee .ee-bg-box .ee-en { text-align: center; margin-bottom: 4px; }
  #ee .ee-bg-box .ee-txt-1 { font-weight: bold; font-size: 18px; letter-spacing: 0.1em; text-align: center; margin-bottom: 41px; }
  #ee .ee-bg-box .ee-list { position: relative; z-index: 10; width: 1680px; margin: 0 auto; margin-bottom: 42px; 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; }
  #ee .ee-bg-box .ee-list li { width: 540px; margin-right: 30px; }
  #ee .ee-bg-box .ee-list li:nth-child(3n) { margin-right: 0px; }


  #ee .ee-bg-box .ee-list { position: relative; z-index: 10; width: 1400px; margin: 0 auto; margin-bottom: 42px; 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; }
  #ee .ee-bg-box .ee-list li { width: 32%; margin-right: 2%; }
  #ee .ee-bg-box .ee-list li:nth-child(3n) { margin-right: 0px; }

  #ee .ee-bg-box .ee-list .li-pic {margin-bottom: 10px;background-color: #fff;box-shadow: 2px 4px 30px rgba(0, 0, 0, 0.2);}
  #ee .ee-bg-box .ee-list .li-pic img { width: 100%; height: auto; }
  #ee .ee-bg-box .ee-list .li-txt { text-align: center; color: #1a1a1a; font-weight: 700; }
  #ee .ee-bg-box .ee-tel { width: 1100px; margin: 0 auto; }
  #ee .ee-logo { text-align: center; width: 244px; margin: 0 auto; margin-bottom: 4px; position: relative; left: -12px; }
  #ee .ee-txt-2 { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #1a1a1a; }
  #ee .ee-flex-1 { width: 988px; margin: 0 auto; margin-bottom: 80px; 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; }
  #ee .ee-txt-1-1 { font-weight: 500; font-size: 14px; letter-spacing: 0.1em; line-height: 32px; color: #1a1a1a; text-align: center; margin-bottom: 23px; }
  #ee .ee-flex-1 .box-l { width: 500px; margin-right: 18px; margin-left: 3px; }
  #ee .ee-flex-1 .box-l .flex-1 { 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; }
  #ee .ee-flex-1 .box-l .flex-1 .box-l { width: 151px; height: 54px; margin-right: 17px; border: 1px solid #848484; line-height: 32px; color: #1a1a1a; 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; }
  #ee .ee-flex-1 .box-l .flex-1 .box-r { width: 327px; }
  #ee .ee-flex-1 .box-l .flex-1 .box-r .ee-txt-3 { font-size: 18px; line-height: 25px; color: #1a1a1a; }
  #ee .ee-flex-1 .box-r { width: 455px; }
  #ee .ee-flex-1 .box-r .flex-1 { position: relative; left: 6px; 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; }
  #ee .ee-flex-1 .box-r .flex-1 .box-l { width: 151px; height: 54px; margin-right: 15px; border: 1px solid #848484; line-height: 32px; color: #1a1a1a; 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; }
  #ee .ee-flex-1 .box-r .flex-1 .box-r { width: 286px; }
  #ee .ee-flex-1 .box-r .flex-1 .box-r .ee-txt-3 { font-size: 18px; line-height: 25px; color: #1a1a1a; }

  footer {
    background-image: url(../images/common/ff-ptn.jpg);
    background-repeat: repeat;
    background-position: center 0;
    padding-top: 67px;
    padding-bottom: 94px;
}

footer .ff-box {
    width: 1100px;
    margin: 0 auto;
    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;
}

footer .ff-box .ff-box-l {
    width: 288px;
    position: relative;
}

footer .ff-box .ff-box-l .miratap-icon{ position:absolute; bottom:20px; right:0; }

footer .ff-box .ff-box-l .ff-logo {
    margin-bottom: 10px;
}

footer .ff-box .ff-box-l .ff-txt-1 {
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 23px;
    color: #1a1a1a;
    margin-bottom: 27px;
}

footer .ff-box .ff-box-l .ff-txt-2 {
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 24px;
    color: #1a1a1a;
    margin-bottom: 7px;
}

footer .ff-box .ff-box-l .ff-txt-3 {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 24px;
    color: #1a1a1a;
    margin-bottom: 38px;
}

footer .ff-box .ff-box-l .ff-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;
}

footer .ff-box .ff-box-l .ff-sns-list li {
    margin-right: 20px;
}

footer .ff-box .ff-box-r {
    width: 760px;
    position: relative;
}

footer .ff-box .ff-box-r .miratap-bnr{ position:absolute; bottom:0; right:0; }

footer .ff-box .ff-box-r .ff-home {
    line-height: 24px;
    color: #1a1a1a;
    margin-bottom: 31px;
}

footer .ff-box .ff-box-r .ff-link-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;
}

footer .ff-box .ff-box-r .ff-link-box .ff-link-en {
    margin-bottom: 12px;
    padding-left: 2px;
}

footer .ff-box .ff-box-r .ff-link-box .ff-link-list li {
    padding-left: 23px;
    margin-bottom: 0px;
    background-image: url(../images/common/cc-line.svg);
    background-repeat: no-repeat;
    background-position: 1px 17px;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 33px;
    color: #1a1a1a;
}

footer .ff-box .ff-box-r .ff-link-box .ff-link-list li a {
    display: block;
}

footer .ff-box .ff-box-r .ff-link-box .ff-link-box-l {
    width: 148px;
    margin-right: 78px;
}

footer .ff-box .ff-box-r .ff-link-box .ff-link-box-m {
    width: 238px;
    margin-right: 70px;
}

footer .ff-box .ff-box-r .ff-link-box .ff-link-box-r {
    width: 221px;
    position: relative;
    right: -1px;
}

  .page-top { position: fixed; bottom: 0; right: 0; }
  .copyright { height: 46px; background-color: #1A1A1A; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 24px; text-align: center; color: #fff; 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; }
  /* 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{ }*/
  h1.main-title { height: 100px; 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; background-color: #F5F0DF; }
  h1.main-title .jp { font-weight: bold; font-size: 24px; color: #1a1a1a; }
  h2.sub-title { background: #525252; padding: 25px 20px; color: #fff; margin-bottom: 30px; font-size: 28px; font-weight: bold; letter-spacing: 7px; text-align: center; }
  .seo_bread_list {max-width: 1100px;width: 100%;padding: 16px 0px 16px 0px;margin: 0 auto 30px;font-size: 16px;line-height: 1.4;font-size: 14px;letter-spacing: 0.02em;line-height: 22px;color: #271c19;}
  .seo_bread_list li { margin-right: 20px; float: left; }
  .seo_bread_list li::after { content: " >"; }
  .seo_bread_list li:last-child::after { content: ""; }
  .kugiri { margin-left: 8px; margin-right: 5px; }
  /*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; }
  /* 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 JP', sans-serif; }
  .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 a { color: #1a73e8; text-decoration: underline; }
  .wysiwyg strong { font-weight: bolder; }
  .wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
  .wysiwyg img {max-width: 100% !important;display: block;height: auto !important;}
  .wysiwyg p { min-height: 15px; min-width: 10px; line-height: 1.6; margin-bottom: 1em; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: #333; font-weight: bold; text-align: left; }
  .wysiwyg h1 { background-color: #FFD265; 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 #D4300E;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; width: 100% !important; }
  .wysiwyg table th, .wysiwyg table td { border: 1px solid #999; padding: 8px 16px; margin: 0.5em 0 1em; line-height: 1.75; }
  /* リンク透明 */
  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'; } 

      /* ==========================================================================================================
  con03
=========================================================================================================== */
#con03-cc {background: url(../images/contact/contact-bg02.png) no-repeat top center;height: 399px;padding-top: 59px;}
#con03-cc .inner {width: 1100px;margin: 0 auto;}
#con03-cc .text01 {font-size: 30px;font-weight: bold;line-height: 48px;margin-bottom: 52px;position: relative;text-align: center;}
#con03-cc .text01::after {content: '';position: absolute;bottom: -22px;left: 50%;transform: translateX(-50%);background: #fff;width: 100px;height: 2px;}
#con03-cc .tel {}
}


  @media screen and (min-width: 766px) and (max-width: 1800px) {
    #ee .ee-bg-box .ee-list{
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
    }

#ee .ee-bg-box .ee-list li{
  width: 32%;
  margin-right: 2%;
  margin-bottom: 20px;
}

    #ee .ee-bg-box .ee-list li .sp{
      display: block !important;
    }
  }

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





  @media screen and (max-width: 767px) { .mw_wp_form input[type="file"] {font-size: 3.8vw;  display: inline-block; width: 100%; }
  html { font-size: 62.5%; }
  body {font-family: sans-serif; 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; line-height: 6.763vw;  overflow: hidden; letter-spacing: 0.05em; color: #1a1a1a; -webkit-text-size-adjust: 100%; }
  .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 {position: relative;  height: 16.908vw; background-color: #fdfaf1; }
  .sp-header .h-menu {position: fixed; z-index: 997; top: 0; right: 0;  width: 16.908vw; }
  .sp-header .h-logo {position: absolute; top: 4.831vw; left: 4.348vw; width: 41.304vw; }
  nav#sp-global-nav .h-logo {position: absolute; top: 4.831vw; left: 4.348vw; width: 41.304vw; }
  nav#sp-global-nav { font-size: 1.4rem; position: fixed; z-index: 999; top: 0; display: none; overflow: scroll; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100vw; height: 100vh; color: #fff; background-color: #f5f0df; }
  nav#sp-global-nav .open-close-01 { position: fixed; z-index: 998; top: 0; right: 0; width: 16.908vw; }
  /*============================
#sp-global-nav
============================*/
  #sp-global-nav { padding-top: 19.807vw; }
  #sp-global-nav .open-color-Box .oo-tel-box { width: 71.135vw; margin: 0 auto; margin-top: 3.14vw;margin-bottom: 9.179vw; }
  #sp-global-nav .open-color-Box .oo-bnr-list { width: 83.575vw; margin: 0 auto; margin-bottom: 12.56vw; }

  #sp-global-nav .open-color-Box .oo-bnr-list li:nth-child(1),#sp-global-nav .open-color-Box .oo-bnr-list li:nth-child(3){background-color: #FFD265;}

  #sp-global-nav .open-color-Box .oo-bnr-list li:nth-child(1),#sp-global-nav .open-color-Box .oo-bnr-list li:nth-child(2){background-color: #FFD265;
  }

  #sp-global-nav .open-color-Box .oo-bnr-list li:nth-child(2){
    border-top: 1px solid #e6b53e;
    }

  #sp-global-nav .open-color-Box .oo-link-box .oo-link-home { width: 13.527vw; margin-bottom: 2.899vw;margin-left: 4.589vw; }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-en { margin-bottom: 2.415vw; }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-list li { background-image: url(../images/common/sp-cc-line.svg), url(../images/common/sp-cc-deco.svg); background-repeat: no-repeat; background-position: 5.072vw 7.246vw,right 7.246vw top 6.28vw;
  }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-list li a {font-size: 3.865vw; font-weight: 500; line-height: normal;  display: block; padding: 4.106vw 17.391vw 4.106vw 7.488vw; letter-spacing: 0.05em; color: #1a1a1a; background-image: url(../images/common/sp-oo-deco.jpg); background-repeat: repeat-x; background-position: 0 bottom; background-size: 0.483vw; }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-box-l {         margin-bottom: 7.802vw;
    margin-top: 7vw; }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-box-l .oo-link-en {width: 34.058vw;  margin-left: 4.106vw; }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-box-m { margin-bottom: 7.402vw; }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-box-m .oo-link-en {width: 25.725vw; margin-left: 4.106vw; }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-box-r { margin-bottom: 19.565vw; }
  #sp-global-nav .open-color-Box .oo-link-box .oo-link-box-r .oo-link-en {width: 25.121vw;  margin-left: 4.106vw; }
  #sp-global-nav .oo-sns-box { margin-bottom: 15vw; }
  #sp-global-nav .oo-sns-box .oo-sns-txt { width: 40.58vw; margin: 0 auto; margin-bottom: 6.763vw; }
  #sp-global-nav .oo-sns-box .oo-sns-list {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;  width: 25.121vw; margin: 0 auto; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #sp-global-nav .oo-sns-box .oo-sns-list li { width: 10.145vw; }
  #sp-global-nav .oo-miratap-icon{ margin: 0 34.8vw 34vw; }

  .sp-fix-list { position: fixed; z-index: 996; bottom: 0; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; align-items: flex-end; -ms-flex-align: end; width: 100%; }
  /*============================
#ee
============================*/
  #ee { margin-top: 12.9vw; padding-bottom: 0.242vw; background: linear-gradient(180deg, #fff 0%, #fff 79.227vw, #fdfaf1 79.227vw, #fdfaf1 100%); }
  #ee .ee-bg-box { width: 91.787vw; margin: 0 auto; margin-bottom: 9.42vw; padding-bottom: 12.319vw; background-image: url(../images/common/sp-ee-bg.jpg); background-repeat: no-repeat; background-position: center 12.319vw; }
  #ee .ee-bg-box .ee-rel {position: relative;  width: 100%; margin: 0 auto; }
  #ee .ee-bg-box .ee-rel .ee-staff {position: absolute; top: 20.531vw; right: 1.932vw;  width: 17.15vw; }
  #ee .ee-bg-box .ee-en {position: relative; left: -0.966vw;  width: 75.121vw; margin: 0 auto; margin-bottom: 0.483vw; text-align: center; }
  #ee .ee-bg-box .ee-txt-1 {font-family: "Yu Gothic"; font-size: 3.865vw; font-weight: bold; line-height: 5.797vw;  margin-bottom: 4.831vw; text-align: center; letter-spacing: 0.1em; color: #1a1a1a; }
  #ee .ee-bg-box .ee-list { position: relative; z-index: 10; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 83.575vw; margin: 0 auto; margin-bottom: 0; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #ee .ee-bg-box .ee-list li { width: 100%; margin-bottom: 6.28vw; }
  #ee .ee-bg-box .ee-list li:nth-child(3n) { margin-right: 0; }
  #ee .ee-bg-box .ee-list .li-pic { margin-bottom: 3.14vw; background-color: #fff; box-shadow: 0.483vw 0.966vw 7.246vw rgba(0, 0, 0, 0.2); }
  #ee .ee-bg-box .ee-list .li-pic img { width: 100%; height: auto; }
  #ee .ee-bg-box .ee-list .li-txt {font-weight: 700;  text-align: center; color: #1a1a1a; }
  #ee .ee-bg-box .ee-tel { width: 83.575vw; margin: 0 auto; }
  #ee .ee-logo {width: 100%; margin: 0 auto; margin-bottom: 0.966vw;  text-align: center; }
  #ee .ee-txt-2 {font-size: 3.865vw;  font-weight: 500; line-height: 7.729vw; text-align: left; letter-spacing: 0.05em; color: #1a1a1a; }
  #ee .ee-flex-1 { width: 100%; margin: 0 auto; margin-bottom: 16.425vw; text-align: center; }
  #ee .ee-txt-1-1 {font-size: 3.382vw; font-weight: 500; line-height: 7.729vw;  margin-bottom: 5.556vw; padding-left: 6.28vw; text-align: center; letter-spacing: 0.1em; color: #1a1a1a; }
  #ee .ee-flex-1 .box-l { width: 100%; margin-bottom: 7.005vw; }
  #ee .ee-flex-1 .box-l .flex-1 .box-l {line-height: 7.729vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  width: 36.473vw; height: 9.179vw; margin: 0 auto; margin-bottom: 2.899vw; color: #1a1a1a; border: 1px solid #848484; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #ee .ee-flex-1 .box-l .flex-1 .box-r { width: 100%; }
  #ee .ee-flex-1 .box-l .flex-1 .box-r .ee-txt-3 { font-size: 4.348vw; line-height: 6.039vw; color: #1a1a1a; }
  #ee .ee-flex-1 .box-r { width: 100%; }
  #ee .ee-flex-1 .box-r .flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #ee .ee-flex-1 .box-r .flex-1 .box-l {line-height: 7.729vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  width: 36.473vw; height: 9.179vw; margin: 0 auto; margin-bottom: 2.899vw; color: #1a1a1a; border: 1px solid #848484; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #ee .ee-flex-1 .box-r .flex-1 .box-r { width: 100%; }
  #ee .ee-flex-1 .box-r .flex-1 .box-r .ee-txt-3 { font-size: 4.348vw; line-height: 6.039vw; color: #1a1a1a; }
  footer {padding-top: 14.493vw; padding-bottom: 5.072vw;  background-image: url(../images/common/ff-ptn.jpg); background-repeat: repeat; background-position: center 0; }
  footer .ff-box {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;  width: 100%; margin: 0 auto; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  footer .ff-box .ff-box-l { width: 100%; }
  footer .ff-box .ff-box-l .miratap-icon{ margin: 0 34.8vw 8vw; }  
  footer .ff-box .ff-box-l .ff-logo { width: 68.599vw; margin: 0 auto; margin-bottom: 2.415vw; }
  footer .ff-box .ff-box-l .ff-txt-1 {font-size: 3.865vw; font-weight: bold; line-height: 5.556vw;  margin-bottom: 6.522vw; text-align: center; letter-spacing: 0.03em; color: #1a1a1a; }
  footer .ff-box .ff-box-l .ff-txt-2 {font-size: 3.865vw; font-weight: 500; line-height: 5.797vw;  margin-bottom: 1.449vw; text-align: center; letter-spacing: 0.03em; color: #1a1a1a; }
  footer .ff-box .ff-box-l .ff-txt-3 {font-size: 3.865vw; line-height: 5.797vw;  margin-bottom: 9.179vw; text-align: center; letter-spacing: 0.03em; color: #1a1a1a; }
  footer .ff-box .ff-box-l .ff-sns-list { display: none; }
  footer .ff-box .ff-box-r { display: none; }
  .page-top { position: fixed; right: 0; bottom: 0; }
  .copyright {font-family: "Yu Gothic"; font-size: 3.382vw; font-weight: 500; line-height: 5.797vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  height: 11.111vw; padding-top: 7.005vw; padding-bottom: 36.715vw; text-align: center; letter-spacing: 0.05em; color: #fff; background-color: #1a1a1a; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  .sp-page-top { width: 77.295vw; margin: 0 auto; margin-bottom: 12.077vw; }
  .copyright { /* font-size: 1.2rem; */ /* line-height: 1.6; */ /* padding: 10% 3% 25%; */ /* display: block; */ }
  h1.main-title {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 19.324vw;  background-color: #F5F0DF; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  h1.main-title .jp {font-size: 4.831vw;  font-weight: bold; line-height: 6.763vw; letter-spacing: 0.02em; color: #1a1a1a; }
  h2.sub-title {font-size: 5vw; font-weight: bold; margin-bottom: 5%; padding: 3%; text-align: center; letter-spacing: 0.966vw; color: #fff;  background: #525252; }
  .seo_bread_list {font-size: 1.2rem; line-height: 1.6;  width: 100%; margin: 0 auto; padding: 5% 2%; color: #666; }
  .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 { -o-object-fit: cover; object-fit: cover; }
  .wysiwyg img { width: auto !important; height: auto !important; }
  html {overflow-x: hidden;  -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; }
  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face { font-family: "Yu Gothic"; font-weight: 100; src: local("Yu Gothic Medium"); }
  @font-face { font-family: "Yu Gothic"; font-weight: 200; src: local("Yu Gothic Medium"); }
  @font-face { font-family: "Yu Gothic"; font-weight: 300; src: local("Yu Gothic Medium"); }
  @font-face { font-family: "Yu Gothic"; font-weight: 400; src: local("Yu Gothic Medium"); }
  @font-face { font-family: "Yu Gothic"; font-weight: bold; src: local("Yu Gothic Bold"); }
  @font-face { font-family: "Helvetica Neue"; font-weight: 100; src: local("Helvetica Neue Regular"); }
  @font-face { font-family: "Helvetica Neue"; font-weight: 200; src: local("Helvetica Neue Regular"); }
  .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 JP', sans-serif; }
  .f-noto-c { font-family: noto-serif, serif; font-style: normal; }
  body { -webkit-text-size-adjust: 100%; }
  img {max-width: 100%;  vertical-align: bottom; }
  a { text-decoration: none; color: #090909; }
  a:hover { text-decoration: underline; }
  .nobd a:hover { text-decoration: none !important; }
  .clearfix { zoom: 1; }
  .clearfix:after {line-height: 0;  display: block; visibility: hidden; clear: both; height: 0; content: "."; }
  /* wysiwyg */
  .wysiwyg {font-size: 3.4vw; margin-bottom: 4vw;  word-wrap: break-word; }
  .wysiwyg a {text-decoration: underline;  color: #1a73e8; }
  .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 {line-height: 1.6; min-width: 1rem;  min-height: 1rem; margin-bottom: 1em; }
  .wysiwyg h1,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6 {font-weight: bold; text-align: left;  color: #333; }
  .wysiwyg h1 {font-size: 4vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 3vw;  background-color: #ffd265; }
  .wysiwyg h2 {font-size: 3.1vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 3vw;  border-top: 1px solid #333; border-bottom: 1px solid #333; }
  .wysiwyg h3 {font-size: 3vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 2vw;  border-left: 4px solid #d4300e; }
  .wysiwyg h4 {font-size: 3vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 0 0 3%;  border-bottom: 1px solid #000; }
  .wysiwyg h5 {font-size: 3vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 0 0 3%;  border-bottom: 1px dashed #000; }
  .wysiwyg h6 {font-size: 3vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 2vw; border: 1px dotted #999;  background-color: #eee; }
  .wysiwyg ul {line-height: 1.6; margin: 0.5em 0 1em 2em;  list-style-type: disc; }
  .wysiwyg ol {font-size: 1.4rem; line-height: 1.6; margin: 0.5em 0 1em 2em;  list-style-type: decimal; }
  .wysiwyg table { overflow-x: scroll; width: 100% !important; margin-bottom: 1.2em; table-layout: fixed; border-left: 1px solid #999; }
  .wysiwyg table th,.wysiwyg table td { font-size: 3.6vw; line-height: 1.75; padding: 0.6em; border: 1px solid #999; border-top: none; border-left: none; }
  .wysiwyg table tr { 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; }
  .wysiwyg table td {line-height: 1.7;  min-width: 45vw; }
  .wysiwyg .wys-scr { overflow-x: scroll; width: 100%; margin-right: 2em; border-top: 1px solid #999; }
  .wysiwyg .wys-scr p { margin-bottom: 0; }
  /* img-block */
  /* アンカーリンク調整 */
  .hideAnchor { display: block; overflow: hidden; height: 0; margin-top: -2.415vw; padding-bottom: 2.415vw; text-indent: -2415.217vw; }
  /* スクロール縦 */
  .scroll-y {overflow-y: scroll;  -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateZ(0); transform: translateZ(0); }
  /* リンク透明 */
  a img:hover {opacity: 0.8;  -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); }
  /* リンク透明にしない */
  .noop a img:hover {opacity: 1.0;  -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); }
  /*---------------------------------------- 　　外部サービス ----------------------------------------*/
  /* ggmap */
  /* <div class="ggmap">iframeのコピーしたコード</div> */
  .sp-ggmap { position: relative; overflow: hidden; height: 0; padding-top: 7.246vw; padding-bottom: 56.25%; }
  .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'; /* お好きな名前にしましょう */ font-weight: normal; /* 念の為指定しておきます */ font-style: normal; margin: 0; padding: 0; vertical-align: top; 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用 */ /* 念の為指定しておきます */ }
  .myWebFontClass { font-family: 'jp-sttl01'; } 
/* ==========================================================================================================
sp  con03-cc
=========================================================================================================== */
#con03-cc {background: url(../images/contact/sp-contact-bg02.png) no-repeat top center;background-size: 100% auto;padding-top: 8.937vw;height: 64.734vw;}
#con03-cc .inner {}
#con03-cc .text01 {font-size: 4.348vw;font-weight: bold;line-height: 7.005vw;margin-bottom: 11.111vw;position: relative;text-align: center;}
#con03-cc .text01::after {content: '';position: absolute;bottom: -3.14vw;left: 50%;transform: translateX(-50%);background: #fff;width: 17.391vw;height: 0.483vw;}
#con03-cc .tel {width: 83.575vw;margin: 0 auto;}


}

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