@charset "UTF-8";
.robo { font-family: 'Roboto', sans-serif; }

.robo-c { font-family: 'Roboto Condensed', sans-serif; }

.robo-s { font-family: 'Roboto Slab', serif; }
	/* 新 fit
-------------------------------------*/
.fit img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
.fit img:hover{
-ms-filter: "alpha( opacity=80 )";filter: alpha( opacity=80 );opacity: 0.8;
}

@media screen and (min-width: 768px) { .wysiwyg p { min-height: 15px; min-width: 10px; }
  /* ラック -------------------------------------*/
  .error { font-size: 15px; color: #f10000; line-height: 1.8; margin-bottom: 16px; }
  .form_error_wrap { font-size: 14px; color: #f10000; line-height: 2.5; }
  .form-Box input[type="text"], input[type="email"], input[type="tel"] { padding: 1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  .from-w-02 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  .from-list li { margin-bottom: .3em; }
  .from-kakunin { font-size: 20px; margin-bottom: 24px; font-weight: bold; }
  .form-Box textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; min-height: 120px; padding: .5em .6em .4em; line-height: 2; }
  .form-Box button { padding: 0px; border: none; cursor: pointer; cursor: hand; }
  .from-err { border: 1px solid #000; padding: 24px; font-size: 15px; line-height: 2.5; margin-bottom: 24px; }
  .btnArea { text-align: center; }
  .borderwrap { border: 1px solid #000; padding: 24px; font-size: 15px; line-height: 2.5; margin-bottom: 24px; }
  .borderwrap .con-ttl { font-size: 16px; font-weight: bold; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; letter-spacing: 1px; margin-bottom: .5em; padding-bottom: .5em; border-bottom: 1px dotted #000; }
  form th.required:after { display: inline-block; content: "【必須】"; color: #eb6100; margin-left: 10px; }
  /* ページ送り */
  .page-list, .page-navi { margin: 20px 0; text-align: center; }
  .page-list li, .page-navi li { display: inline-block; }
  .page-list a, .page-navi a { padding: 0 8px; display: inline-block; }
  .page-navi .fast { margin-right: 10px; }
  .page-navi .last { margin-left: 10px; }
  .page-navi .list:before, .page-navi .list:after { content: "|"; display: inline-block; margin: 0 10px; }
  /* header-Box -------------------------------------*/
  .header-Box { width: 1100px; margin-left: auto; margin-right: auto; padding-top: 10px; margin-bottom: 20px; }
  .header-Box .mb-01 { margin-bottom: 8px; }
  .header-Box .h-ttl-Box { width: 665px; }
  .header-Box .h-ttl-Box .h-ttl { color: #707070; font-size: 11px; margin-bottom: 26px; line-height: 1.8; }
  .header-Box .h-ttl-Box .h-logo { width: 215px; line-height: 1; }
  .header-Box .h-ttl-Box .h-link-list { width: 150px; line-height: 1; margin-bottom: 1px; }
  .header-Box .h-ttl-Box .h-link-list li { font-size: 12px; }
  .header-Box .h-ttl-Box .h-link-list li:nth-child(1) { margin-right: .7em; }
  .header-Box .h-ttl-Box .h-tel { width: 230px; line-height: 1; margin-bottom: 2px; }
  .header-Box .h-link-Box { width: 415px; }
  .header-Box .h-link-Box .h-add-Box { width: 300px; color: #010000; font-size: 12px; }
  .header-Box .h-link-Box .sns-list { width: 90px; }
  .header-Box .h-link-Box .sns-list li { width: 40px; }
  .header-Box .h-link-Box .sns-list li:nth-child(1) { margin-right: 10px; }
  /* g-nav-01 -------------------------------------*/
  .g-nav-01 { background-position: 0 bottom; background-repeat: repeat-x; }
  .g-nav-01-Box { width: 1110px; margin-left: auto; margin-right: auto; }
  .g-nav-01-Box li { 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; }
  .g-nav-01-Box li a { padding-top: 24px; padding-bottom: 24px; padding-left: 18px; padding-right: 18px; display: block; line-height: 1; text-align: center; }
  .g-nav-01-Box li:nth-child(2) a { padding-left: 19px; }
  .g-nav-01-Box .home a { padding-top: 0px; padding-bottom: 24px; padding-left: 24px; padding-right: 19px; }
  .g-nav-01-Box .icon { display: block; margin-bottom: 6px; }
  .g-nav-01-Box .jp { display: block; color: #000000; font-size: 14px; margin-bottom: 8px; }
  	/* end-bnr -------------------------------------*/
  #end-bnr .Box { width: 1200px; margin: 0 auto; background: url(../images/common/end-bg01.jpg) repeat top; padding: 40px 150px 40px 165px; }
  #end-bnr .Box .e-ttl-box { margin-bottom: 30px; }
  #end-bnr .Box .e-ttl-box .e-ttl { font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; color: #010000; padding-left: 90px; }
  #end-bnr .Box .e-ttl-box .e-logo { position: absolute; bottom: -10px; }
  #end-bnr .Box .e-flexbox { margin-bottom: 25px; }
  #end-bnr .Box .e-flexbox .e-tel { margin-right: 54px; }
  #end-bnr .Box .e-flexbox .end-mail { background-color: #000; width: 500px; font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; }
  #end-bnr .Box .e-flexbox .end-mail a { color: #fff; display: block; padding: 10px 0; }
  #end-bnr .Box .e-flexbox .end-mail a::before { content: url(../images/common/end-mail-icon.png); margin-right: 1em; }
  #end-bnr .Box .end-txt { margin-right: 15px; }
  #end-bnr .Box ul { width: 166px; }
  #end-bnr .Box ul li:nth-of-type(1) { margin-right: 15px; }
  #end-bnr .Box ul li::before { content: "＞"; margin-right: .3em; font-size: 10px; vertical-align: middle; }
  /* footer -------------------------------------*/
  #footer { margin-bottom: 50px; }
  #footer .footer-Box { width: 1100px; margin-left: auto; margin-right: auto; color: #010000; font-size: 14px; }
  #footer .footer-Box .mb-01 { margin-bottom: 48px; }
  #footer .footer-Box .mb-02 { margin-bottom: 8px; }
  #footer .footer-Box .mb-03 { margin-bottom: 12px; }
  #footer .footer-Box .f-link-Box { padding-top: 56px; }
  #footer .footer-Box .f-home-link { margin-bottom: 30px; }
  #footer .footer-Box li { line-height: 1.8; margin-bottom: 5px; }
  #footer .footer-Box .f-link-l, #footer .footer-Box .f-link-m { margin-right: 27px; }
  #footer .footer-Box .f-link-l li::before { content: "＞"; margin-right: .3em; font-size: 14px; }


  #footer .footer-Box .flexbox { width: 880px; margin: 0 auto; }
  #footer .footer-Box .flexbox .f-company { text-align: center; margin-right: 20px; margin-bottom: 8px; }
  #footer .footer-Box .flexbox .f-company span { margin-right: 1em; }
  #footer .footer-Box .flexbox .f-company::before { content: url(../images/common/h-logo.png); margin-right: .3em; vertical-align: sub; }
  #footer .footer-Box .flexbox .box-r .f-icon-list { width: 60px; }
  .footer-Box .copyright { color: #010000; font-size: 12px; text-align: center; }
  .footer-Box .f-con-Box { width: 400px; padding-top: 72px; text-align: center; line-height: 1.65; color: #010000; font-size: 12px; }
  .footer-Box .f-con-Box .r-list li:nth-of-type(1) { margin-right: 27px; }
  .footer-Box .f-con-Box .f-logo { margin-bottom: 24px; }
  .btn-deco { position: relative; }
  .btn-deco:after { position: absolute; content: url("../images/index/btn-deco-01.png"); bottom: -12px; right: -28px; }
  /*　横に引っ付くやつ　*/
  .side-fix .pc-menu { position: fixed; right: 0; top: 0; z-index: 100; }
  .side-fix .fix-list {
	display: block;
	position: fixed;
	right: 0;
	top: 180px;
	z-index: 100;
}
  .side-fix .fix-list li { background-color: rgba(255, 255, 255, 0.9); }
  .side-fix .fix-pagetop { position: fixed; right: 0; bottom: 0; z-index: 100; }
  .side-fix .fix-pagetop img { transition: 0.3s; }
  .side-fix .fix-pagetop img:hover { -webkit-transform: translate(0px, 4px); -moz-transform: translate(0px, 4px); -ms-transform: translate(0px, 4px); -o-transform: translate(0px, 4px); transform: translate(0px, 4px); }
  main { font-size: 14px; line-height: 2; letter-spacing: 1px; }
  /* Ten -------------------------------------*/
  .mr { margin-right: auto; }
  .ml { margin-left: auto; }
  .yazi_r a:before { content: "\FF1E"; padding-right: 0.3em; }
  img { vertical-align: bottom; }
  a { text-decoration: none; color: #090909; }
  a:hover { text-decoration: underline; }
  .nobd a:hover { text-decoration: none !important; }
  a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  .noop a img:hover { -ms-filter: "alpha( opacity=100 )" !important; filter: alpha(opacity=100) !important; opacity: 1 !important; }
  .sis-pic { text-align: center; }
  .sis-pic img { max-width: 100% !important; height: auto !important; }
  .ten { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .ori { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .ten-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .ten-txt-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .ten-mce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .ten-u { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .order { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .ten-t { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }
  .ten-ue { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .ten-o { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .ten-rt { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }
  .ten-r { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  /*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-global-nav { display: none; }
  /*スマホ用ニュー*/
  /* Antialiasing ※任意　*/
  html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; overflow-x: hidden; }
  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
  @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }
  @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }
  .f-min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  .f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 500; }
  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; }
  /*-----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; }
  /* IE10以上 不要なら削除 */
  /* Margin-Top & 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 & 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 & 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 & 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; }
  /* clearfix */
  .clearfix { zoom: 1; }
  .clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }
  /* Margin-Center */
  .ma-ce { margin-right: auto; margin-left: auto; }
  /* TextAlign */
  .al { text-align: left; }
  .ar { text-align: right; }
  .ac { text-align: center; }
  /* Float */
  .fl { float: left; }
  .fr { float: right; }
  .clear { clear: both; }
  /* position */
  .poa { position: absolute; }
  .rel { position: relative; }
  /* wysiwyg */
  .wysiwyg strong { font-weight: bolder; }
  .wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
  .wysiwyg img { max-width: 100% !important; height: auto !important; }
  .wysiwyg h1 { font-size: 2em; margin: 0.67em 0; }
  .wysiwyg h2 { font-size: 1.5em; margin: 0.75em 0; }
  .wysiwyg h3 { font-size: 1.17em; margin: 0.83em 0; }
  .wysiwyg h4 { margin: 1.12em 0; }
  .wysiwyg h5 { font-size: .83em; margin: 1.5em 0; }
  .wysiwyg h6 { font-size: .75em; margin: 1.67em 0; }
  .wysiwyg { word-wrap: break-word; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: #383231; font-size: 18px; font-weight: 700; margin-bottom: 1.25em; font-weight: 700; }
  .wysiwyg h1 { background-color: #dcdcdc; padding: 16px 24px 14px; font-size: 20px; line-height: 1.6; }
  .wysiwyg h2 { border-top: 1px solid #191919; border-bottom: 1px solid #191919; padding-top: 13px; padding-bottom: 12px; font-size: 18px; line-height: 1.8; }
  .wysiwyg h3 { font-size: 17px; padding-top: 7px; padding-bottom: 6px; border-left: 6px solid #231815; padding-left: 22px; line-height: 1.8; }
  .wysiwyg h4 { line-height: 1.8; font-size: 16px; padding-bottom: 6px; border-bottom: 1px solid #000; line-height: 1.8; }
  .wysiwyg h5 { font-size: 15px; line-height: 1.8; border-bottom: 1px dashed #000; padding-bottom: 8px; }
  .wysiwyg h6 { font-size: 14px; line-height: 32px; line-height: 1.8; background-color: #c9c9c9; border: 1px dotted #000; padding: 10px 16px; }
  /* img-block */
  .img-b img { display: block; }
  /* ※なので、2行目の1文字目を空ける時 */
  .indent { padding-left: 1em; text-indent: -1em; }
  .indent-list li { padding-left: 1em; text-indent: -1em; }
  /*---------------------------------------- 　　よく使うcss用　サンプル ----------------------------------------*/
  /* アンカーリンク調整 */
  .hideAnchor { display: block; height: 0px; overflow: hidden; text-indent: -9999px; margin-top: -10px; padding-bottom: 10px; }
  /* スクロール縦 */
  .scroll-y { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); }
  /* 背景2つ　1番目が前 2番目が後ろ */
  .w-bg { background: url(../images/web/bg-01.png) 445px 20px no-repeat, url(../images/web/ptn-01.jpg) left top repeat; }
  /* リンク透明 */
  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'; }
  /* header -------------------------------------*/
  #header { margin-bottom: 20px; padding-top: 10px; }
  #header .header-Box { width: 1100px; margin: 0 auto; }
  #header .box-r { width: 50px; margin-left: auto; position: relative; z-index: 5; }
  /* gl-nav -------------------------------------*/
  #gl-navi { margin-bottom: 86px; }
  #gl-navi .inner-navi { width: 1100px; margin: 0 auto; }
  #gl-navi .inner-navi li .current { border-bottom: 1px solid #000; }
  #gl-navi .inner-navi > li a { display: block; }
  #gl-navi .inner-navi li { position: relative; }
  #gl-navi .inner-navi li .sub-menu { position: absolute; top: 60px; z-index: 250; }
  #gl-navi .inner-navi li .sub-menu li { width: 140px; border-bottom: 1px solid #c8c8c8; }
  #gl-navi .inner-navi li .sub-menu li a { text-align: center; }
  #gl-navi .inner-navi li .sub-menu { display: none; }
  #gl-navi .inner-navi li .sub-menu a { display: block; padding: 10px 0; font-size: 16px; color: #232323; }
  #gl-navi .inner-navi li:hover ul { display: block; }
  /* footer -------------------------------------*/
  #footer { border-top: 1px solid #000; margin-top: 120px; }
  /* g-navi アニメーション -------------------------------------*/
  @import url(https://fonts.googleapis.com/css?family=Raleway:400,500,800);
  #gl-navi { font-family: 'Raleway', Arial, sans-serif; text-align: center; text-transform: uppercase; font-weight: 500; }
  #gl-navi * { box-sizing: border-box; }
  #gl-navi li { display: inline-block; list-style: outside none none; padding: 0; }
  #gl-navi a { position: relative; letter-spacing: 1px; text-decoration: none; }
  #gl-navi a:before, #gl-navi a:after { position: absolute; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
  #gl-navi a:before { bottom: 0; display: block; height: 1px; width: 0%; content: ""; background-color: #000; }
  #gl-navi a:after { left: 0; top: 0; padding: 0.5em 0; position: absolute; content: attr(data-hover); white-space: nowrap; max-width: 0%; overflow: hidden; }
  #gl-navi a:hover:before, #gl-navi .current a:before { opacity: 1; width: 100%; }
  #gl-navi a:hover:after, #gl-navi .current a:after { max-width: 100%; }
  .form-Box .tel-area input { width: 20%; } }
@media screen and (max-width: 767px) { .wysiwyg p { min-height: 15px; min-width: 10px; }
  .error { font-size: 15px; color: #f10000; line-height: 1.8; margin-bottom: 16px; padding: 0 3%; }
  .form_error_wrap { margin-top: .5em; font-size: 14px; color: #f10000; line-height: 1.6; }
  .form-Box input[type="text"], input[type="email"], input[type="tel"] { padding: .5em .6em .4em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  .form-Box .name-area input { width: 100%; margin-bottom: 3%; }
  .form-Box .tel-area input { width: 30%; }
  .form-Box .zip-area input { width: 30%; }
  .form-Box textarea { font-size: 16px; }
  .form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"] { font-size: 16px; }
  .from-w-02 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  .from-list li { margin-bottom: .3em; }
  .form-Box textarea { width: 100%; padding: .5em .6em .4em; line-height: 2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; min-height: 120px; }
  .form-Box button { padding: 0px; border: none; }
  .from-err { border: 1px solid #000; padding: 24px; font-size: 15px; line-height: 2.5; margin-bottom: 24px; }
  .btnArea { text-align: center; }
  .borderwrap { border: 1px solid #000; padding: 24px; font-size: 15px; line-height: 2.5; margin-bottom: 24px; }
  .borderwrap .con-ttl { font-size: 16px; font-weight: bold; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; letter-spacing: 1px; margin-bottom: .5em; padding-bottom: .5em; border-bottom: 1px dotted #000; }
  form th.required:after { display: inline-block; content: "【必須】"; color: #eb6100; margin-left: 10px; }
  /* ページ送り */
  .page-list, .page-navi { margin: 20px 0; text-align: center; }
  .page-list li, .page-navi li { display: inline-block; }
  .page-list a, .page-navi a { padding: 0 8px; display: inline-block; }
  .page-navi .fast { margin-right: 10px; }
  .page-navi .last { margin-left: 10px; }
  .page-navi .list:before, .page-navi .list:after { content: "|"; display: inline-block; margin: 0 10px; }
  #pc-menu-open { display: none !important; }
  img { max-width: 100%; }
  /* sp-header-Box -------------------------------------*/
  .sp-header-Box { width: 100%;padding-top: 3%;padding-left: 4%;padding-right: 4%;padding-bottom: 3%;position: fixed;background-color: #fff;z-index: 9;}
  .sp-header-Box .h-logo { width: 24.29%; }
  .sp-header-Box .sp-link-Box { width: 11.85%; }
  .sp-header-Box .sp-link-list { text-align: right; }
  .sp-header-Box .sp-link-list li { width: 100%; margin-right: 4%; padding-top: 50%; }
  .sp-header-Box .sp-link-list li:nth-child(3) { margin-right: 0; }
  .side-fix { display: none !important; }
  /* g-nav-01 -------------------------------------*/
  .g-nav-01 { display: none; }
  /* sp-page-top -------------------------------------*/
  .sp-page-top { margin-top: 1.5em; }
  .sp-page-top a { display: block; padding: .5em 1em 0.5em; background-image: url(../sp-images/common/pagetop-deco.png); background-size: 14.8%; background-position: center top; background-repeat: no-repeat; text-align: center; }
  /* footer -------------------------------------*/
  .footer-Box { width: 100%; margin-left: auto; margin-right: auto; color: #010000; font-size: 14px; }
  .footer-Box .mb-01 { margin-bottom: 7%; }
  .footer-Box .mb-02 { margin-bottom: 5%; }
  .footer-Box .mb-03 { margin-bottom: 6%; }
  .footer-Box .sns-list { width: 74.37%; margin-left: auto; margin-right: auto; margin-bottom: 6%; }
  .footer-Box .sns-list li { margin-bottom: 2.5%; }
  .footer-Box .f-link-Box { padding-top: 5%; padding-left: 5%; padding-right: 5%; }
  .footer-Box .f-home-link, .footer-Box .f-link-l li, .footer-Box .f-link-m li, .footer-Box .f-link-r li { line-height: 1.8; border-bottom: 1px solid #000; }
  .footer-Box .f-home-link a, .footer-Box .f-link-l li a, .footer-Box .f-link-m li a, .footer-Box .f-link-r li a { display: block; padding: 4% 0; }
  .footer-Box .p-01 { padding: 4% 0; }
  .footer-Box .p-01::before { content: "＞"; margin-right: .3em; }
  .footer-Box .f-link-l li a::before, .footer-Box .f-link-m li a::before, .footer-Box .f-link-r li a::before { content: "＞"; margin-right: .3em; }
  .footer-Box li { line-height: 1.8; margin-bottom: 3%; }
  .footer-Box li a { display: block; padding-top: 2%; padding-bottom: 2%; }
  .footer-Box .copyright { color: #010000; font-size: 10px; text-align: left; }
  .footer-Box .f-con-Box { width: 100%; padding: 6% 5%; text-align: center; }
  .footer-Box .f-con-Box .r-list { width: 100%; }
  .footer-Box .f-con-Box .r-list li { width: 50%; }
  #footer .flexbox { padding: 0 3%; position: relative; }
  #footer .flexbox .f-company { margin-bottom: 8px; position: relative; padding-top: 30%; font-size: 1.3rem; line-height: 1.8; letter-spacing: 0.05em; margin: 0 1.5%; margin-bottom: 10%; }
  #footer .flexbox .sp-f-logo { position: absolute; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 34.66%; }
  #footer .flexbox .box-r .f-icon-list { width: 70.13%; margin: 0 auto; }
  #footer .flexbox .box-r .f-icon-list li { width: 20.07%; }
  /*　横に引っ付くやつ　*/
  .side-fix { display: none; }
  /*　下に引っ付くやつ　*/
  .sp-fix-list { position: fixed; bottom: 0; z-index: 777; background-color: #000; }
  .sp-fix-list li:nth-of-type(1) { width: 73.30%; }
  .sp-fix-list li:nth-of-type(2) { width: 26.12%; }
  /*sp_defaultset*/
  html { font-size: 62.5%; }
  body { overflow-x: hidden; font-size: 1.6rem; -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を解除したい場合等に使用*/
  .h_tel_fix { background: #000; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; overflow: hidden; }
  /*ページ下部固定電話・メール*/
  p.h_mail { position: absolute; top: 15px; right: 94px; width: 35px; z-index: 99996; }
  p.h_tel { position: absolute; top: 15px; right: 52px; width: 35px; z-index: 99997; }
  p.h_menu { position: fixed; top: 15px; right: 10px; width: 35px; z-index: 99998; }
  p.h_mail img, p.h_tel img, p.h_menu img { width: 35px; }
  nav#sp-global-nav { z-index: 99999; overflow: scroll; position: fixed; top: 0; width: 100vw; height: 100vh; display: none; padding: 0% 0% 0%; box-sizing: border-box; color: #fff; }
  nav#sp-global-nav li a { color: #231815; font-size: 1.4rem; line-height: 1.4; text-decoration: none; padding: 7% 0 7% 2.5%; display: block; border-bottom: 1px solid #313131; }
  nav#sp-global-nav .list { margin-bottom: 10%; margin-left: 5%; margin-right: 5%; color: #231815; padding-top: 1%; }
  nav#sp-global-nav .list li { color: #010000; border-bottom: 1px solid #E0DAD1; line-height: 1.2; }

  nav#sp-global-nav .sns-list { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; justify-content: center; background: #ffffff; }
  nav#sp-global-nav .sns-list li a { border: none; }
  nav#sp-global-nav .top { text-align: right; }
  nav#sp-global-nav .top .closebtn { display: inline-block; color: #fff; font-size: 24px; margin-bottom: 5px; }
  nav#sp-global-nav .bottom { color: #000; text-align: center; background: #fff; font-size: 1.6rem; font-weight: bold; padding: 1rem; margin: 2rem 0 0 0; }
  .open-color-Box { padding-bottom: 12%; background-color: #fff; }
  .open-close-02 { width: 69.62%; margin-left: auto; margin-right: auto; }
  .open-header-Box { background-color: #fff; padding-left: 3.5%; padding-right: 3.5%; padding-top: 5%; padding-bottom: 6%; }
  .open-header-Box .open-logo { width: 56.59%; }
  .open-header-Box .open-close-01 { padding-top: .8%; width: 11.85%; margin-left: auto; }
  .wysiwyg img { width: auto !important; height: auto !important; }
  /*ウィジウィグ内画像の縦横比調整*/
  .pagetop { text-align: center; background: #ccc; padding: 3%; }
  #footer-fix { position: fixed; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; bottom: 0; width: 100%; background: #999; padding: 8px 0; z-index: 99995; }
  #footer-fix .tel { -webkit-flex-basis: 75%; flex-basis: 75%; }
  #footer-fix .mail { -webkit-flex-basis: 25%; flex-basis: 25%; text-align: center; border-left: 1px solid #fff; }
  #footer-fix a { color: #000; display: block; text-decoration: none; }
  #footer-fix p { color: #000; margin-bottom: 2px; font-size: 1.4rem; text-align: center; letter-spacing: 0.1em; }
  #footer-fix .mail img { width: 35px; height: auto; }
  #footer-fix .number { font-size: 2.4rem; font-weight: bold; }
  .copyright { margin-bottom: 80px; display: block; }
  /* Antialiasing ※任意　*/
  html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; overflow-x: hidden; }
  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
  @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }
  @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }
  .f-min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  .f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 500; }
  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; }
  /*-----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; }
  main { font-size: 14px; line-height: 2; letter-spacing: 1px; }
  /* Ten -------------------------------------*/
  .mr { margin-right: auto; }
  .ml { margin-left: auto; }
  .yazi_r a:before { content: "\FF1E"; padding-right: 0.3em; }
  img { vertical-align: bottom; }
  a { text-decoration: none; color: #090909; }
  a:hover { text-decoration: underline; }
  .nobd a:hover { text-decoration: none !important; }
  a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  .noop a img:hover { -ms-filter: "alpha( opacity=100 )" !important; filter: alpha(opacity=100) !important; opacity: 1 !important; }
  .sis-pic { text-align: center; }
  .sis-pic img { max-width: 100% !important; height: auto !important; }
  .ten { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .ori { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .ten-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .ten-txt-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .ten-mce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .ten-u { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .order { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .ten-t { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }
  .ten-ue { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .ten-o { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .ten-rt { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }
  .ten-r { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  .sp-ten { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .sp-ori { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sp-ten-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .sp-ten-txt-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .sp-ten-mce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .sp-ten-u { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .sp-order { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .sp-ten-t { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }
  .sp-ten-ue { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .sp-ten-o { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .sp-ten-rt { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }
  .sp-ten-r { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  body { font-family: Verdana, Meiryo, sans-serif; }
  /* Margin-Top & 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 & 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 & 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 & 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; }
  /* clearfix */
  .clearfix { zoom: 1; }
  .clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }
  /* Margin-Center */
  .ma-ce { margin-right: auto; margin-left: auto; }
  /* TextAlign */
  .al { text-align: left; }
  .ar { text-align: right; }
  .ac { text-align: center; }
  /* Float */
  .fl { float: left; }
  .fr { float: right; }
  .clear { clear: both; }
  /* position */
  .poa { position: absolute; }
  .rel { position: relative; }
  /* wysiwyg */
  .wysiwyg strong { font-weight: bolder; }
  .wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
  .wysiwyg img { max-width: 100% !important; height: auto !important; }
  .wysiwyg h1 { font-size: 2em; margin: 0.67em 0; }
  .wysiwyg h2 { font-size: 1.5em; margin: 0.75em 0; }
  .wysiwyg h3 { font-size: 1.17em; margin: 0.83em 0; }
  .wysiwyg h4 { margin: 1.12em 0; }
  .wysiwyg h5 { font-size: .83em; margin: 1.5em 0; }
  .wysiwyg h6 { font-size: .75em; margin: 1.67em 0; }
  .wysiwyg { word-wrap: break-word; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: #383231; font-size: 18px; font-weight: 700; margin-bottom: 1.25em; font-weight: 700; }
  .wysiwyg h1 { background-color: #dcdcdc; padding: 5%; font-size: 20px; line-height: 1.6; }
  .wysiwyg h2 { border-top: 1px solid #191919; border-bottom: 1px solid #191919; padding-top: 13px; padding-bottom: 12px; font-size: 18px; line-height: 1.8; }
  .wysiwyg h3 { font-size: 17px; padding-top: 7px; padding-bottom: 6px; border-left: 6px solid #231815; padding-left: 22px; line-height: 1.8; }
  .wysiwyg h4 { line-height: 1.8; font-size: 16px; padding-bottom: 6px; border-bottom: 1px solid #000; line-height: 1.8; }
  .wysiwyg h5 { font-size: 15px; line-height: 1.8; border-bottom: 1px dashed #000; padding-bottom: 8px; }
  .wysiwyg h6 { font-size: 14px; line-height: 32px; line-height: 1.8; background-color: #c9c9c9; border: 1px dotted #000; padding: 10px 16px; }
  /* img-block */
  .img-b img { display: block; }
  /* ※なので、2行目の1文字目を空ける時 */
  .indent { padding-left: 1em; text-indent: -1em; }
  .indent-list li { padding-left: 1em; text-indent: -1em; }
  /*---------------------------------------- 　　よく使うcss用　サンプル ----------------------------------------*/
  /* アンカーリンク調整 */
  .hideAnchor { display: block; height: 0px; overflow: hidden; text-indent: -9999px; margin-top: -10px; padding-bottom: 10px; }
  /* スクロール縦 */
  .scroll-y { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); }
  /* 背景2つ　1番目が前 2番目が後ろ */
  .w-bg { background: url(../images/web/bg-01.png) 445px 20px no-repeat, url(../images/web/ptn-01.jpg) left top repeat; }
  /* リンク透明 */
  a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  /* リンク透明にしない */
  .noop a img:hover { -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); opacity: 1.0; }
  /*---------------------------------------- 　　外部サービス ----------------------------------------*/
  /* ggmap */
  /* <div class="ggmap">iframeのコピーしたコード</div> */
  .sp-ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .sp-ggmap iframe, .sp-ggmap object, .sp-ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
  .youtube { position: relative; width: 100%; padding-top: 56.25%; }
  .youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
  /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
  @font-face { font-family: 'jp-sttl01';
    /* お好きな名前にしましょう */
src: url("../font/.eot");
    /* IE9以上用 */
src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
    /* iOS, Android用 */
    /* 念の為指定しておきます */
font-weight: normal;
    /* 念の為指定しておきます */
font-style: normal; vertical-align: top; margin: 0px; padding: 0px; }
  .myWebFontClass { font-family: 'jp-sttl01'; }
  /* end-bnr -------------------------------------*/
  #end-bnr .Box { padding: 5% 0; background: url(../images/common/end-bg01.jpg) repeat top; }
  #end-bnr .Box .e-ttl-box { margin-bottom: 5%; }
  #end-bnr .Box .e-ttl-box .e-ttl { font-size: 1.3rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; color: #010000; width: 44.84%; margin-left: auto; margin-right: 5.86%; }
  #end-bnr .Box .e-ttl-box .e-logo { position: absolute; left: 13.86%; bottom: 0px; width: 33.06%; }
  #end-bnr .Box .e-flexbox { margin-bottom: 25px; }
  #end-bnr .Box .e-flexbox .e-tel { width: 90.33%; margin: 0 auto 8%; }
  #end-bnr .Box .e-flexbox .end-mail { background-color: #000; font-size: 1.6rem; line-height: 1.5; letter-spacing: 0.1em; }
  #end-bnr .Box .e-flexbox .end-mail a { display: block; color: #fff; padding: 10px 0; }
  #end-bnr .Box .e-flexbox .end-mail a::before { content: ""; margin-right: 1em; background: url(../sp-images/common/end-mail-icon.png) no-repeat left; background-size: contain; display: inline-block; width: 30px; height: 30px; vertical-align: bottom; }
  #end-bnr .Box .end-txt { text-align: center; padding: 0 10%; font-size: 1rem; }
  #end-bnr .Box ul li { font-size: 1rem; }
  #end-bnr .Box ul li:nth-of-type(1) { margin-right: 15px; }
  #end-bnr .Box ul li::before { content: "＞"; margin-right: .3em; font-size: 10px; vertical-align: middle; }
  #end-bnr .Box .end-txt02 { font-size: 1rem; }
  	/* sp-page-top -------------------------------------*/
  .sp-page-top { background-color: #010000; font-size: 1.6rem; line-height: 1.5; }
  .sp-page-top a { color: #fff; } }
/* IE10以上 不要なら削除 */
@media screen and (max-width: 1390px) { .open-bg { background-image: url(../images/common/open-bg-t-02.png); background-repeat: no-repeat; background-position: center top; }
  .open-main-Box .deco-Box { display: block; }
  .open-main-Box .deco-Box .abs-01, .open-main-Box .deco-Box .abs-02 { position: absolute; }
  .open-main-Box .deco-Box .abs-01 { left: -72px; top: 336px; }
  .open-main-Box .deco-Box .abs-02 { right: 36px; top: 610px; } }
@media screen and (max-width: 1220px) { .open-bg { background-image: url(../images/common/open-bg-t-02.png); background-repeat: no-repeat; background-position: center top; }
  .open-main-Box .deco-Box { display: none; } }
*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.slider{
    margin: auto;
    width: 100%;
}
.slider img{
	height: auto;
	width: 100%;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before{
    color: #000;
}

/* rss */
.rss-list {
	width:100%;
	margin: 20px auto;
}
.rss-list a {
	position: relative;
	overflow: hidden;
	clear: both;
	display: block;
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
.rss-list a:hover {
	background: #ccc;
}
.rss-list a:first-child:after {
	content:"NEW!!";
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block;
	padding:5px 10px;
	background:#a1323a;
	color:#fff;
	line-height:1;
	font-size:12px;
	margin-top: 10px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	    -ms-border-radius:3px;
	     -o-border-radius:3px;
	        border-radius:3px;
}
.rss-image {
	float: left;
	width: 150px;
	margin-right: 15px;
}
.rss-image img {
	width: 150px;
}
.rss-title {
	font-weight: 700;
	font-size: 16px;
	color: #000;
	white-space: nowrap;
	margin-right: 1em; 
	background-image: url(../images/index/news-icon.jpg);
	background-repeat: no-repeat;
	line-height: 16px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.rss-title_naiyou {
	color: #000;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	overflow: hidden;
	text-align: left;
}
.rss_box {
	padding: 10px 0px;
	margin-bottom: 10px;
	border-bottom: 1px #CCCCCC solid;
}
.rss_box_a {
	float: left;
}
.rss_box_b {
	margin-left: 15px;
}

.trimming {
	width: 150px;
	height: 150px;
	overflow: hidden;
	position: relative;
}
.trimming img {
	max-width: 140%;
	min-width: 100%;
	width: auto;
	min-height: 100%;
	max-height: 140%;
	height: auto;
	position: absolute;
	top: -40%;
	right: -40%;
	bottom: -40%;
	left: -40%;
	margin: auto;
}
  #sns #news .ttl-Box .ttl .jp { font-size: 16px; letter-spacing: 0.1em; color: #010000; }
  #sns #news .system-scr-Box .system-date:before { content: url(../images/index/news-icon.jpg); margin-right: 1em; vertical-align: sub; }

.button_area {
	padding: 10px 0px;
	margin-bottom: 10px;
	text-align: center;
}
.button_area a {
	float: left;
	border: solid 1px #ccc;
	display: block;
	width: 48%;
	margin: 1%;
	padding: 2% 0%;
}
.button_area a:hover {
	float: left;
	border: solid 1px #ccc;
	display: block;
	width: 48%;
	margin: 1%;
	padding: 2% 0%;
	background-color: lightgray;
}
.button_area2 {
	padding: 10px 0px;
	margin-bottom: 10px;
	text-align: center;
}
.button_area2 a {
	float: left;
	border: solid 1px #ccc;
	display: block;
	width: 31%;
	margin: 1%;
	padding: 2% 0%;
}
.button_area2 a:hover {
	float: left;
	border: solid 1px #ccc;
	display: block;
	width: 31%;
	margin: 1%;
	padding: 2% 0%;
	background-color: lightgray;
}