<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";



.wysiwyg h1{
  background-color: #ff8500 !important;
  color: #fff !important;
}
.wysiwyg h3{
  border-color: #ff8500 !important;
}
.wysiwyg h6{

}


@media screen and (min-width: 641px) { 

li .fit:hover{
  cursor: pointer;
cursor: hand;
opacity: 0.8;
}

  
  .cmp-box{
    width: 1200px;
    margin: 0 auto;
  }
  .cmp-box.ano{
    width: 1200px;
    margin: 0 auto;
    margin-top: -110px;
  }
  
  .pc { display: block !important; }
  /*pcのみ表示ブロック*/
  .pc2 { display: inline-block !important; }
  /*pcのみ表示ブロック*/
  .sp, .sp2 { display: none !important; }
  /* --HTML-- */
  html { color: #6a6a6a; overflow-y: scroll; }
  @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; }
  /* IE10以上 */
  .hh-rel-box { max-width: 1920px; width: 100%; margin: 0 auto; position: relative; padding-top: 20px; padding-bottom: 20px; }
  .hh-logo { text-align: center; }
  .hh-sns-list { position: absolute; right: 127px; top: 19px; width: 270px; 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-box { margin-top: 120px; background-color: #eeece7; }
  .ee-box .inner { width: 1280px; margin: 0 auto; position: relative; padding-top: 77px; padding-bottom: 100px; }
  .ee-box .inner .ee-txt-01 { width: 775px; margin: 0 auto; position: absolute; left: 0; right: 0; top: -35px; }
  .ee-box .inner .ee-txt-02 { font-size: 28px; font-weight: 700; letter-spacing: 2.8px; text-align: center; margin-bottom: 24px; }
  .ee-box .inner .ee-txt-03 { text-align: center; margin-bottom: 17px; }
  .ee-box .inner .ee-txt-04 { font-size: 16px; font-weight: 500; letter-spacing: 1.6px; text-align: center; margin-bottom: 40px; }
  .ee-box .inner .ee-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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .ee-box .inner .ee-list li { width: 595px; height: 140px; -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16); border-radius: 200px; }
  .ee-box .inner .ee-list li:nth-child(1) { margin-right: 10px; }
  /* --BODY-- */
  body { color: #2b2827; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 1.28px; line-height: 32px; margin: 0; overflow: hidden; min-width: 1080px !important; margin-left: auto; margin-right: auto; padding: 0;  -webkit-text-size-adjust: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; /* Safari,Google Chrome用 */ -ms-box-sizing: border-box; /* Internet Explorer 8用 */ }
  img { vertical-align: bottom; }
  a:hover { text-decoration: underline; }
  a img:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }
  .nobd a:hover { text-decoration: none !important; }
  /* --OTHER TAGS-- */
  a { overflow: hidden; outline: none; text-decoration: none; color: #000000; }
  a img, img { border: 0; }
  a img { background: none !important; }
  /* clearfix */
  .clearfix { zoom: 1; }
  .clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }
  .w1000 { width: 1000px; margin-left: auto; margin-right: auto; }
  /*----------------------------------------- 00:style ------------------------------------------*/
  .protection_mb { margin-bottom: 78px; }
  .p1e { margin-bottom: 1em; }
  .p2e { margin-bottom: 2em; }
  /*---padding---*/
  .pt10 { padding-top: 10px; }
  /*-----float-----*/
  .fl_l { float: left; }
  .fl_r { float: right; }
  .cl_both { clear: both; }
  /*-----font-----*/
  .fw_b { font-weight: bold; }
  .ta_r { text-align: right; }
  .ta_c { text-align: center; }
  .ta_l { text-align: left; }
  .fs10 { font-size: 10px; }
  .fs12 { font-size: 12px; }
  .fs14 { font-size: 14px; }
  .fs16 { font-size: 16px; }
  .fs18 { font-size: 18px; }
  .fs20 { font-size: 20px; }
  .fs22 { font-size: 22px; }
  .fs24 { font-size: 24px; }
  .fs25 { font-size: 25px; }
  .fs28 { font-size: 28px; }
  .f_min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .f_min_02 { font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  .gothic { font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .gold { color: #A4884F; }
  /*----------------------------------------- 01:wrapper ------------------------------------------*/
  #wrapper { width: 100%; overflow: hidden; font-size: 14px; position: relative; }
  #wrapper #pagetop { position: fixed; right: 20px; bottom: 200px; }
  /*----------------------------------------- システム 共通・関連 ------------------------------------------*/

   /* 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: 16px; 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;}



  .pager { background-color: #181919; padding: 10px 30px 10px 10px; }
  .pager-fl { float: left; }
  .pager-fl li { float: left; padding-left: 20px; }
  .line { border-left: 1px solid #a0a0a0; margin-left: 20px; }
  .pager a { color: #ffffff; font-size: 15px; font-weight: 500; }
  .pager-fr { float: right; }
  .pager-02 { background-color: #584432; padding: 10px 30px 10px 10px; }
  .pager-02 a { color: #ffffff; font-size: 15px; font-weight: 500; }
  .end-bnr { margin-top: 72px; }
  /* Margin-Top &amp; Padding-Top */
  .mt00 { margin-top: 0px; }
  .pt00 { padding-top: 0px; }
  .mt05 { margin-top: 5px; }
  .pt05 { padding-top: 5px; }
  .mt10 { margin-top: 10px; }
  .pt10 { padding-top: 10px; }
  .mt15 { margin-top: 15px; }
  .pt15 { padding-top: 15px; }
  .mt20 { margin-top: 20px; }
  .pt20 { padding-top: 20px; }
  .mt25 { margin-top: 25px; }
  .pt25 { padding-top: 25px; }
  .mt30 { margin-top: 30px; }
  .pt30 { padding-top: 30px; }
  .mt35 { margin-top: 35px; }
  .pt35 { padding-top: 35px; }
  .mt40 { margin-top: 40px; }
  .pt40 { padding-top: 40px; }
  .mt45 { margin-top: 45px; }
  .pt45 { padding-top: 45px; }
  .mt50 { margin-top: 50px; }
  .pt50 { padding-top: 50px; }
  .mt55 { margin-top: 55px; }
  .pt55 { padding-top: 55px; }
  .mt60 { margin-top: 60px; }
  .pt60 { padding-top: 60px; }
  .mt65 { margin-top: 65px; }
  .pt65 { padding-top: 65px; }
  .mt70 { margin-top: 70px; }
  .pt70 { padding-top: 70px; }
  .mt75 { margin-top: 75px; }
  .pt75 { padding-top: 75px; }
  .mt80 { margin-top: 80px; }
  .pt80 { padding-top: 80px; }
  .mt85 { margin-top: 85px; }
  .pt85 { padding-top: 85px; }
  .mt90 { margin-top: 90px; }
  .pt90 { padding-top: 90px; }
  .mt95 { margin-top: 95px; }
  .pt95 { padding-top: 95px; }
  .mt100 { margin-top: 100px; }
  .pt100 { padding-top: 100px; }
  /* Margin-Right &amp; Padding-Right */
  .mr00 { margin-right: 0px; }
  .pr00 { padding-right: 0px; }
  .mr05 { margin-right: 5px; }
  .pr05 { padding-right: 5px; }
  .mr10 { margin-right: 10px; }
  .pr10 { padding-right: 10px; }
  .mr15 { margin-right: 15px; }
  .pr15 { padding-right: 15px; }
  .mr20 { margin-right: 20px; }
  .pr20 { padding-right: 20px; }
  .mr25 { margin-right: 25px; }
  .pr25 { padding-right: 25px; }
  .mr30 { margin-right: 30px; }
  .pr30 { padding-right: 30px; }
  .mr35 { margin-right: 35px; }
  .pr35 { padding-right: 35px; }
  .mr40 { margin-right: 40px; }
  .pr40 { padding-right: 40px; }
  .mr45 { margin-right: 45px; }
  .pr45 { padding-right: 45px; }
  .mr50 { margin-right: 50px; }
  .pr50 { padding-right: 50px; }
  .mr55 { margin-right: 55px; }
  .pr55 { padding-right: 55px; }
  .mr60 { margin-right: 60px; }
  .pr60 { padding-right: 60px; }
  .mr65 { margin-right: 65px; }
  .pr65 { padding-right: 65px; }
  .mr70 { margin-right: 70px; }
  .pr70 { padding-right: 70px; }
  .mr75 { margin-right: 75px; }
  .pr75 { padding-right: 75px; }
  .mr80 { margin-right: 80px; }
  .pr80 { padding-right: 80px; }
  .mr85 { margin-right: 85px; }
  .pr85 { padding-right: 85px; }
  .mr90 { margin-right: 90px; }
  .pr90 { padding-right: 90px; }
  .mr95 { margin-right: 95px; }
  .pr95 { padding-right: 95px; }
  .mr100 { margin-right: 100px; }
  .pr100 { padding-right: 100px; }
  /* Margin-Bottom &amp; Padding-Bottom */
  .mb00 { margin-bottom: 0px; }
  .pb00 { padding-bottom: 0px; }
  .mb05 { margin-bottom: 5px; }
  .pb05 { padding-bottom: 5px; }
  .mb10 { margin-bottom: 10px; }
  .pb10 { padding-bottom: 10px; }
  .mb15 { margin-bottom: 15px; }
  .pb15 { padding-bottom: 15px; }
  .mb20 { margin-bottom: 20px; }
  .pb20 { padding-bottom: 20px; }
  .mb25 { margin-bottom: 25px; }
  .pb25 { padding-bottom: 25px; }
  .mb30 { margin-bottom: 30px; }
  .pb30 { padding-bottom: 30px; }
  .mb35 { margin-bottom: 35px; }
  .pb35 { padding-bottom: 35px; }
  .mb40 { margin-bottom: 40px; }
  .pb40 { padding-bottom: 40px; }
  .mb45 { margin-bottom: 45px; }
  .pb45 { padding-bottom: 45px; }
  .mb50 { margin-bottom: 50px; }
  .pb50 { padding-bottom: 50px; }
  .mb55 { margin-bottom: 55px; }
  .pb55 { padding-bottom: 55px; }
  .mb60 { margin-bottom: 60px; }
  .pb60 { padding-bottom: 60px; }
  .mb65 { margin-bottom: 65px; }
  .pb65 { padding-bottom: 65px; }
  .mb70 { margin-bottom: 70px; }
  .pb70 { padding-bottom: 70px; }
  .mb75 { margin-bottom: 75px; }
  .pb75 { padding-bottom: 75px; }
  .mb80 { margin-bottom: 80px; }
  .pb80 { padding-bottom: 80px; }
  .mb85 { margin-bottom: 85px; }
  .pb85 { padding-bottom: 85px; }
  .mb90 { margin-bottom: 90px; }
  .pb90 { padding-bottom: 90px; }
  .mb95 { margin-bottom: 95px; }
  .pb95 { padding-bottom: 95px; }
  .mb100 { margin-bottom: 100px; }
  .pb100 { padding-bottom: 100px; }
  /* Margin-Left &amp; Padding-Left */
  .ml00 { margin-left: 0px; }
  .pl00 { padding-left: 0px; }
  .ml05 { margin-left: 5px; }
  .pl05 { padding-left: 5px; }
  .ml10 { margin-left: 10px; }
  .pl10 { padding-left: 10px; }
  .ml15 { margin-left: 15px; }
  .pl15 { padding-left: 15px; }
  .ml20 { margin-left: 20px; }
  .pl20 { padding-left: 20px; }
  .ml25 { margin-left: 25px; }
  .pl25 { padding-left: 25px; }
  .ml30 { margin-left: 30px; }
  .pl30 { padding-left: 30px; }
  .ml35 { margin-left: 35px; }
  .pl35 { padding-left: 35px; }
  .ml40 { margin-left: 40px; }
  .pl40 { padding-left: 40px; }
  .ml45 { margin-left: 45px; }
  .pl45 { padding-left: 45px; }
  .ml50 { margin-left: 50px; }
  .pl50 { padding-left: 50px; }
  .ml55 { margin-left: 55px; }
  .pl55 { padding-left: 55px; }
  .ml60 { margin-left: 60px; }
  .pl60 { padding-left: 60px; }
  .ml65 { margin-left: 65px; }
  .pl65 { padding-left: 65px; }
  .ml70 { margin-left: 70px; }
  .pl70 { padding-left: 70px; }
  .ml75 { margin-left: 75px; }
  .pl75 { padding-left: 75px; }
  .ml80 { margin-left: 80px; }
  .pl80 { padding-left: 80px; }
  .ml85 { margin-left: 85px; }
  .pl85 { padding-left: 85px; }
  .ml90 { margin-left: 90px; }
  .pl90 { padding-left: 90px; }
  .ml95 { margin-left: 95px; }
  .pl95 { padding-left: 95px; }
  .ml100 { margin-left: 100px; }
  .pl100 { padding-left: 100px; }
  .top-slider { overflow: hidden; position: relative; width: 100%; }
  #bxslider { position: relative; left: 50%; width: 2200px; margin-left: -1100px; }
  #slider { overflow: hidden; position: relative; width: 100%; }
  #sliderInner { position: relative; left: 50%; width: 2100px; margin-left: -1050px; }
  #sliderInner li { width: 700px; }
  .bx-wrapper { margin: 0 auto; position: relative; }
  .bx-wrapper .bx-pager { margin: 0 auto; width: 1000px; background: #fff; }
  /* グローバルナビ -------------------------------------*/
  .rel-Box { margin-bottom: 33px; position: relative; z-index: 2; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .rel-Box .poa-h1 { position: absolute; z-index: 999; }
  .g-nav-bg-area { position: absolute; bottom: 57px; z-index: 999; background-color: rgba(0, 0, 0, 0.65); width: 100%; display: none; }
  .g-nav-bg-area #g-nav { width: 1100px; margin-left: auto; margin-right: auto; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #ffffff; font-size: 13px; margin-bottom: 3px; }
  .g-nav-bg-area #g-nav li { float: left; }
  .g-nav-bg-area #g-nav li a { color: #fff; display: block; padding-top: 24px; padding-bottom: 16px; padding-left: 1.55em; padding-right: 1.55em; }
  .g-nav-bg-area #g-nav li p { color: #fff; display: block; padding-top: 24px; padding-bottom: 16px; padding-left: 1.55em; padding-right: 1.55em; }
  .g-nav-bg-area #g-nav li a:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }
  .top-slider .bx-wrapper .bx-pager { border-top: 1px solid #fff; padding-bottom: 12px; border-bottom: 1px solid #cdcbcc; background-color: #e3e2e0; }
  .top-slider .bx-wrapper .bx-pager.bx-default-pager a { background: #fff; text-indent: -9999px; display: block; width: 17px; height: 17px; margin: 0 10px 0 10px; outline: 0; border-radius: 50%; border: solid 2.8px #fff; box-shadow: 0px -1px 3px 0px #b0b0b0; -moz-box-shadow: 0px -1px 3px 0px #b0b0b0; -webkit-box-shadow: 0px -1px 3px 0px #b0b0b0; }
  .top-slider .bx-wrapper .bx-pager.bx-default-pager a.active { background-color: #ea5404; }
  .menu-single { position: relative; background-repeat: no-repeat; background-image: url(../images/top/g-nav-icon.png); background-position: center 51px; }
  .menu-second-level { position: absolute; top: 40px; visibility: hidden; opacity: 0; z-index: 100; padding-top: 20px; }
  .menu-second-level li { padding: 0px 0px; background-color: #fff; display: block; border-bottom: 1px solid #ea7b04; }
  .menu-second-level li:last-child { border-bottom: none; }
  .menu-second-level li .w260 { width: 260px; }
  .menu-second-level li .w157 { width: 157px; }
  .menu-second-level li a { display: block; background-color: rgba(236, 101, 29, 0.85); padding: 10px 1em 10px 29px !important; color: #fff; border-bottom: 1px solid #b44002; background-image: url(../images/top/g-nav-icon-01.png); background-repeat: no-repeat; background-position: 13px center; }
  li.menu-single:hover ul.menu-second-level { top: 50px; visibility: visible; opacity: 1; }
  /* fix_nav -------------------------------------*/
  #fix_nav { cursor: pointer; position: fixed; top: 10px; right: 6px; z-index: 999; }
  #fix_nav .fix-contact { position: fixed; top: 135px; right: 10px; }
  #fix_nav .fix-contact .contast { margin-bottom: 5px; }
  #fix-nav-left { position: fixed; top: 135px; left: 10px; }
  #fix-nav-left .recruit { margin-bottom: 5px; }
  #open_nav { color: #fff; display: none; width: 100%; background-color: #ffffff; position: fixed; top: 0; z-index: 9999; padding: 20px 0 0 0px; overflow-y: scroll; height: 100vh; }
  #open_nav .home-txt { font-size: 12px; font-weight: 400; line-height: 28px; margin-bottom: 16px; color: #fff; }
  #open_nav .home-txt:before { content: "\25A0 \a0"; color: #fff; }
  #open_nav .home-txt a { color: #fff; }
  #open_nav .home-txt a:hover { text-decoration: underline; }
  .oo-nav .oo-bg-box { padding-top: 56px; min-height: 1020px; position: relative; }
  .oo-nav .oo-bg-box .ff-inner { width: 1100px; margin: 0 auto; }
  .oo-nav .oo-bg-box .ff-inner .ff-home-txt a { display: inline-block; color: #2b2827; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: 24px; margin-bottom: 48px; margin-left: 0px; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 { 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-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-box-01 { padding-left: 46px; position: relative; margin-bottom: 48px; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-ttl { position: absolute; top: 0; left: 0; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-list { position: relative; top: -8px; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-list &gt; li { background-image: url(../images/common/oo-link-deco-01.svg); background-repeat: no-repeat; background-position: 0 center; padding-left: 12px; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-list a { color: #2b2827; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: 30px; display: block; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-list li.sub { background-image: url(../images/common/oo-link-deco-02.svg); background-repeat: no-repeat; background-position: 32px center; padding-left: 48px; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-box-01.lll { width: 385px; padding-right: 1em; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-box-01.mmm { width: 350px; padding-right: 1em; }
  .oo-nav .oo-bg-box .ff-rel-box { position: relative; }
  .oo-nav .oo-bg-box .ff-inner .ff-box .ff-rel-box .ff-com-box { position: absolute; right: 0; bottom: 0; width: 330px; }
  .oo-nav .oo-bg-box .ff-sns-list { width: 270px; 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-nav .oo-bg-box .ff-txt-01 { margin-bottom: 22px; }
  .oo-nav .oo-bg-box .ff-txt-02 { color: #2b2827; font-size: 14px; font-weight: 500; letter-spacing: 1.12px; line-height: 24px; margin-bottom: 20px; }
  .oo-nav .oo-bg-box .copyright { position: absolute; left: 0; right: 0; bottom: 40px; display: block; text-align: center; color: #2b2827; font-size: 14px; font-weight: 500; letter-spacing: 1.12px; line-height: 24px; }
  .oo-nav .ee-box .inner { padding-top: 0px; padding-bottom: 100px; }
  .oo-nav .ee-box { background-color: #fff; }
  .Box { width: 880px; margin-left: auto; margin-right: auto; }
  .sns-Box { width: 280px; float: right; margin-bottom: 27px; }
  .sns-Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .sns-Box ul li { margin-right: 5px; }
  .sns-Box ul li:last-child { padding-top: 14px; }
  .tel-Box { width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 18px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .btn-Box { width: 1000px; margin-left: auto; margin-right: auto; margin-bottom: 32px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .btn-Box img { width: 95%; }
  .h-Box { width: 850px; margin-left: auto; margin-right: auto; margin-bottom: 16px; }
  .h-Box #h-nav { margin-bottom: 8px; color: #fff; font-size: 12px; font-weight: 400; line-height: 26px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .h-Box #h-nav a { color: #fff; }
  .h-Box #h-nav a:hover { text-decoration: underline; }
  .h-Box #h-nav .under-nav { padding-left: 1.5em; }
  .h-Box .f-sns-Box ul { float: right; width: 206px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #open_nav .closebtn { font-size: 30px; position: fixed; right: 0px; top: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }
  #open_nav .fix-contact { position: fixed; top: 200px; right: 0; }
  /* footer -------------------------------------*/
  .ff-bg-box { background-image: url(../images/common/ff-bg.jpg); background-repeat: no-repeat; background-position: center 0; padding-top: 102px; min-height: 1020px; position: relative; }
  .ff-bg-box .ff-inner { width: 1100px; margin: 0 auto; }
  .ff-bg-box .ff-inner .ff-home-txt a { display: inline-block; color: #ffffff; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: 24px; margin-bottom: 48px; margin-left: 14px; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 { 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; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-box-01 { padding-left: 46px; position: relative; margin-bottom: 48px; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-ttl { position: absolute; top: 0; left: 0; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-list { position: relative; top: -8px; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-list &gt; li { background-image: url(../images/common/ff-link-deco-01.svg); background-repeat: no-repeat; background-position: 0 center; padding-left: 12px; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-list a { color: #ffffff; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; line-height: 30px; display: block; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-list li.sub { background-image: url(../images/common/ff-link-deco-02.svg); background-repeat: no-repeat; background-position: 32px center; padding-left: 48px; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-box-01.lll { width: 385px; padding-right: 1em; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-f-box-01 .ff-s-box-01.mmm { width: 350px; padding-right: 1em; }
  .ff-bg-box .ff-rel-box { position: relative; }
  .ff-bg-box .ff-inner .ff-box .ff-rel-box .ff-com-box { position: absolute; right: 0; bottom: 0; width: 330px; }
  .ff-bg-box .ff-sns-list { width: 270px; 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-bg-box .ff-txt-01 { margin-bottom: 22px; }
  .ff-bg-box .ff-txt-02 { color: #ffffff; font-size: 14px; font-weight: 500; letter-spacing: 1.12px; line-height: 24px; margin-bottom: 20px; }
  .ff-bg-box .copyright { position: absolute; left: 0; right: 0; bottom: 40px; display: block; text-align: center; color: #ffffff; font-size: 14px; font-weight: 500; letter-spacing: 1.12px; line-height: 24px; }

  .pc-top-rel{
    position: relative;
  }
  .pc-top{
    position: absolute;
    right: -170px;
    bottom: -107px;
  }


  /* 下層共通 -------------------------------------*/
  .local-header { margin-top: 30px; margin-bottom: 4px; width: 1030px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .local-header .l-h1-area { width: 340px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .local-header .l-h1-area ul { padding-top: 13px; color: #2b2827; font-size: 13px; font-weight: 400; width: 148px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .local-header .user-action { width: 595px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .local-header .local-h-sns-list { width: 380px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .local-header .local-h-sns-list li.snsc { position: relative; top: -12px; }
  .local-header .local-h-sns-list li.snsc2 { position: relative; top: -12px; margin-right: 7px; }
  .g-nav-bg-area { bottom: 0px; }
  .h2-bg { max-width: 1920px; width: 100%; height: 120px; background-image: none !important; background-color: #eeece7 !important; color: #2b2827; font-size: 24px; font-weight: 700; letter-spacing: 2.4px; line-height: normal; 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; }
  .h3-ptn-01 { padding-bottom: 8px; border-bottom: 3px solid #dddddd; color: #2b2827; font-size: 20px; font-weight: 400; margin-bottom: 30px; }
  .h3-ptn-01:before { content: "\25A0 \a0"; color: #ea5404; font-size: 16px; }
  .mb32 { margin-bottom: 32px; }
  /* wp-pagenavi -------------------------------------*/
  .pagination { text-align: center; margin-top: 64px; }
  a.page-numbers, .current { color: #fff; background-color: #eeeeee; padding: 5px 12px; margin: 0 2px; text-decoration: none; color: #2b2827; font-size: 15px; font-weight: 400; }
  .pagination .current { font-weight: 700; }
  .pagination .next { background-color: #fff; }
  .pagination .prev { background-color: #fff; }
  .wp-pagenavi { text-align: center; margin-top: 64px; }
  a.page, .current, .nextpostslink, .previouspostslink, .last, .first { color: #fff; background-color: #eeeeee; padding: 5px 12px; margin: 0 4px; text-decoration: none; color: #2b2827; font-size: 15px; font-weight: 400; }
  .wp-pagenavi .current { font-weight: 700; }
  .wp-pagenavi .nextpostslink, .last { background-color: #fff; margin: 0 2px; }
  .wp-pagenavi .previouspostslink, .first { background-color: #fff; margin: 0 2px; }
  /* contact-end-bnr -------------------------------------*/
  .contact-end-bnr { margin-top: 64px; margin-bottom: 100px; }
  /*  2カラム -------------------------------------*/
  /* breadcrumbs （パン屑） -------------------------------------*/
  .breadcrumbs { width: 1100px; margin: 0 auto; font-family: Meiryo; color: #333333; font-size: 16px; font-weight: 400; margin-bottom: 26px; }
  .breadcrumbs ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; }
  .breadcrumbs li:after { content: '\FF1E'; padding: 0 5px; }
  .breadcrumbs li:last-child:after { content: none; }
  /* contents-pager -------------------------------------*/
  .contents-pager { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #333333; font-size: 14px; font-weight: 400; }
  .contents-pager ul { width: 225px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .contents-pager ul li { width: 100px; }
  .contents-pager ul li:before { content: "\ff1C \a0"; color: #333333; }
  .contents-pager ul li:nth-child(2) { width: 115px; text-align: right; background-image: url(../images/common/contents-pager-deco.jpg); background-repeat: no-repeat; background-position: left 3px; }
  .contents-pager ul li:nth-child(2):before { content: ""; color: #333333; }
  .contents-pager ul li:nth-child(2):after { content: "\a0 \FF1E"; color: #333333; }
  .contents-pager .list-back:after { content: "\a0 \FF1E"; color: #333333; }
  .top-bd { border-top: 1px solid #333333; padding-top: 16px; }
  .bottom-bd { border-bottom: 1px solid #333333; padding-bottom: 16px; }
  /*  サイドナビ -------------------------------------*/
  #side-nav { margin-bottom: 100px; }
  #side-nav .mb-01 { margin-bottom: 24px; }
  #side-nav .mb-02 { margin-bottom: 32px; }
  #side-nav .mb-03 { margin-bottom: 30px; }
  #side-nav .mb-04 { margin-bottom: 17px; }
  #side-nav .mb-05 { margin-bottom: 13px; }
  #side-nav .side-model-house .side-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #2b2827; font-size: 18px; font-weight: 600; margin-bottom: 6px; font-weight: bold; text-align: center; }
  #side-nav .side-model-house li { margin-bottom: 22px; }
  #side-nav .side-model-house li:last-child { margin-bottom: 24px; }
  #side-nav .side-model-house figure img { margin-bottom: 5px; }
  #side-nav .side-model-house figcaption { font-size: 18px; font-weight: 700; }
  #side-nav .side-model-house .model-01 figcaption { color: #c9291e; }
  #side-nav .side-model-house .model-02 figcaption { color: #19487d; }
  #side-nav .side-bnr-01 figure img { margin-bottom: 8px; }
  #side-nav .side-bnr-01 figcaption { color: #777777; font-size: 14px; font-weight: 400; line-height: 20px; }
  #side-nav .side-lineup .side-ttl-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #2b2827; font-size: 20px; font-weight: 600; padding-bottom: 10px; border-bottom: 2px solid #1f2322; text-align: center; }
  #side-nav .side-lineup li { border-bottom: 1px solid #cccccc; }
  #side-nav .side-lineup li:last-child { border-bottom: 1px solid #000; margin-bottom: 24px; }
  #side-nav .side-lineup li a { padding-top: 10px; padding-bottom: 10px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #side-nav .side-lineup li a .pic { width: 80px; }
  #side-nav .side-lineup li a .txt { width: 140px; padding-top: 1em; padding-right: 1em; font-family: Meiryo; color: #777777; font-size: 12px; font-weight: 400; line-height: 18px; }
  #side-nav .side-lineup li a .txt dt { display: block; color: #2b2827; font-size: 18px; font-weight: 700; margin-bottom: 5px; }
  #side-nav .side-construction { border: 1px solid #cccccc; margin-bottom: 20px; }
  #side-nav .side-construction .Box { padding-top: 16px; padding-bottom: 16px; width: 208px; }
  #side-nav .side-construction .Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #side-nav .side-construction .Box li { padding-left: 1.5em; background-image: url(../images/common/s-icon-02.png); background-repeat: no-repeat; background-position: 3px 6px; }
  #side-nav .side-our-home { background-color: #f3f2e6; padding-top: 18px; margin-bottom: 30px; }
  #side-nav .side-our-home dt { margin-bottom: 10px; text-align: center; }
  #side-nav .side-our-home dd a { padding-top: 22px; padding-bottom: 22px; display: block; border-bottom: 1px dotted #000; padding-left: 2em; background-repeat: no-repeat; background-image: url(../images/common/s-icon.png); background-position: 12px 28px; color: #000000; font-size: 15px; font-weight: 400; }
  #side-nav .side-about { padding-top: 26px; margin-bottom: 27px; background-image: url(../images/common/side-ptn-01.jpg); }
  #side-nav .side-about dt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #2b2827; font-size: 18px; font-weight: 600; margin-bottom: 24px; text-align: center; }
  #side-nav .side-about dt span { margin-bottom: 12px; display: block; }
  #side-nav .side-about dd a { padding-bottom: 22px; display: block; padding-left: 2em; background-repeat: no-repeat; background-image: url(../images/common/s-icon-02.png); background-position: 12px 6px; color: #000000; font-size: 15px; font-weight: 400; } }

  @media screen and (min-width: 766px) and (max-width: 1650px) {
  .pc-top{
    position: absolute;
    right: 0px;
    bottom: -120px;
  }

  .ee-box .inner .ee-list{
    width: 84vw;
    margin: 0 auto;
  }

  .ee-box .inner .ee-list li{
  width: 532px;height: 125px;}

  .ee-box .inner .ee-list li img{
    width: 100%;}


}

/*SP用*/
@media screen and (max-width: 640px) { 
  
  .cmp-box{
    width: 92vw;
    margin: 0 auto;
  }



  
  .pc, .pc2 { display: none !important; }

.wysiwyg img { width: auto !important; height: auto !important; }
  /*pcのみ表示ブロック*/
  .sp { display: block !important; }
  /*スマホのみ表示ブロック*/
  .sp2 { display: inline-block !important; }
  img { max-width: 100%; height: auto; width: 100%; }
  body { min-width: auto !important; overflow: inherit !important; }
  .sp_tac { text-align: center !important; }
  .sp_tar { text-align: right !important; }
  .sp_mb15 { margin-bottom: 15px !important; }
  .sp_mb20 { margin-bottom: 20px !important; }
  .sp_fl { float: left !important; }
  .sp_fr { float: right !important; }
  div, ul, li, p, span, section { -webkit-box-sizing: border-box; box-sizing: border-box; }
  /* --HTML-- */
  html { color: #6a6a6a; overflow-y: scroll; overflow-x: hidden;}
  /* --BODY-- */
  body { color: #2b2827; 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.623vw; font-weight: 500; letter-spacing: 0.29vw; line-height: 6.28vw; margin: 0; overflow: hidden; margin-left: auto; margin-right: auto; padding: 0; -webkit-text-size-adjust: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; /* Safari,Google Chrome用 */ -ms-box-sizing: border-box; /* Internet Explorer 8用 */ }
  img { vertical-align: bottom; }
  a:hover { text-decoration: underline; }
  a img:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }
  .nobd a:hover { text-decoration: none !important; }
  /* --OTHER TAGS-- */
  a { overflow: hidden; outline: none; text-decoration: none; color: #000000; }
  a img, img { border: 0; }
  a img { background: none !important; }
  /* clearfix */
  .clearfix { overflow: hidden; }
  .w48 { width: 48% !important; }
  .hh-rel-box { max-width: 100%; width: 100%; margin: 0 auto; position: relative; }
  .hh-logo { width: 72.101vw; }
  .hh-sns-list { display: none; }
  .ee-box { margin-top: 26vw; background-color: #eeece7; }
  .ee-box .inner { width: 100%; margin: 0 auto; position: relative; padding-top: 8.145vw; padding-bottom: 13.908vw; }
  .ee-box .inner .ee-txt-01 { width: 93.841vw; margin: 0 auto; position: absolute; left: 0; right: 0; top: -9.058vw; }
  .ee-box .inner .ee-txt-02 { font-size: 4.348vw; font-weight: 700; letter-spacing: 0.435vw; line-height: 7.005vw; text-align: center; margin-bottom: 4.763vw; }
  .ee-box .inner .ee-txt-03 { width: 83.454vw; margin: 0 auto; margin-bottom: 4.106vw; }
  .ee-box .inner .ee-txt-04 { font-size: 3.382vw; font-weight: 500; letter-spacing: 0.338vw; line-height: 5.797vw; text-align: center; margin-bottom: 7.488vw; }
  .ee-box .inner .ee-list { width: 84.541vw; margin: 0 auto; }
  .ee-box .inner .ee-list li { width: 84.541vw; height: 19.928vw; -webkit-box-shadow: 0 1.208vw 2.415vw rgba(0, 0, 0, 0.019); box-shadow: 0 1.208vw 2.415vw rgba(0, 0, 0, 0.019); border-radius: 24.155vw; }
  .ee-box .inner .ee-list li:nth-child(1) { margin-bottom: 3.623vw; }
  /*----------------------------------------- 00:style ------------------------------------------*/
  .protection_mb { margin-bottom: 78px; }
  .p1e { margin-bottom: 1em; }
  .p2e { margin-bottom: 2em; }
  /*---padding---*/
  .pt10 { padding-top: 10px; }
  /*-----float-----*/
  .fl_l { float: left; }
  .fl_r { float: right; }
  .cl_both { clear: both; }
  /*-----font-----*/
  .fw_b { font-weight: bold; }
  .ta_r { text-align: right; }
  .ta_c { text-align: center; }
  .ta_l { text-align: left; }
  .fs10 { font-size: 10px; }
  .fs12 { font-size: 12px; }
  .fs14 { font-size: 14px; }
  .fs16 { font-size: 16px; }
  .fs18 { font-size: 18px; }
  .fs20 { font-size: 20px; }
  .fs22 { font-size: 22px; }
  .fs24 { font-size: 24px; }
  .fs25 { font-size: 25px; }
  .fs28 { font-size: 28px; }
  .f_min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .f_min_02 { font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  .gothic { font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .gold { color: #A4884F; }
  /*----------------------------------------- 01:wrapper ------------------------------------------*/
  #wrapper { width: 100%; overflow: hidden; font-size: 14px; position: relative; }
  #wrapper #pagetop { position: fixed; right: 20px; bottom: 200px; }
  /*----------------------------------------- システム 共通・関連 ------------------------------------------*/
/* wysiwyg */
.wysiwyg { word-wrap: break-word; margin-bottom: 30px; font-size: 3.865vw;}
.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}
  .pager { background-color: #181919; padding: 10px 30px 10px 10px; }
  .pager-fl { float: left; }
  .pager-fl li { float: left; padding-left: 20px; }
  .line { border-left: 1px solid #a0a0a0; margin-left: 20px; }
  .pager a { color: #ffffff; font-size: 15px; font-weight: 500; }
  .pager-fr { float: right; }
  .pager-02 { background-color: #584432; padding: 10px 30px 10px 10px; }
  .pager-02 a { color: #ffffff; font-size: 15px; font-weight: 500; }
  .end-bnr { margin-top: 72px; }
  .top-slider { overflow: hidden; position: relative; width: 100%; height: 140.5vw;}
  #bxslider { position: relative; }
  #bxslider li { width: 550px; }
  #slider { overflow: hidden; position: relative; width: 100%; }
  #sliderInner { position: relative; }
  #sliderInner li { width: 100%; }
  .bx-wrapper { margin: 0 auto; position: relative; }
  .bx-wrapper .bx-pager { margin: 0 auto; width: 1000px; background: #fff; }
  /* グローバルナビ -------------------------------------*/
  .rel-Box { margin-bottom: 0px; position: relative; z-index: 2; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .rel-Box .poa-h1 { position: absolute; z-index: 999; }
  .g-nav-bg-area { position: absolute; bottom: 57px; z-index: 999; background-color: rgba(0, 0, 0, 0.65); width: 100%; }
  .g-nav-bg-area #g-nav { width: 1070px; margin-left: auto; margin-right: auto; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #ffffff; font-size: 15px; margin-bottom: 3px; }
  .g-nav-bg-area #g-nav li { float: left; }
  .g-nav-bg-area #g-nav li a { color: #fff; display: block; padding-top: 24px; padding-bottom: 16px; padding-left: 1.55em; padding-right: 1.55em; }
  .g-nav-bg-area #g-nav li p { color: #fff; display: block; padding-top: 24px; padding-bottom: 16px; padding-left: 1.55em; padding-right: 1.55em; }
  .g-nav-bg-area #g-nav li a:hover { -ms-filter: "alpha(opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }
  .top-slider .bx-wrapper .bx-pager { border-top: 1px solid #fff; padding-bottom: 12px; border-bottom: 1px solid #cdcbcc; background-color: #e3e2e0; }
  .top-slider .bx-wrapper .bx-pager.bx-default-pager a { background: #fff; text-indent: -9999px; display: block; width: 17px; height: 17px; margin: 0 10px 0 10px; outline: 0; border-radius: 50%; border: solid 2.8px #fff; box-shadow: 0px -1px 3px 0px #b0b0b0; -moz-box-shadow: 0px -1px 3px 0px #b0b0b0; -webkit-box-shadow: 0px -1px 3px 0px #b0b0b0; }
  .top-slider .bx-wrapper .bx-pager.bx-default-pager a.active { background-color: #ea5404; }
  .menu-single { position: relative; background-repeat: no-repeat; background-image: url(../images/top/g-nav-icon.png); background-position: center 51px; }
  .menu-second-level { position: absolute; top: 40px; visibility: hidden; opacity: 0; z-index: 100; padding-top: 20px; }
  .menu-second-level li { padding: 0px 0px; background-color: #fff; display: block; border-bottom: 1px solid #ea7b04; }
  .menu-second-level li:last-child { border-bottom: none; }
  .menu-second-level li .w260 { width: 260px; }
  .menu-second-level li .w157 { width: 157px; }
  .menu-second-level li a { display: block; background-color: rgba(236, 101, 29, 0.85); padding: 10px 1em 10px 29px !important; color: #fff; border-bottom: 1px solid #b44002; background-image: url(../images/top/g-nav-icon-01.png); background-repeat: no-repeat; background-position: 13px center; }
  li.menu-single:hover ul.menu-second-level { top: 50px; visibility: visible; opacity: 1; }
  /* fix_nav -------------------------------------*/
  #fix_nav { cursor: pointer; position: fixed; top: 0; right: 0; z-index: 999; }
  #fix_nav .menu img { height: 16.5vw; width: initial; }
  #fix_nav .fix-contact { display: none; position: fixed; top: 200px; right: 0; background-image: url(../images/common/fix-bg.png); }
  #open_nav { color: #2b2827; display: none; width: 100%; background-color: #fff; position: fixed; top: 0; z-index: 9999; overflow-y: scroll; height: 100vh; }
  .oo-h-logo { width: 72.101vw; }
  #open_nav .home-txt a { display: block; color: #2b2827; font-size: 3.865vw; font-weight: 500; letter-spacing: 0.386vw; line-height: normal; padding: 3.623vw 10.628vw 3.623vw 3.623vw; background-image: url(../images/common/oo-deco-01.svg); background-repeat: no-repeat; background-position: right 3.623vw center; background-size: 4.831vw; margin-bottom: 3vw; }
  .oo-en-01 { color: #2b2827; font-size: 3.865vw; font-weight: 700; line-height: 1; letter-spacing: 0.386vw; padding: 3.623vw 5.556vw 4.2vw 3.623vw; border-bottom: 3px solid #e95504; }
  .oo-s-list { margin-bottom: 9vw; }
  .oo-s-list &gt; li a { color: #2b2827; font-size: 3.6vw; font-weight: 700; letter-spacing: 0.386vw; display: block; border-bottom: 1px solid #cdcbcc; padding: 5vw 5.193vw 5vw 11.594vw; line-height: 1; background-image: url(../images/common/oo-deco-02.svg); background-repeat: no-repeat; background-position: 8.454vw 6.28vw; background-size: 1.087vw; }
  .oo-s-list &gt; li.sub a { background-image: url(../images/common/oo-deco-03.svg); background-repeat: no-repeat; background-position: 14.454vw 5.8vw; background-size: 1.087vw; padding-left: 18.116vw; }
  #open_nav .home-txt a:hover { text-decoration: underline; }
  #fix-nav-left { display: none; }
  #open_nav .home-txt .subtxt { font-size: 3vw !important; line-height: 154% !important; display: block; }
  .Box { margin-left: auto; margin-right: auto; }
  .sns-Box { margin-bottom: 20px; width: 58%; }
  .sns-Box ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .sns-Box ul li { width: 19%; margin-right: 1%; margin-bottom: 5%; }
  .sns-Box ul li:last-child { width: 56%; }
  .tel-Box { margin-left: auto; margin-right: auto; }
  .tel-Box .h-tel { margin-top: 15px; }
  .btn-Box { margin-left: auto; margin-right: auto; }
  .btn-Box a { margin-bottom: 10px; display: block; }
  .h-Box { margin-left: auto; margin-right: auto; margin-bottom: 16px; margin-top: 16px; }
  .h-Box #h-nav { margin-bottom: 8px; color: #fff; font-size: 4.2vw; font-weight: 400; line-height: 200%; }
  .h-Box #h-nav .under-nav { padding-left: 1.5em; }
  .h-Box .f-sns-Box ul { float: right; width: 206px; }
  #open_nav .closebtn { position: absolute; right: 0px; top: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; width: 16.908vw; }
  .oo-sns-box { margin-bottom: 32vw; }
  .oo-sns-box .oo-txt-02 { width: 28.986vw; margin: 0 auto; margin-bottom: 3.623vw; }
  .oo-sns-box .oo-sns-list { width: 72.705vw; 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-sns-box .oo-sns-list &gt; li { width: 8.092vw; }
  #open_nav .fix-contact { display: none; position: fixed; top: 200px; right: 0; }
  /* footer -------------------------------------*/
  .ff-inner { display: none; }
  .sp-page-top { margin-top: 13.908vw; margin-bottom: 6.454vw; }
  .copyright { display: block; margin-bottom: 30.498vw; font-size: 3.382vw; font-weight: 500; letter-spacing: 0.338vw; line-height: normal; text-align: center; }
  /* 下層共通 -------------------------------------*/
  .local-header { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 5vw 1vw 0 3vw; width: 80%; height: 16.5vw; }
  .local-header .l-h1-area { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 4vw; }
  .local-header .l-h1-area ul { padding-top: 13px; color: #2b2827; font-size: 13px; font-weight: 400; width: 148px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; display: none; }
  .local-header .user-action { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .local-header .local-h-sns-list { width: 195px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; display: none; }
  .g-nav-bg-area { display: none; bottom: 0px; }
  .h2-bg { width: 100vw; height: 16.908vw; margin-bottom: 16px; background-image: none !important; background-color: #eeece7 !important; 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; font-size: 3.623vw !important; font-weight: 700; letter-spacing: 0.362vw; line-height: normal; }
  .h3-ptn-01 { padding-bottom: 0px; border-bottom: 3px solid #dddddd; color: #2b2827; font-size: 18px; font-weight: 400; margin-bottom: 20px; }
  .h3-ptn-01:before { content: "\25A0 \a0"; color: #ea5404; font-size: 16px; }
  .mb32 { margin-bottom: 32px; }
  /* wp-pagenavi -------------------------------------*/
  .pagination { text-align: center; margin-top: 64px; }
  a.page-numbers, .current { color: #fff; background-color: #eeeeee; padding: 5px 12px; margin: 0 2px; text-decoration: none; color: #2b2827; font-size: 15px; font-weight: 400; }
  .pagination .current { font-weight: 700; }
  .pagination .next { background-color: #fff; }
  .pagination .prev { background-color: #fff; }
  .wp-pagenavi { text-align: center; margin-top: 30px; margin-bottom: 30px; line-height: 3.5em; }
  a.page, .current, .nextpostslink, .previouspostslink, .last, .first { color: #fff; background-color: #eeeeee; padding: 5px 12px; margin: 0 4px; text-decoration: none; color: #2b2827; font-size: 15px; font-weight: 400; }
  .wp-pagenavi .current { font-weight: 700; }
  .wp-pagenavi .nextpostslink, .last { background-color: #fff; margin: 0 2px; }
  .wp-pagenavi .previouspostslink, .first { background-color: #fff; margin: 0 2px; }
  /* contact-end-bnr -------------------------------------*/
  .contact-end-bnr { margin-top: 64px; margin-bottom: 100px; display: none; }
  /*  2カラム -------------------------------------*/
  #column-second #main-column { padding: 0 0 0; }
  #column-second #side-nav { width: 240px; -webkit-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; -ms-flex-order: -1; order: -1; display: none; }
  /* breadcrumbs （パン屑） -------------------------------------*/
  .breadcrumbs { width: 94vw; margin: 0 auto; margin-bottom: 12px; color: #333333; font-size: 3vw; font-weight: 400; margin-bottom: 16px; }
  .breadcrumbs ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .breadcrumbs li:after { content: '\FF1E'; padding: 0 5px; }
  .breadcrumbs li:last-child:after { content: none; }
  /* contents-pager -------------------------------------*/
  .contents-pager { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #333333; font-size: 14px; font-weight: 400; }
  .contents-pager ul { width: 170px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .contents-pager ul li { font-size: 0.8em; }
  .contents-pager ul li:before { content: "\ff1C \a0"; color: #333333; }
  .contents-pager ul li:nth-child(2) { width: 85px; text-align: right; background-image: url(../images/common/contents-pager-deco.jpg); background-repeat: no-repeat; background-position: left 3px; }
  .contents-pager ul li:nth-child(2):before { content: ""; color: #333333; }
  .contents-pager ul li:nth-child(2):after { content: "\a0 \FF1E"; color: #333333; }
  .contents-pager .list-back:after { content: "\a0 \FF1E"; color: #333333; }
  .list-back { font-size: 0.8em; }
  .top-bd { border-top: 1px solid #333333; padding-top: 15px; padding-bottom: 20px; }
  .bottom-bd { border-bottom: 1px solid #333333; padding-bottom: 16px; }
  /*  サイドナビ -------------------------------------*/
  #side-nav { margin-bottom: 100px; }
  #side-nav .mb-01 { margin-bottom: 24px; }
  #side-nav .mb-02 { margin-bottom: 32px; }
  #side-nav .mb-03 { margin-bottom: 30px; }
  #side-nav .mb-04 { margin-bottom: 17px; }
  #side-nav .mb-05 { margin-bottom: 13px; }
  #side-nav .side-model-house .side-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #2b2827; font-size: 18px; font-weight: 600; margin-bottom: 6px; font-weight: bold; text-align: center; }
  #side-nav .side-model-house li { margin-bottom: 22px; }
  #side-nav .side-model-house li:last-child { margin-bottom: 24px; }
  #side-nav .side-model-house figure img { margin-bottom: 5px; }
  #side-nav .side-model-house figcaption { font-size: 18px; font-weight: 700; }
  #side-nav .side-model-house .model-01 figcaption { color: #c9291e; }
  #side-nav .side-model-house .model-02 figcaption { color: #19487d; }
  #side-nav .side-bnr-01 figure img { margin-bottom: 8px; }
  #side-nav .side-bnr-01 figcaption { color: #777777; font-size: 14px; font-weight: 400; line-height: 20px; }
  #side-nav .side-lineup .side-ttl-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #2b2827; font-size: 20px; font-weight: 600; padding-bottom: 10px; border-bottom: 2px solid #1f2322; text-align: center; }
  #side-nav .side-lineup li { border-bottom: 1px solid #cccccc; }
  #side-nav .side-lineup li:last-child { border-bottom: 1px solid #000; margin-bottom: 24px; }
  #side-nav .side-lineup li a { padding-top: 10px; padding-bottom: 10px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #side-nav .side-lineup li a .pic { width: 80px; }
  #side-nav .side-lineup li a .txt { width: 140px; padding-top: 1em; padding-right: 1em; font-family: Meiryo; color: #777777; font-size: 12px; font-weight: 400; line-height: 18px; }
  #side-nav .side-lineup li a .txt dt { display: block; color: #2b2827; font-size: 18px; font-weight: 700; margin-bottom: 5px; }
  #side-nav .side-construction { border: 1px solid #cccccc; margin-bottom: 20px; }
  #side-nav .side-construction .Box { padding-top: 16px; padding-bottom: 16px; width: 208px; }
  #side-nav .side-construction .Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #side-nav .side-construction .Box li { padding-left: 1.5em; background-image: url(../images/common/s-icon-02.png); background-repeat: no-repeat; background-position: 3px 6px; }
  #side-nav .side-our-home { background-color: #f3f2e6; padding-top: 18px; margin-bottom: 30px; }
  #side-nav .side-our-home dt { margin-bottom: 10px; text-align: center; }
  #side-nav .side-our-home dd a { padding-top: 22px; padding-bottom: 22px; display: block; border-bottom: 1px dotted #000; padding-left: 2em; background-repeat: no-repeat; background-image: url(../images/common/s-icon.png); background-position: 12px 28px; color: #000000; font-size: 15px; font-weight: 400; }
  #side-nav .side-about { padding-top: 26px; margin-bottom: 27px; background-image: url(../images/common/side-ptn-01.jpg); }
  #side-nav .side-about dt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #2b2827; font-size: 18px; font-weight: 600; margin-bottom: 24px; text-align: center; }
  #side-nav .side-about dt span { margin-bottom: 12px; display: block; }
  #side-nav .side-about dd a { padding-bottom: 22px; display: block; padding-left: 2em; background-repeat: no-repeat; background-image: url(../images/common/s-icon-02.png); background-position: 12px 6px; color: #000000; font-size: 15px; font-weight: 400; }
  /*add*/
  .contact-end-bnr_sp { margin: 40px 0; }
  .contact-end-bnr_sp #contact-Box { box-shadow: 0px 0px 11px 0px #9d9d9d; -moz-box-shadow: 0px 0px 11px 0px #9d9d9d; -webkit-box-shadow: 0px 0px 11px 0px #9d9d9d; border: 1vw solid #e9e9e9; background-color: #fff; padding: 3vw; }
  .contact-end-bnr_sp #contact-Box h2 { text-align: center; margin-bottom: 20px; }
  .contact-end-bnr_sp #contact-Box .Box { margin-left: auto; margin-right: auto; }
  .contact-end-bnr_sp #contact-Box .Box-l { margin-bottom: 20px; }
  .contact-end-bnr_sp #contact-Box .Box-r { padding: 0 7vw; }
  .sp_fix_contact { width: 100%; overflow: hidden; position: fixed; bottom: 0px; z-index: 999; }
  .sp-fix-bottom-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; } }
/*# sourceMappingURL=style.css.map */</pre></body></html>