@charset "UTF-8";
/*
Theme Name: instrument-cms
Description: instrument-cms のテーマ
Version: 1.0
Author:	Rockstream
License: GPL
License URI: https://www.gnu.org/copyleft/gpl.html
*/

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@1,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&family=Noto+Serif+JP:wght@500&display=swap");
@import url('https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@600&display=swap');
/*scss*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
/* Reset+ */
ol li, ul li {
  list-style: none;
  list-style-position: inside;
}
img {
  border: none;
  vertical-align: bottom;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.mt05 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt75 {
  margin-top: 75px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt85 {
  margin-top: 85px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt95 {
  margin-top: 95px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mb00 {
  margin-bottom: 0 !important;
}
.mb05 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb85 {
  margin-bottom: 85px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mb95 {
  margin-bottom: 95px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.mr05 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mr65 {
  margin-right: 65px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mr75 {
  margin-right: 75px !important;
}
.mr80 {
  margin-right: 80px !important;
}
.mr85 {
  margin-right: 85px !important;
}
.mr90 {
  margin-right: 90px !important;
}
.mr95 {
  margin-right: 95px !important;
}
.mr100 {
  margin-right: 100px !important;
}
.ml05 {
  margin-left: 5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.ml65 {
  margin-left: 65px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.ml75 {
  margin-left: 75px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.ml85 {
  margin-left: 85px !important;
}
.ml90 {
  margin-left: 90px !important;
}
.ml95 {
  margin-left: 95px !important;
}
.ml100 {
  margin-left: 100px !important;
}
.m_a {
  margin-right: auto;
  margin-left: auto;
}
.pt00 {
  padding-top: 0 !important;
}
.pt05 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pt65 {
  padding-top: 65px !important;
}
.pt70 {
  padding-top: 70px !important;
}
.pt75 {
  padding-top: 75px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt85 {
  padding-top: 85px;
}
.pt90 {
  padding-top: 90px;
}
.pt95 {
  padding-top: 95px;
}
.pt100 {
  padding-top: 100px;
}
.pb00 {
  padding-bottom: 0 !important;
}
.pb05 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pb65 {
  padding-bottom: 65px !important;
}
.pb70 {
  padding-bottom: 70px !important;
}
.pb75 {
  padding-bottom: 75px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb85 {
  padding-bottom: 85px;
}
.pb90 {
  padding-bottom: 90px;
}
.pb95 {
  padding-bottom: 95px;
}
.pb100 {
  padding-bottom: 100px;
}
.pb120 {
  padding-bottom: 120px;
}
.pb150 {
  padding-bottom: 150px;
}
.pr05 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr25 {
  padding-right: 25px;
}
.pr30 {
  padding-right: 30px;
}
.pr35 {
  padding-right: 35px;
}
.pr40 {
  padding-right: 40px;
}
.pr45 {
  padding-right: 45px;
}
.pr50 {
  padding-right: 50px;
}
.pr55 {
  padding-right: 55px;
}
.pr60 {
  padding-right: 60px;
}
.pr65 {
  padding-right: 65px;
}
.pr70 {
  padding-right: 70px;
}
.pr75 {
  padding-right: 75px;
}
.pr80 {
  padding-right: 80px;
}
.pr85 {
  padding-right: 85px;
}
.pr90 {
  padding-right: 90px;
}
.pr95 {
  padding-right: 95px;
}
.pr100 {
  padding-right: 100px;
}
.pl05 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl25 {
  padding-left: 25px;
}
.pl30 {
  padding-left: 30px;
}
.pl35 {
  padding-left: 35px;
}
.pl40 {
  padding-left: 40px;
}
.pl45 {
  padding-left: 45px;
}
.pl50 {
  padding-left: 50px;
}
.pl55 {
  padding-left: 55px;
}
.pl60 {
  padding-left: 60px;
}
.pl65 {
  padding-left: 65px;
}
.pl70 {
  padding-left: 70px;
}
.pl75 {
  padding-left: 75px;
}
.pl80 {
  padding-left: 80px;
}
.pl85 {
  padding-left: 85px;
}
.pl90 {
  padding-left: 90px;
}
.pl95 {
  padding-left: 95px;
}
.pl100 {
  padding-left: 100px;
}
.fl_r {
  float: right;
}
.fl_l {
  float: left;
}
.fw_b {
  font-weight: bold;
}
.txt_c, #footer-btn .footer-btn-sp .footer-tel {
  text-align: center;
}
.txt_r {
  text-align: right;
}
.txt_l {
  text-align: left;
}
.w100per {
  width: 100%;
}
.w95per {
  width: 95%;
}
.w90per {
  width: 90%;
}
.w85per {
  width: 85%;
}
.w80per {
  width: 80%;
}
.w75per {
  width: 75%;
}
.w70per {
  width: 70%;
}
.w65per {
  width: 65%;
}
.w60per {
  width: 60%;
}
.w55per {
  width: 55%;
}
.w50per {
  width: 50%;
}
/* Common */
body {
  font-family: 'Noto Sans JP', Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: #000;
  background: #fff;
  position: relative;
}
@media only screen and (max-width: 760px) {
  body {
    font-size: 15px;
  }
}
@media only screen and (max-width: 414px) {
  body {
    font-size: 13px;
  }
}
.serif {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 16px;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #000;
}
a:hover img {
  opacity: 1 !important;
}
.white {
  color: #fff;
}
.black {
  color: #000;
}
.blue {
  color: #31398a;
}
.blue2 {
  color: #0a5db5;
}
.red {
  color: #c44141;
}
.yl {
  color: #fff100;
}
.bgRed {
  background: #d5001c;
}
.bgGray {
  background: #ebeff3;
}
.bgBlue {
  background: #31398a;
}
.bgBlack {
  background: #000;
}
.bgBlack2 {
  background: #333;
}
.bgWhite {
  background: #fff;
}
.bgPink {
  background: #fcf3fb;
}
.bgYl {
  background: #fbfcf3;
}
.bgF0 {
  background-color: #f0f0f0;
}
.bgF2 {
  background-color: #f2f2f2;
}
.bgF5 {
  background-color: #f5f5f5;
}
.bgE5 {
  background-color: #e5e5e5;
}
.bgD0 {
  background-color: #d0d0d0;
}
.fs12 {
  font-size: 12px;
}
.fs13, #high-valuation section:nth-of-type(3) .box .inner div:nth-of-type(1) ul li {
  font-size: 13px;
}
.fs14, #purchase ul li p {
  font-size: 14px;
}
.fs15 {
  font-size: 15px;
}
.fs16, #header .hd-top h1, #merit .block .left p span, .form-area .txt02 {
  font-size: 16px;
}
.fs18 {
  font-size: 18px;
}
.fs20, #merit .block .left p, #high-valuation section:nth-of-type(3) .box .inner div:nth-of-type(2) p, #appraiser .block .left p, #voice .slider .slick-slide .box p, #faq .block .inner .right p, .form-area .txt01, .form-group dl, .form-group .privacy_box h3, .form-group .privacy_box h4, .form-group .privacy_box p, #company .block table th, #company .block table td {
  font-size: 20px;
}
.fs22 {
  font-size: 22px;
}
.fs24, #point .block .box p, #business-trip .block .right h3, #privacy-policy h3 {
  font-size: 24px;
}
.fs26, #merit .block .left h4, #purchase .block .left h3, #business-trip .block .right p {
  font-size: 26px;
}
.fs27 {
  font-size: 27px;
}
.fs28 {
  font-size: 28px;
}
.fs30, #high-valuation section:nth-of-type(4) .block .right h4, #appraiser .block .left h3 span:nth-of-type(2), #business-trip .txt {
  font-size: 30px;
}
.fs32 {
  font-size: 32px;
}
.fs36, #privacy-policy h2 {
  font-size: 36px;
}
.fs38 {
  font-size: 38px;
}
.fs40 {
  font-size: 40px;
}
.fs42 {
  font-size: 42px;
}
@media only screen and (max-width: 1000px) {
  .fs24, #point .block .box p, #business-trip .block .right h3, #privacy-policy h3 {
    font-size: min(24px,2.4vw);
  }
  .fs30, #high-valuation section:nth-of-type(4) .block .right h4, #appraiser .block .left h3 span:nth-of-type(2), #business-trip .txt {
    font-size: min(30px,3vw);
  }
  .fs36, #privacy-policy h2 {
    font-size: min(36px,3.6vw);
  }
}
@media only screen and (max-width: 760px) {
  .fs12 {
    font-size: 10px;
  }
  .fs13, #high-valuation section:nth-of-type(3) .box .inner div:nth-of-type(1) ul li {
    font-size: 10px;
  }
  .fs14, #purchase ul li p {
    font-size: 12px;
  }
  .fs15 {
    font-size: 12px;
  }
  .fs16, #header .hd-top h1, #merit .block .left p span, .form-area .txt02 {
    font-size: 14px;
  }
  .fs18 {
    font-size: 16px;
  }
  .fs20, #merit .block .left p, #high-valuation section:nth-of-type(3) .box .inner div:nth-of-type(2) p, #appraiser .block .left p, #voice .slider .slick-slide .box p, #faq .block .inner .right p, .form-area .txt01, .form-group dl, .form-group .privacy_box h3, .form-group .privacy_box h4, .form-group .privacy_box p, #company .block table th, #company .block table td {
    font-size: 18px;
  }
  .fs22 {
    font-size: 18px;
  }
  .fs24, #point .block .box p, #business-trip .block .right h3, #privacy-policy h3 {
    font-size: 20px;
  }
  .fs26, #merit .block .left h4, #purchase .block .left h3, #business-trip .block .right p {
    font-size: 22px;
  }
  .fs27 {
    font-size: 22px;
  }
  .fs28 {
    font-size: 22px;
  }
  .fs30, #high-valuation section:nth-of-type(4) .block .right h4, #appraiser .block .left h3 span:nth-of-type(2), #business-trip .txt {
    font-size: 26px;
  }
  .fs32 {
    font-size: 26px;
  }
  .fs36, #privacy-policy h2 {
    font-size: 30px;
  }
  .fs38 {
    font-size: 30px;
  }
  .fs40 {
    font-size: 36px;
  }
  .fs42 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 414px) {
  .fs12 {
    font-size: 10px;
  }
  .fs13, #high-valuation section:nth-of-type(3) .box .inner div:nth-of-type(1) ul li {
    font-size: 10px;
  }
  .fs14, #purchase ul li p {
    font-size: 12px;
  }
  .fs15 {
    font-size: 12px;
  }
  .fs16, #header .hd-top h1, #merit .block .left p span, .form-area .txt02 {
    font-size: 12px;
  }
  .fs18 {
    font-size: 13px;
  }
  .fs20, #merit .block .left p, #high-valuation section:nth-of-type(3) .box .inner div:nth-of-type(2) p, #appraiser .block .left p, #voice .slider .slick-slide .box p, #faq .block .inner .right p, .form-area .txt01, .form-group dl, .form-group .privacy_box h3, .form-group .privacy_box h4, .form-group .privacy_box p, #company .block table th, #company .block table td {
    font-size: 15px;
  }
  .fs22 {
    font-size: 15px;
  }
  .fs24, #point .block .box p, #business-trip .block .right h3, #privacy-policy h3 {
    font-size: 16px;
  }
  .fs26, #merit .block .left h4, #purchase .block .left h3, #business-trip .block .right p {
    font-size: 18px;
  }
  .fs27 {
    font-size: 18px;
  }
  .fs28 {
    font-size: 18px;
  }
  .fs30, #high-valuation section:nth-of-type(4) .block .right h4, #appraiser .block .left h3 span:nth-of-type(2), #business-trip .txt, #faq .block .inner .right h3 {
    font-size: 20px;
  }
  .fs32 {
    font-size: 20px;
  }
  .fs36, #privacy-policy h2 {
    font-size: 22px;
  }
  .fs38 {
    font-size: 22px;
  }
  .fs40 {
    font-size: 24px;
  }
  .fs42 {
    font-size: 24px;
  }
}
.opensans, .en {
  font-family: "Open Sans", sans-serif;
}
/*クリアフィックス*/
.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.common-wrapper {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  position: relative;
}
.inner {
  margin: 0 auto;
  position: relative;
}
iframe {
  width: 100%;
}
.dispnone {
  display: none;
}
img {
  width: 100%;
  height: auto;
}
.lh2 {
  line-height: 2;
}
.lh12 {
  line-height: 1.2;
}
.lh13 {
  line-height: 1.3;
}
.lh14 {
  line-height: 1.4;
}
.lh15 {
  line-height: 1.5;
}
#loading {
  width: 100%;
  height: 100%;
  margin: 0;
  background: #fff;
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
#loading img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -80px;
  margin-left: -80px;
  width: 80px;
  margin: auto;
}
/*---------------------
header
---------------------*/
#header {
  position: relative;
  width: 100%;
  height: auto;
}
#header .hd-top {
  position: relative;
  padding: 3px 0;
  text-align: center;
  color: #fff;
  background-color: #000;
}
#header .hd-top #h1{
  max-width:1200px;
  width:100%;
  margin:auto;
}
#header .hd-main {
  position: relative;
}
#header .hd-main .common-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width:98%;
  padding: 10px 0;
}
#header .logo {
  width: 24%;
  max-width: 285px;
}
#header .txt01 {
  max-width: 151px;
  width: 13%;
  margin: 0 2%;
}
#header .txt01 img {
  display: block;
}
#header .txt01 span {
  display: block;
  padding: 2px 5px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #ff3600;
}
#header .telarea {
  width: 257px;
}
#header .telarea.a8{
  position:relative;
  width:360px;
}
#header .telarea.a8 a{
  position:relative;
  display: block;
  width:100%;
}
#header .telarea.a8 a img{
  width:100%;
  max-width:478px;
}
#header .telarea.a8 a span.opentime{
  position:absolute;
  bottom:12%;
  left:0;
  right:0;
  width:90%;
  margin:auto;
  text-align: center;
  color:#fff;
}
#header .telarea img {
  display: block;
  width: 96%;
  max-width: 257px;
  margin: auto;
}
#header .telarea span {
  display: block;
  line-height: 1.1;
}
#header .telarea span.num {
  padding-top: 1px;
  padding-bottom: 2px;
  font-size: min(34px,3.6vw);
  font-weight: bold;
}
#header .telarea span.opentime {
  font-size: min(13px,1.9vw);
}
#header .telarea span.opentime span {
  display: inline-block;
}
#header .line {
  max-width: 214px;
  width:18%;
}
#header .mail {
  max-width: 214px;
  width:18%;
}
@media only screen and (max-width: 1200px) {
  #header .txt01{
    margin:0 1%;
  }
  #header .txt01 span{
    padding:2px;
    font-size:1.5vw;
  }
  #header .telarea span.num {
    font-size:min(34px,3.8vw);
  }
  #header .line {
    margin:0 0.5%;
  }
  #header .mail {
    margin:0 0.5%;
  }
  #header .telarea.a8{
    width:32%;
  }
  #header .telarea.a8 a span.opentime {
    font-size: min(13px,1.3vw);
  }
}
@media only screen and (max-width: 1000px) {
  _::-webkit-full-page-media, _:future, :root #header .telmail .tel .num {
    font-size: min(26px,2.6vw);
  }
}
@media only screen and (max-width: 760px) {
  #header .hd-top {
    position: relative;
    padding: 3px 0;
    text-align: center;
    color: #fff;
  }
  #header .hd-top #h1 .h1 {
    width: 105vw;
    height: 1.25rem;
    line-height: 1.25rem;
    text-align: left;
  }
  #header .hd-top .marquee h1 {
    margin: 0;
    padding-left: 33em;
    display: inline-block;
    white-space: nowrap;
    animation: marquee 15s linear infinite;
    transform: translateX(0%);
    font-size: .5rem;
  }
  @keyframes marquee {
    0%{
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  #header .left{
    max-width: 473px;
    width:43%;
  }
  #header .logo {
    width: 100%;
    max-width: 473px;
    margin-bottom:5px;
  }
  #header .txt01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 100%;
    max-width: 473px;
  }
  #header .txt01 img {
    max-width: 240px;
    width:51%;
    margin-right:2%;
  }
  #header .txt01 span {
    display: block;
    width:47%;
    padding: 2px 5px;
    text-align: center;
    font-size:min(20px,2vw);
    font-weight: bold;
    color: #fff;
    background-color: #000;
  }
  #header .telarea{
    position:relative;
    max-width: 424px;
    width:39%;
  }
  #header .telarea .opentime{
    position:absolute;
    bottom:10%;
    left:0;
    right:0;
    width:90%;
    margin:auto;
    text-align: center;
    color:#fff;
    font-size:min(14px,1.4vw);
  }
  #header .mail {
    max-width: 211px;
    width:18%;
    margin:0;
  }
}
@media only screen and (max-width: 414px) {
}

/* メインビジュアル */
#mv {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  z-index: 1;
}
#mv .mv_wrap {
  position: relative;
  padding: 35px 0 0;
  background: url(../images/mv-bg.jpg) no-repeat center;
  background-size: cover;
}
#mv .mv_wrap .common-wrapper{
  max-width: 1487px;
  width:99%;
}
#mv .mv_wrap .mv_main {
  position: relative;
  width: 100%;
  margin: auto;
  z-index: 3;
}
#mv .mv_wrap .mv_main p:nth-of-type(1) {
  position: absolute;
  top: -4%;
  left: 9%;
  font-size: min(44px, 3.4vw);
  font-weight: bold;
  color: #ffea00;
  -webkit-text-stroke: 8px #313131;
  text-shadow: 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131, 0 0 8px #313131;
}
_::-webkit-full-page-media, _:future, :root #mv .mv_wrap .mv_main p:nth-of-type(1) {
  -webkit-text-stroke: 1px #313131;
  text-shadow: 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131;
}
#mv .mv_wrap .mv_main p:nth-of-type(1)::before{
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  color: #ffea00;
  -webkit-text-stroke: 1px #ffea00;
}
#mv .mv_wrap .mv_main p:nth-of-type(2) {
  position: absolute;
  top: 9%;
  left: 9%;
  font-size: min(22px, 1.5vw);
  font-weight: bold;
  padding: 5px 10px;
  background-color: #fff;
  line-height: 1;
}
_::-webkit-full-page-media, _:future, :root #mv .mv_wrap .mv_main p:nth-of-type(2) {
  font-size: min(23px, 1.4vw);
}
#mv .mv_wrap .mv_main p:nth-of-type(3) {
  position:absolute;
  bottom:-4px;
  left:0;
  right:0;
  max-width: 876px;
  width:63%;
  margin:auto;
  z-index:2;
}
#mv #top-bnr{
  padding:60px 0;
  background-image:url(../images/top-bnr_bg.png);
  background-repeat: no-repeat;
  background-position:top center;
  background-color:#ff8900;
}
#mv #top-bnr h2{
  max-width:1058px;
  width:90%;
  margin:0 auto 30px;
}
.slider1 .slick-slide{
  margin:0 0.1%;
}
.slider1 .slick-prev {
  left: -7%;
}
.slider1 .slick-next {
  right: -4%;
}
.slider1 .slick-prev, .slider1 .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 40%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index:10;
}
.slider1 .slick-prev:before {
  background:url(../images/mv-prev.png) no-repeat;
  background-size:100%;
}
.slider1 .slick-next:before {
  background:url(../images/mv-next.png) no-repeat;
  background-size:100%;
}
.slider1 .slick-prev:before, .slider1 .slick-next:before {
  content: '';
  display: block;
  width: 67px;
  height: 77px;
}
@media only screen and (max-width: 1300px) {
  #mv .mv_wrap .mv_main p:nth-of-type(1) {
    top:-5%;
  }
  .slider1 .slick-prev {
    left: -2%;
  }
  .slider1 .slick-next {
    right: 2%;
  }
}
@media only screen and (max-width: 1200px) {
  #mv .mv_wrap .mv_main p span:nth-of-type(1) {
    font-size:3.2vw;
  }
  #mv .mv_wrap .mv_main p span:nth-of-type(2) {
    font-size:2vw;
  }
}
@media only screen and (max-width: 760px) {
  #mv .mv_wrap {
    position: relative;
    padding: 0;
    background: none;
  }
  #mv .mv_wrap p {
    position: absolute;
  }
  #mv .mv_wrap p.state1{
    display: none;
  }
  #mv .mv_wrap p.state2 {
    display: none;
  }
  #mv .mv_wrap p.state3 {
    top:1%;
    left:0;
    right:0;
    margin:auto;
    text-align: center;
    font-size: min(39px, 6vw);
    font-weight: bold;
    color: #ffea00;
    text-shadow: 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131, 0 0 5px #313131;
  }
  #mv .mv_wrap p.pref{
    top:11%;
    left:0;
    right:0%;
    max-width: 580px;
    width:90%;
    margin: auto;
    text-align: center;
    font-size: min(23px, 2.6vw);
    font-weight: bold;
    padding: 5px;
    background-color: #fff;
    line-height: 1;
  }
  _::-webkit-full-page-media, _:future, :root #mv .mv_wrap p.pref {
    max-width: 600px;
    font-size:2.4vw;
  }
  #mv .mv_wrap p.txt{
    position:absolute;
    bottom:-8px;
    left:0;
    right:0;
    max-width: 750px;
    width:96%;
    margin:auto;
    z-index:10;
  }
  .slider1{
    width:80%;
    margin:auto;
  }
  .slider1 .slick-prev {
    left: -7%;
  }
  .slider1 .slick-next {
    right: -4%;
  }
  .slider1 .slick-prev:before, .slider1 .slick-next:before {
    width: 40px;
    height: 45px;
  }
  #mv #top-bnr{
    padding:40px 0;
    background-color:#ffaa31;
  }
}
@media only screen and (max-width: 414px) {
  #mv .mv_wrap p.txt{
    bottom:-5px;
  }
  .slider1 {
    width: 100%;
    margin: auto;
  }
  .slider1 .slick-prev {
    left: -12%;
  }
  .slider1 .slick-next {
    right: -6.5%;
  }
  .slider1 .slick-prev:before, .slider1 .slick-next:before {
    display: none;
  }
  #mv #top-bnr{
    padding:30px 0;
  }
}
@media only screen and (max-width: 360px) {
  #mv .mv_wrap p.pref{
    width:80%;
  }
}
/*---------------------
共通contact
---------------------*/
.area {
  position: relative;
  margin-bottom: 10px;
  padding-top:40px;
}
.area .main_bnr{
  position: relative;
  max-width: 1196px;
  width:98%;
  margin:auto;
}
.area p {
  position: absolute;
}
.area p:nth-of-type(1) {
  top: 47%;
  left: 13%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: end;
  -moz-align-items: end;
  -ms-align-items: end;
  align-items: end;
}
.area p:nth-of-type(1) span {
  display: block;
  line-height: 1;
}
.area p:nth-of-type(1) span:nth-of-type(1) {
  font-size: min(60px, 4.8vw);
  font-weight: bold;
  color: #ff3600;
  text-shadow: 5px 5px 3px #ffffff, -5px 5px 3px #ffffff, 5px -5px 3px #ffffff, -5px -5px 3px #ffffff, 5px 0px 3px #ffffff, 0px 5px 3px #ffffff, -5px 0px 3px #ffffff, 0px -5px 3px #ffffff;
}
.area p:nth-of-type(1) span:nth-of-type(2) {
  font-size: min(48px, 4vw);
  font-weight: bold;
  text-shadow: 5px 5px 3px #ffffff, -5px 5px 3px #ffffff, 5px -5px 3px #ffffff, -5px -5px 3px #ffffff, 5px 0px 3px #ffffff, 0px 5px 3px #ffffff, -5px 0px 3px #ffffff, 0px -5px 3px #ffffff;
}
.area p:nth-of-type(2) {
  top: 73%;
  left: 28%;
  font-size: min(34px, 2.8vw);
  font-weight: bold;
  color: #ffea00;
  text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
}
.contact {
  position: relative;
  left: -0.8%;
  max-width: 1227px;
  width: 100%;
  margin: auto;
  padding-bottom: 100px;
}
.contact .main_bnr{
  position:relative;
}
.contact p {
  position: absolute;
}
.contact .tel {
  top: 45%;
  left: 27%;
  max-width: 452px;
  width:38%;
}
.contact .tel .num{
  position:absolute;
  top:10%;
  left:0;
  right:0;
  width:100%;
  margin:auto;
  text-align: center;
  font-size: min(55px, 5vw);
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
.contact .time {
  top: 83%;
  left: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.contact .time span {
  display: inline-block;
  line-height: 1;
}
.contact .time span:nth-of-type(1) {
  margin-right:2px;
  padding: 3px 10px 5px;
  font-size: min(22px, 2vw);
  font-weight: bold;
  color: #fff;
  background-color: #ff9600;
}
.contact .time span:nth-of-type(2) {
  font-size: min(24px, 2vw);
  font-weight: bold;
}
.contact .tel.a8{
  top:52%;
}
.contact .tel.a8 span{
  display: block;
  position:absolute;
  bottom:8%;
  left:0;
  right:0;
  width:90%;
  margin:auto;
  text-align:center;
  font-size:min(16px,1.8vw);
  color:#fff;
}
.contact p a {
  color: #000;
}
.contact .btn {
  position: absolute;
  top: 46%;
  left: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 420px;
  width:37%;
}
.contact .btn span {
  display: block;
  margin: 0 1%;
}
@media only screen and (max-width: 1200px) {
  .contact {
    left:0;
    max-width: 1199px;
    width:98%;
  }
  .contact .tel{
    left:27%;
    font-size:4.8vw;
  }
  .contact .time{
    left:28%;
  }
  .contact .btn {
    left: 65%;
  }
  .contact .btn span{
    width:46%;
  }
}
@media only screen and (max-width: 760px) {
  .area .main_bnr{
    max-width: 760px;
  }
  .contact{
    padding-bottom:60px;
  }
  .contact .tel,.contact .tel.a8 {
    top: 48%;
    left: 26%;
    max-width: 452px;
    width:44%;
  }
  .contact .tel span,.contact .tel.a8 span{
    position:absolute;
    bottom:4%;
    left:0;
    right:0;
    width:90%;
    margin:auto;
    text-align: center;
    font-size:1.8vw;
    color:#fff;
  }
  .contact .time{
    display: none;
  }
  .contact .btn {
    width:29%;
    top:48%;
    left:71%;
  }
}
@media only screen and (max-width: 414px) {
  .contact {
    padding-bottom:40px;
  }
  .area p:nth-of-type(1) span:nth-of-type(1) {
    font-size: min(60px, 4vw);
    text-shadow: 3px 3px 3px #ffffff, -3px 3px 3px #ffffff, 3px -3px 3px #ffffff, -3px -3px 3px #ffffff, 3px 0px 3px #ffffff, 0px 3px 3px #ffffff, -3px 0px 3px #ffffff, 0px -3px 3px #ffffff;
  }
  .area p:nth-of-type(1) span:nth-of-type(2) {
    font-size: min(48px, 3.8vw);
    text-shadow: 3px 3px 3px #ffffff, -3px 3px 3px #ffffff, 3px -3px 3px #ffffff, -3px -3px 3px #ffffff, 3px 0px 3px #ffffff, 0px 3px 3px #ffffff, -3px 0px 3px #ffffff, 0px -3px 3px #ffffff;
  }
  .area p:nth-of-type(2) {
    font-size: min(38px, 2.6vw);
    text-shadow: 0 0 6px #000, 0 0 6px #000, 0 0 6px #000, 0 0 6px #000, 0 0 6px #000, 0 0 6px #000, 0 0 6px #000, 0 0 6px #000, 0 0 6px #000, 0 0 6px #000, 0 0 6px #000;
  }
}

/*************************** 
セクション共通
**************************/
section {
  position: relative;
}
h2, h3, h2 span, h3 span, h4 {
  font-weight: bold;
}
.bg01 {
  background: url(../images/background-bg01.png);
}
/*************************** 
トップページ
**************************/
.top-cta{
  padding:20px 0 0;
  background-color:#84ccc9;
}
.top-cta .common-wrapper{
  max-width:1160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.top-cta .common-wrapper .left{
  max-width: 307px;
  width:26.5%;
}
.top-cta .common-wrapper .right{
  width:73.4%;
}
.top-cta .common-wrapper .right h2{
  max-width: 751px;
  width:100%;
  margin-bottom:5px;
}
.top-cta .common-wrapper .right .lower{
  position:relative;
  width:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.top-cta .common-wrapper .right .lower .txt{
  max-width: 180px;
  width:22%;
  margin-top:-1%;
}
.top-cta .common-wrapper .right .lower .tel{
  position:relative;
  max-width: 478px;
  width:57%;
}
.top-cta .common-wrapper .right .lower .tel span{
  position:absolute;
  display: block;
}
.top-cta .common-wrapper .right .lower .tel span.num {
  top:23%;
  left:0;
  right:0;
  width:94%;
  margin:auto;
  text-align: center;
  font-size: min(55px,4vw);
  font-family: Arial, sans-serif;
  color: #fff;
  -webkit-text-stroke: 6px #31b80d;
  line-height: 1;
  letter-spacing: 0.02em;
}
.top-cta .common-wrapper .right .lower .tel span.num::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  margin:auto;
  text-align: center;
  color: #fff;
  -webkit-text-stroke: 1px #fff;
}
.top-cta .common-wrapper .right .lower .tel span.opentime {
  bottom:27%;
  left:0;
  right:0;
  width:90%;
  margin:auto;
  text-align: center;
  font-size: min(16px,1.4vw);
  color:#fff;
  line-height: 1;
}
.top-cta .common-wrapper .right .lower .mail{
  max-width: 162px;
  width:20%;
}
@media only screen and (max-width: 760px) {
  .top-cta .common-wrapper{
   display: block;
  }
  .top-cta .common-wrapper .left{
    display: none;
  }
  .top-cta .common-wrapper .right{
    max-width: 750px;
    width:100%;
    margin:auto;
  }
  .top-cta .common-wrapper .right .lower .tel span.opentime {
    bottom:26.5%;
    font-size: min(20px,2vw);
  }
}
@media only screen and (max-width: 414px) {
}
#result{
  padding:50px 0;
  background-color:#ffea00;
}
#result h2{
  max-width:1024px;
  width:90%;
  margin:0 auto 30px;
}
.slider2 .slick-slide{
  margin:0 0.1%;
}
.slider2 .slick-prev {
  left: -5%;
}
.slider2 .slick-next {
  right: -2%;
}
.slider2 .slick-prev, .slider2 .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 40%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index:10;
}
.slider2 .slick-prev:before {
  content: '◀';
}
.slider2 .slick-next:before {
  content: '▶';
}
.slider2 .slick-prev:before, .slider2 .slick-next:before {
  font-family: 'slick';
  font-size: 60px;
  line-height: 1;
  opacity: .75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 1300px) {
  .slider2 .slick-prev {
    left: -2%;
  }
  .slider2 .slick-next {
    right: -2%;
  }
}
@media only screen and (max-width: 760px) {
  #result h2{
    max-width:750px;
  }
  .slider2{
    width:90%;
    margin:auto;
  }
  .slider2 .slick-prev {
    left: -7%;
  }
  .slider2 .slick-next {
    right: -7%;
  }
  .slider2 .slick-prev, .slider2 .slick-next {
    width: 40px;
    height: 40px;
  }
  .slider2 .slick-prev:before, .slider2 .slick-next:before {
    font-size: 40px;
  }
}
@media only screen and (max-width: 414px) {
  #result{
    padding:30px 0;
  }
  .slider2{
    width:100%;
    margin:auto;
  }
  .slider2 .slick-prev, .slider2 .slick-next {
    display: none;
  }
  .slider2 .slick-prev:before, .slider2 .slick-next:before {
    font-size: 0;
  }
}

#corona {
  padding: 40px 0 100px;
  text-align: center;
}
#corona img {
  max-width: 1159px;
}
@media only screen and (max-width: 414px) {
  #corona {
    padding: 30px 0 80px;
  }
}

#merit {
  padding-bottom: 120px;
  background-color: #000;
}
#merit .tit {
  position: relative;
  top: -45px;
  margin-bottom: 10px;
  padding: 80px 0;
  background: url(../images/merit-bg_tit.png) no-repeat center;
  background-size: cover;
}
#merit .tit h2 {
  max-width: 1109px;
  width: 94%;
  margin: auto;
}
#merit .block {
  position: relative;
  max-width: 1164px;
  width: 94%;
  margin: 0 auto 20px;
  padding: 25px;
  background-color: #fff;
  border: 2px solid #313131;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  align-items: start;
}
#merit .block .left {
  max-width: 710px;
  width:63%;
}
#merit .block .left h3 {
  position: absolute;
  top: 0;
  left: -2%;
  max-width: 732px;
  width:64%;
}
#merit .block .left .inner {
  padding-top: 120px;
}
#merit .block .left h4 {
  margin-bottom: 10px;
  color: #ff3600;
}
#merit .block .left p span {
  display: block;
  line-height: 1.5;
}
#merit .block .right {
  max-width: 378px;
  width:35%;
}
@media only screen and (max-width: 760px) {
  #merit{
    padding-bottom:60px;
  }
  #merit .tit h2 {
    max-width: 750px;
  }
  #merit .block {
    width:98%;
  }
  #merit .common-wrapper{
    width:100%;
  }
  #merit .block .left{
    width:100%;
  }
  #merit .block .left h3{
    width:100%;
  }
  #merit .block .left .img{
    max-width: 700px;
    width:70%;
    margin:0 auto 30px;
  }
}
@media only screen and (max-width: 414px) {
  #merit{
    padding-bottom:30px;
  }
  #merit .tit {
    top:-25px;
    padding:40px 0;
  }
  #merit .block{
    padding:25px 15px;
  }
  #merit .block .left .inner{
    padding-top:60px;
  }
}
#campaign {
  padding-bottom: 50px;
  background: url(../images/campaign-bg.jpg) no-repeat top;
  background-size: cover;
}
#campaign h2 {
  max-width: 1054px;
  width: 100%;
  margin: 0 auto 100px;
}
#campaign .common-wrapper{
  width:98%;
}
#campaign .common-wrapper div {
  max-width: 1196px;
  margin: auto;
  margin-bottom: 20px;
}
@media only screen and (max-width: 760px) {
  #campaign h2 {
    max-width: 750px;
    margin: 0 auto 60px;
  }
  #campaign .common-wrapper div {
    max-width: 750px;
  }
}
@media only screen and (max-width: 414px) {
  #campaign {
    padding-bottom:0;
  }
  #campaign h2 {
    margin: 0 auto 30px;
  }
  #campaign .common-wrapper div {
    margin-bottom: 10px;
  }
  #campaign .common-wrapper div:nth-of-type(5){
    margin-bottom:0;
  }
}

#high-valuation section:nth-of-type(1){
  padding: 50px 0 70px;
  background: url(../images/high-valuation-bg.jpg) no-repeat top;
  background-size: cover;
}
#high-valuation .tit {
  max-width: 1120px;
  width: 100%;
  margin: 0 auto 30px;
  padding: 30px;
  background-color: #000;
}
#high-valuation .tit .inner {
  padding: 35px 10px;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#high-valuation .tit h2 {
  max-width: 889px;
  width: 90%;
  margin: 0 auto 20px;
}
#high-valuation .tit p {
  font-size: min(36px, 4vw);
  color: #fff;
}
#high-valuation section:nth-of-type(1) {
  padding-bottom: 250px;
}
#high-valuation section:nth-of-type(1) h3{
  max-width: 457px;
  width:60%;
  margin:0 auto 20px;
}
#high-valuation section:nth-of-type(1) .common-wrapper:nth-of-type(1) ul {
  max-width:1164px;
  margin:0 auto 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#high-valuation section:nth-of-type(1) .common-wrapper:nth-of-type(1) ul li {
  max-width: 582px;
  width:50%;
  margin-bottom: 10px;
}
#high-valuation section:nth-of-type(1) .block dl{
  width:100%;
  margin:0 auto 2px;
}
#high-valuation section:nth-of-type(1) .block dt{
  position:relative;
  cursor: pointer;
  width:100%;
  padding-left:1%;
  font-size:min(30px,5vw);
  font-weight: bold;
  color:#ffea00;
  background-color:#000;
  border:2px solid #ffea00;
}
#high-valuation section:nth-of-type(1) .block dt.open_tit::after{
  content:'';
  position:absolute;
  top:0%;
  right:0%;
  width:5%;
  height:100%;
  background-image:url(../images/high-valuation-arrow01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-color:#ffea00;
  background-size:60%;
}
#high-valuation section:nth-of-type(1) .block dt.open_tit.is-active::after{
  content:'';
  position:absolute;
  top:0%;
  right:0%;
  width:5%;
  height:100%;
  background-image:url(../images/high-valuation-arrow02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-color:#ffea00;
  background-size:60%;
}
#high-valuation section:nth-of-type(1) .block dd{
  display: none;
  padding:20px;
  background-color:#fff;
}
#high-valuation section:nth-of-type(1) .block dd ul li{
  margin-bottom:10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
#high-valuation section:nth-of-type(1) .block dd ul li span{
  font-size:min(26px,4vw);
}
#high-valuation section:nth-of-type(2) {
  padding:60px 0 100px;
  background-color:#000;
}
#high-valuation section:nth-of-type(2) .common-wrapper {
  max-width: 1130px;
}
#high-valuation section:nth-of-type(2) .h3_tit {
  position: relative;
  width: 100%;
}
#high-valuation section:nth-of-type(2) .h3_tit h3 {
  padding: 30px 0;
  background-color: #000;
}
#high-valuation section:nth-of-type(2) .h3_tit h3 span {
  display: block;
  margin: auto;
}
#high-valuation section:nth-of-type(2) .h3_tit h3 span:nth-of-type(1) {
  max-width: 485px;
  width: 60%;
  margin: 0 auto 20px;
}
#high-valuation section:nth-of-type(2) .h3_tit h3 span:nth-of-type(2) {
  max-width: 430px;
  width: 65%;
}
#high-valuation section:nth-of-type(2) .h3_tit .icon {
  position: absolute;
  top: 10%;
  max-width: 229px;
  width: 22%;
}
#high-valuation section:nth-of-type(2) .h3_tit .icon:nth-of-type(1) {
  left: 0;
}
#high-valuation section:nth-of-type(2) .h3_tit .icon:nth-of-type(2) {
  right: 0;
}
#high-valuation section:nth-of-type(2) .box {
  padding: 80px 0 40px;
  background-color: #fff;
}
#high-valuation section:nth-of-type(2) .box .inner {
  max-width: 860px;
  width: 96%;
  margin: auto;
}
#high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(1) {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
#high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(2) {
  display: none;
}
#high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(1) ul {
  width: calc(100%/3);
}
#high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(1) ul li{
  font-size:13px;
}
#high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(3) ul {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(3) ul li {
  width: 19%;
  max-width: 146px;
  margin: 0 0.5% 10px;
}
#high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(3) p {
  text-align: center;
  font-size:20px;
  font-weight: bold;
}
#high-valuation section:nth-of-type(3) .common-wrapper {
  max-width: 1130px;
  padding: 30px 0 60px;
  background-color: #fff;
}
#high-valuation section:nth-of-type(3) h3 {
  max-width: 548px;
  width: 70%;
  margin: 0 auto 30px;
}
#high-valuation section:nth-of-type(3) .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  max-width: 850px;
  width: 94%;
  margin: 0 auto 30px;
}
#high-valuation section:nth-of-type(3) .block .num {
  width: 7%;
  margin-top: 2%;
}
#high-valuation section:nth-of-type(3) .block .num img {
  max-width: 58px;
}
#high-valuation section:nth-of-type(3) .block .right {
  width: 90%;
}
#high-valuation section:nth-of-type(3) .block .right h4 {
  color: #ff3600;
}
#high-valuation section:nth-of-type(3) .block .right p{
  font-size:15px;
}
@media only screen and (max-width: 760px) {
  #high-valuation section:nth-of-type(1){
    padding:40px 0 50px;
  }
  #high-valuation .tit{
    margin-bottom:20px;
    padding:20px;
  }
  #high-valuation .tit h2 {
    max-width: 750px;
  }
  #high-valuation .tit .inner{
    padding:20px 10px;
  }
  #high-valuation .tit p{
    font-size:3.4vw;
  }
  #high-valuation section:nth-of-type(1) .common-wrapper:nth-of-type(1) ul {
    display: block;
  }
  #high-valuation section:nth-of-type(1) .common-wrapper:nth-of-type(1) ul li {
    max-width: 760px;
    width:100%;
    margin-bottom: 10px;
  }
  #high-valuation section:nth-of-type(1) .block dd ul li span{
    font-size:22px;
  }
  #high-valuation section:nth-of-type(2){
    padding:40px 0 80px;
  }
  #high-valuation section:nth-of-type(2) .h3_tit .icon{
    top:60%;
    width:28%;
  }
  #high-valuation section:nth-of-type(2) .h3_tit .icon:nth-of-type(1){
    left:20%;
  }
  #high-valuation section:nth-of-type(2) .h3_tit .icon:nth-of-type(2) {
    right: 20%;
  }
  #high-valuation section:nth-of-type(2) .h3_tit h3{
    padding-bottom:120px;
  }
  #high-valuation section:nth-of-type(2) .h3_tit h3 span{
    width:100%;
  }
  #high-valuation section:nth-of-type(2) .box{
    padding-top:100px;
  }
  #high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(1) {
    display: none;
  }
  #high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(2) {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  #high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(2) ul{
    margin:0 5%;
  }
  #high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(2) ul li {
    font-size:14px;
  }
  #high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(3) p{
    font-size:120%;
  }
  #high-valuation section:nth-of-type(3) .common-wrapper{
    padding-bottom:40px;
  }
  #high-valuation section:nth-of-type(3) .block{
    margin-bottom:20px;
  }
}
@media only screen and (max-width: 414px) {
  #high-valuation section:nth-of-type(1){
    padding: 20px 0 40px;
  }
  #high-valuation .tit{
    padding:20px 10px;
  }
  #high-valuation .tit .inner{
    padding: 20px 0;
  }
  #high-valuation section:nth-of-type(1) .block dt{
    font-size: min(30px,4.4vw);
  }
  #high-valuation section:nth-of-type(1) .block dd{
    padding:15px 5px;
  }
  #high-valuation section:nth-of-type(1) .block dd ul li span{
    font-size:12px;
  }
  #high-valuation section:nth-of-type(2){
    padding:20px 0 60px;
  }
  #high-valuation section:nth-of-type(2) .h3_tit h3{
    padding-top:20px;
    padding-bottom:80px;
  }
  #high-valuation section:nth-of-type(2) .h3_tit .icon{
    top:64%;
  }
  #high-valuation section:nth-of-type(2) .box {
    padding-top: 50px;
  }
  #high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(2) ul {
    margin: 0 2%;
  }
  #high-valuation section:nth-of-type(2) .box .inner div:nth-of-type(2) ul li {
    padding-left:1em;
    text-indent: -1em;
    font-size: 12px;
  }
  #high-valuation section:nth-of-type(3) .block .right p{
    font-size:13px;
  }
}
@media only screen and (max-width: 360px) {
  #high-valuation section:nth-of-type(1) .block dd ul li span{
    font-size:10px;
  }
}

#any-condition{
  padding:100px 0;
  background:url(../images/background-bg01.png);
}
#any-condition section:nth-of-type(1){
  padding-bottom:70px;
}
#any-condition section:nth-of-type(1) h2{
  max-width: 1054px;
  width:90%;
  margin-left:5%;
  margin-right: 2%;
  margin-bottom:60px;
}
#any-condition section:nth-of-type(1) p{
  text-align: center;
  font-size:28px;
}
#any-condition section:nth-of-type(1) p br.none{
  display: none;
}
#any-condition section:nth-of-type(2){
  max-width: 1250px;
  width:100%;
  margin:auto;
  padding:20px 0;
  background-color:#ffea00;
}
#any-condition section:nth-of-type(2) ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#any-condition section:nth-of-type(2) ul li{
  width:19%;
}
@media only screen and (max-width: 760px) {
  #any-condition{
    padding:60px 0 0;
  }
  #any-condition section:nth-of-type(1) {
    padding-bottom: 50px;
  }
  #any-condition section:nth-of-type(1) h2{
    max-width: 750px;
    margin-bottom:40px;
  }
  #any-condition section:nth-of-type(1) p{
    font-size:22px;
  }
  #any-condition section:nth-of-type(1) p br.none{
    display: block;
  }
  #any-condition section:nth-of-type(2) {
    padding-bottom:0;
  }
  #any-condition section:nth-of-type(2) ul{
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  #any-condition section:nth-of-type(2) ul li{
    width:31%;
    margin:0 1% 20px;
  }
}
@media only screen and (max-width: 414px) {
  #any-condition{
    padding:40px 0 0;
  }
  #any-condition section:nth-of-type(1) {
    padding-bottom: 30px;
  }
  #any-condition section:nth-of-type(1) h2{
    margin-bottom:30px;
  }
  #any-condition section:nth-of-type(1) p{
    font-size:14px;
  }
}

#comparison{
  padding:20px 0 80px;
  background:url(../images/comparison-bg.jpg) no-repeat;
  background-size:cover;
}
#comparison h2{
  max-width: 1200px;
  width:100%;
  margin:0 auto 40px;
}
#comparison .block{
  max-width: 1200px;
  width:100%;
  margin:auto;
}
#comparison .block ul{
  margin-bottom:7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
#comparison .block ul li{
  margin-left:0.5%;
  width:27%;
  text-align: center;
}
#comparison .block ul li:nth-child(1){
  width:21%;
  margin-left:0;
  font-size:24px;
  color:#fff;
  background-color:#000;
}
#comparison .block .upper ul{
  -webkit-align-items: end;
  -moz-align-items: end;
  -ms-align-items: end;
  align-items: end;
}
#comparison .block .upper ul li{
  padding:15px 1%;
  font-size:min(30px,2.2vw);
  font-weight: bold;
  color:#fff;
  background-color:#3c3c3c;
  line-height:1.3;
}
#comparison .block .upper ul li:first-child{
  background:none;
}
#comparison .block .upper ul li:nth-child(3){
  padding:20px 1%;
  color:#ff3600;
  text-shadow:
  3px 3px 3px #fff,
  3px -3px 3px #fff,
  -3px 3px 3px #fff,
  -3px -3px 3px #fff,
  3px 0px 3px #fff,
  0px 3px 3px #fff,
  -3px 0px 3px #fff,
  0px -3px 3px #fff;
  background-color:#ffea00;
}
#comparison .block .lower ul li{
  position:relative;
  height:180px;
  padding:10px 1%;
  font-size:min(24px,2vw);
}
#comparison .block .lower ul li span{
  display: block;
  position:absolute;
  top: 50%;
  left:0;
  right:0;
  width:100%;
  margin:auto;
  font-weight: bold;
  text-align: center;
  transform: translate(0,-50%);
}
#comparison .block .lower ul li:first-child{
  font-size:min(30px,2.2vw);
  color:#fff;
  background-color:#3c3c3c;
}
#comparison .block .lower ul li:nth-child(2),
#comparison .block .lower ul li:last-child{
  background-color:#d4d4d4;
}
#comparison .block .lower ul li:nth-child(3){
  background-color:#fffac1;
}
#comparison .block .lower ul li.icon01{
  background-image:url(../images/comparison-icon01.png);
  background-repeat: no-repeat;
  background-position:center;
  background-size:50%;
}
#comparison .block .lower ul li.icon02{
  background-image:url(../images/comparison-icon02.png);
  background-repeat: no-repeat;
  background-position:center;
  background-size:50%;
}
#comparison .block .lower ul li.icon03{
  background-image:url(../images/comparison-icon03.png);
  background-repeat: no-repeat;
  background-position:center;
  background-size:55%;
}
#comparison .block .lower ul li.icon04{
  background-image:url(../images/comparison-icon04.png);
  background-repeat: no-repeat;
  background-position:center;
  background-size:55%;
}
#comparison .block .table{
  display: none;
}
@media only screen and (max-width: 1000px) {
  #comparison .block .lower ul li{
    height:140px;
  }
}
@media only screen and (max-width: 760px) {
  #comparison{
    padding-bottom:60px;
  }
  #comparison h2{
    max-width: 750px; 
  }
  #comparison .block .lower ul li {
    height: 110px;
  }
}
@media only screen and (max-width: 414px) {
  #comparison{
    padding-bottom:40px;
  }
  #comparison h2 {
    margin: 0 auto 30px;
  }
  #comparison .block{
    width:98%;
  }
  #comparison .block .upper,
  #comparison .block .lower{
    display: none;
  }
  #comparison .block .table{
    display: block;
    margin-bottom:10px;
  }
  #comparison .block .table ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #comparison .block .table ul:nth-of-type(1){
    margin-bottom:0;
  }
  #comparison .block .table ul li{
    position:relative;
    width:49.5%;
    margin-bottom:3px;
    margin-left:inherit;
    padding:1%;
    text-align: center;
    font-size:12px;
  }
  #comparison .block .table ul:nth-of-type(2) li{
    min-height: 80px;
  }
  #comparison .block .table ul:nth-of-type(1) li:first-child {
    background: none;
  }
  #comparison .block .table ul:nth-of-type(1) li:nth-child(2){
    height:auto;
    padding:15px 1%;
  }
  #comparison .block .table ul:nth-of-type(2) li span{
    display: block;
    position:absolute;
    top: 50%;
    left:0;
    right:0;
    width:100%;
    margin:auto;
    font-weight: bold;
    text-align: center;
    transform: translate(0,-50%);
  }
  #comparison .block .table ul:nth-of-type(1) li:nth-child(2),
  #comparison .block .table ul:nth-of-type(2) li:first-child,
  #comparison .block .table ul:nth-of-type(2) li:nth-child(5){
    font-size:14px;
    font-weight: bold;
    color:#fff;
    background-color:#3c3c3c;
  }
  #comparison .block .table ul:nth-of-type(2) li:nth-child(2),
  #comparison .block .table ul:nth-of-type(2) li:last-child{
    background-color:#d4d4d4;
  }
  #comparison .block .table ul:nth-of-type(2) li:nth-child(3){
    font-size:15px;
    color:#ff3600;
    text-shadow:
    3px 3px 3px #fff,
    3px -3px 3px #fff,
    -3px 3px 3px #fff,
    -3px -3px 3px #fff,
    3px 0px 3px #fff,
    0px 3px 3px #fff,
    -3px 0px 3px #fff,
    0px -3px 3px #fff;
    background-color:#ffea00;
  }
  #comparison .block .table ul:nth-of-type(2) li:nth-child(4){
    background-color:#fffac1;
  }
  #comparison .block .table ul:nth-of-type(2) li.icon01{
    background-image:url(../images/comparison-icon01.png);
    background-repeat: no-repeat;
    background-position:center;
    background-size:30%;
  }
  #comparison .block .table ul:nth-of-type(2) li.icon02{
    background-image:url(../images/comparison-icon02.png);
    background-repeat: no-repeat;
    background-position:center;
    background-size:30%;
  }
  #comparison .block .table ul:nth-of-type(2) li.icon03{
    background-image:url(../images/comparison-icon03.png);
    background-repeat: no-repeat;
    background-position:center;
    background-size:35%;
  }
  #comparison .block .table ul:nth-of-type(2) li.icon04{
    background-image:url(../images/comparison-icon04.png);
    background-repeat: no-repeat;
    background-position:center;
    background-size:35%;
  }
}

#corporation section:nth-of-type(1){
  padding-top:40px;
  background:url(../images/corporation-bg.jpg) no-repeat;
  background-size:cover;
}
#corporation section:nth-of-type(1) h2{
  max-width: 1096px;
  width:94%;
  margin:0 auto 40px;
}
#corporation section:nth-of-type(1) p:nth-of-type(1){
  max-width: 1228px;
  width:100%;
  margin:0 auto 40px;
}
#corporation section:nth-of-type(1) p:nth-of-type(2){
  max-width: 1165px;
  width:100%;
  margin:auto;
}
#corporation section:nth-of-type(2){
  padding:40px 0 140px;
  background-color:#000;
}
#corporation section:nth-of-type(2) h2{
  max-width: 1083px;
  width:100%;
  margin:0 auto 40px;
}
#corporation section:nth-of-type(2) ul{
  margin-bottom:40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
#corporation section:nth-of-type(2) ul li{
  max-width: 530px;
  width:48%;
  margin:0 1%;
}
#corporation section:nth-of-type(2) ul li h3{
  max-width: 420px;
  width:100%;
  margin:auto;
  padding:15px 1%;
  text-align: center;
  font-size: min(30px,4vw);
  color:#fff;
  background-color:#ff8900;
  line-height: 1;
}
#corporation section:nth-of-type(2) ul li p{
  max-width: 500px;
  width:100%;
  margin:10px auto 0;
  font-size: 20px;
  color:#fff;
}
#corporation section:nth-of-type(2) .bottom{
  max-width: 1120px;
  width:100%;
  margin:auto;
  padding:7px;
  background-color:#ff3600;
}
#corporation section:nth-of-type(2) .bottom .inner{
  padding:20px;
  border:5px solid #fff;
}
#corporation section:nth-of-type(2) .bottom p{
  text-align: center;
  font-size:24px;
  color:#fff;
  line-height: 1.5;
}
#corporation section:nth-of-type(2) .bottom p span{
  color:#ffea00;
}
@media only screen and (max-width: 760px) {
  #corporation section:nth-of-type(1) h2{
    max-width: 750px;
  }
  #corporation section:nth-of-type(1) p:nth-of-type(1){
    max-width: 750px;
  }
  #corporation section:nth-of-type(1) p:nth-of-type(2){
    max-width: 750px;
  }
  #corporation section:nth-of-type(2) ul li p {
    font-size:16px;
  }
  #corporation section:nth-of-type(2) .bottom p{
    font-size:20px;
  }
}
@media only screen and (max-width: 414px) {
  #corporation section:nth-of-type(1){
    padding-top:30px;
  }
  #corporation section:nth-of-type(1) h2{
    margin:0 auto 20px;
  }
  #corporation section:nth-of-type(1) p:nth-of-type(1){
    margin-bottom:20px;
  }
  #corporation section:nth-of-type(2){
    padding-bottom:100px;
  }
  #corporation section:nth-of-type(2) ul{
    display: block;
  }
  #corporation section:nth-of-type(2) ul li{
    width:90%;
    margin:0 auto 20px;
  }
  #corporation section:nth-of-type(2) ul li p {
    font-size:14px;
  }
  #corporation section:nth-of-type(2) .bottom .inner{
    padding:15px;
  }
  #corporation section:nth-of-type(2) .bottom p{
    font-size:16px;
  }
}

#appraiser .tit {
  position: relative;
  top: -50px;
  margin-bottom: -70px;
  padding: 0px 0 80px;
  background: url(../images/appraiser-bg_tit.png) no-repeat center;
  background-size: cover;
}
#appraiser .tit .common-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
#appraiser .tit .common-wrapper h2 {
  max-width: 1089px;
  width: 94%;
}
#appraiser h2 {
  position: relative;
  top: -50px;
}
#appraiser .common-wrapper {
  padding: 110px 0 0;
}
#appraiser .block {
  min-height: 490px;
  margin-bottom: 90px;
  padding-left: 2%;
}
#appraiser .block .h3_tit {
  margin-bottom: 20px;
}
#appraiser .block .h3_tit h3 span {
  display: block;
}
#appraiser .block .h3_tit h3 span:nth-of-type(1) {
  max-width: 393px;
  width:36%;
}
#appraiser .block .h3_tit h3 span:nth-of-type(2) {
  font-size:30px;
  font-weight: bold;
  color: #ff3600;
  line-height: 1.3;
}
#appraiser .block .h3_tit h3 span:nth-of-type(2)  br{
  display: none;
}
#appraiser .block p {
  max-width: 650px;
  width:54%;
}
#appraiser .block:nth-of-type(1) {
  background: url(../images/appraiser-img01.png) no-repeat 100% 0% /44%;
}
#appraiser .block:nth-of-type(2) {
  background: url(../images/appraiser-img02.png) no-repeat 100% 0% /44%;
}
@media only screen and (max-width: 1200px) {
  #appraiser .block {
    min-height: inherit;
  }
}
@media only screen and (max-width: 1000px) {
  #appraiser .block .h3_tit h3 span:nth-of-type(2)  br{
    display: block;
  }
  #appraiser .block:nth-of-type(1) {
    background: url(../images/appraiser-img01.png) no-repeat 100% 40% /44%;
  }
  #appraiser .block:nth-of-type(2) {
    background: url(../images/appraiser-img02.png) no-repeat 100% 40% /44%;
  }
}
@media only screen and (max-width: 760px) {
  #appraiser .tit{
    padding-bottom:60px;
  }
  #appraiser .tit .common-wrapper h2{
    max-width: 750px;
    padding-right:2%;
  }
  #appraiser .common-wrapper{
    width:100%;
    padding-top:70px;
  }
  #appraiser .block{
    margin-bottom:60px;
  }
  #appraiser .block .h3_tit {
    padding:10px 0;
  }
  #appraiser .block .h3_tit h3{
    padding-right:2%;
  }
  #appraiser .block .h3_tit h3 span:nth-of-type(2) {
    font-size:4.2vw;
  }
  #appraiser .block:nth-of-type(1) .h3_tit{
    background: url(../images/appraiser-img01_sp.png) no-repeat 100% 0% /55%;
  }
  #appraiser .block:nth-of-type(2) .h3_tit{
    background: url(../images/appraiser-img02_sp.png) no-repeat 100% 0% /55%;
  }
  #appraiser .block:nth-of-type(1) {
    background: none;
  }
  #appraiser .block:nth-of-type(2) {
    background: none;
  }
  #appraiser .block p {
    max-width: inherit;
    width:100%;
    padding-right: 2%;
  }
  #appraiser .block p br.none{
    display: none;
  }
}
@media only screen and (max-width: 414px) {
  #appraiser .tit{
    padding:20px 0 10px;
  }
  #appraiser .common-wrapper{
    padding-top:50px;
  }
  #appraiser .block{
    margin-bottom:30px;
  }
  #appraiser .block .h3_tit {
    margin-bottom:15px;
    padding:0 0 15px;
  }
  #appraiser .block:nth-of-type(2) {
    margin-bottom:50px;
  }
}
#voice {
  padding: 60px 0 80px;
  background: url(../images/background-bg02.jpg) no-repeat;
  background-size:cover;
}
#voice h2 {
  max-width: 737px;
  width: 75%;
  margin: 0 auto 30px;
}
#voice .common-wrapper{
  max-width: 1620px;
}
#voice .bx-wrapper{
  margin:auto;
  box-shadow: none !important;
  border:none !important;
  background-color:inherit !important;
}
#voice .bx-wrapper ul{
  display: flex;
}
#voice .bx-wrapper ul li{
  display: flex;
  flex-direction: column;
}
#voice .bx-wrapper ul li img {
  position: relative;
  display: block;
  max-width: 228px;
  width: 60%;
  margin: auto;
  z-index: 2;
}
#voice .bx-wrapper ul li .box {
  position: relative;
  top: -4px;
  padding: 20px;
  background-color: #fff;
  border: 4px solid #000;
  z-index: 1;
  flex-grow: 1;
}
@media only screen and (max-width: 414px) {
  #voice{
    padding-top:40px;
  }
  #voice .bx-wrapper ul li img {
    width: 40%;
  }
}
#document {
  padding: 60px 0 30px;
}
#document h2 {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto 30px;
}
#document .block {
  max-width: 1199px;
  width: 100%;
  margin: auto;
}
@media only screen and (max-width: 760px) {
  #document h2 {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 414px) {
  #document {
    padding: 30px 0 20px;
  }
}
#business-trip .tit {
  padding: 70px 0;
  background: url(../images/business-trip-bg_tit.png) no-repeat center;
  background-size: cover;
}
#business-trip .tit h2 {
  max-width: 728px;
  width: 80%;
  margin: auto;
}
#business-trip .common-wrapper {
  width:100%;
  padding: 30px 0 80px;
}
#business-trip .txt {
  margin-bottom: 40px;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
}
#business-trip .txt br:nth-of-type(3),
#business-trip .txt br.none{
  display: none;
}
#business-trip .block {
  margin-bottom: 20px;
  padding: 40px 30px;
  background-color: #ffea00;
  border: 5px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  align-items: start;
}
#business-trip .block .img {
  max-width: 362px;
  width: 32%;
}
#business-trip .block .right {
  max-width: 750px;
  width: 66%;
}
#business-trip .block .right h3 {
  max-width: 335px;
  width: 80%;
  margin-bottom: 25px;
  padding: 10px;
  color: #fff;
  background-color: #000;
  line-height: 1;
}
#business-trip .block .right h4 {
  margin-bottom: 20px;
  font-size: min(64px, 7vw);
  color: #ff3600;
  line-height: 1;
}
#business-trip .block .right p {
  font-weight: bold;
  line-height: 1.3;
}
@media only screen and (max-width: 1200px) {
  #business-trip .txt br:nth-of-type(3){
    display: block;
  }
}
@media only screen and (max-width: 760px) {
  #business-trip .common-wrapper{
    padding:10px 0 40px;
  }
  #business-trip .txt {
    margin:0 2% 30px;
    font-size:3vw;
  }
  #business-trip .block {
    display: block;
    padding:20px;
  }
  #business-trip .block .h3_tit{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom:20px;
  }
  #business-trip .block .h3_tit img{
    display: block;
    width:32%;
  }
  #business-trip .block .h3_tit .tit_right{
    width:65%;
  }
  #business-trip .block .h3_tit .tit_right h3 {
    width: 100%;
    margin-bottom: 15px;
    padding: 10px;
    font-size: 4.5vw;
    color: #fff;
    background-color: #000;
    line-height: 1;
  }
  #business-trip .block .h3_tit .tit_right h4 {
    font-size: min(64px, 7vw);
    color: #ff3600;
    line-height: 1;
  }
  #business-trip .block .img {
    display: none;
  }
  #business-trip .block .right {
    width: 100%;
  }
  #business-trip .block .right p {
    line-height: 1.7;
  }
}
@media only screen and (max-width: 414px) {
  #business-trip .tit {
    padding: 50px 0;
  }
  #business-trip .txt{
    font-size:16px;
  }
  #business-trip .txt br.none{
    display: block;
  }
  #business-trip .block .h3_tit .tit_right h3{
    padding:10px 5px;
    font-size:4vw;
  }
}
#faq {
  padding: 60px 0;
  background: url(../images/background-bg02.jpg) no-repeat;
  background-size:cover;
}
#faq h2 {
  max-width: 737px;
  width: 75%;
  margin: 0 auto 20px;
}
#faq .common-wrapper{
  width: 100%;
}
#faq .block {
  margin-bottom: 20px;
  padding: 30px 0;
  background-color: #fff;
}
#faq .block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  max-width: 1140px;
  width: 94%;
  margin: auto;
}
#faq .block .inner .img {
  max-width: 201px;
  width: 18%;
}
#faq .block .inner .right {
  max-width: 930px;
  width: 80%;
}
#faq .block .inner .right .h3_tit{
  margin-bottom: 10px;
}
#faq .block .inner .right .h3_tit h3 {
  font-size:min(30px,3.4vw);
}
@media only screen and (max-width: 760px) {
  #faq .block .inner {
    display: block;
  }
  #faq .block .inner .right {
    width: 100%;
  }
  #faq .block .inner .right .h3_tit{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom:20px;
  }
  #faq .block .inner .right .h3_tit img{
    display: block;
    width:18%;
  }
  #faq .block .inner .right .h3_tit h3{
    width:79%;
  }
}
@media only screen and (max-width: 414px) {
  #faq {
    padding: 40px 0;
  }
  #faq .block .inner .right .h3_tit h3{
    font-size:4vw;
    line-height: 1.5;
  }
}
#promise {
  padding: 80px 0;
  background: url(../images/promise-bg.jpg) no-repeat center;
  background-size: cover;
}
#promise .common-wrapper{
  width: 100%;
}
#promise h2 {
  max-width: 966px;
  width: 90%;
  margin: 0 auto 30px;
}
#promise ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
#promise ul li {
  width: 31%;
  max-width: 317px;
  margin: 0 1%;
}
@media only screen and (max-width: 760px) {
  #promise {
    padding: 60px 0;
  }
  #promise h2 {
    max-width: 750px;
  }
}
@media only screen and (max-width: 414px) {
  #promise {
    padding: 40px 0;
  }
}
/*************************** 
問合せ
**************************/
#contact {
  position: relative;
  padding: 70px 0;
}
#contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background-color: #ff9600;
  z-index: 1;
}
#contact h2 {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
  font-size: min(40px, 5vw);
  color: #fff;
  z-index: 2;
}
@media only screen and (max-width: 760px) {
  #contact {
    padding-top: 60px;
  }
  #contact::before {
    height: 15%;
  }
  #contact h2 {
    margin: 0 auto 40px;
  }
}
@media only screen and (max-width: 414px) {
  #contact {
    padding-top: 40px;
  }
  #contact::before {
    height: 10%;
  }
  #contact h2 {
    margin: 0 auto 30px;
  }
}
.form-area {
  position: relative;
  max-width: 1160px;
  width: 100%;
  padding: 60px 0;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  z-index: 3;
}
.form-area .txt01 br.none{
  display: none;
}
.form-area .txt01 {
  width:96%;
  margin:0 auto 30px;
  text-align: center;
}
.form-area .txt02 {
  max-width: 860px;
  width: 94%;
  margin: 0 auto 30px;
}
.form-area .complete{
  text-align: center;
}
@media only screen and (max-width: 760px) {
  .form-area{
    padding-top:40px;
  }
  .form-area .txt01 br.none{
    display: block;
  }
}
.form-group dl {
  width: 94%;
  margin: auto;
  margin-bottom: 5px;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.form-group dl dt {
  width: 32%;
  padding: 15px;
  font-weight: bold;
  color: #0a0a0a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.form-group dl dt span{
  font-size:24px;
}
.form-group dl dt span.required {
  display: block;
  margin-right: 5%;
  padding: 5px 15px;
  color: #fff;
  background-color: #ff9a7f;
  border-radius: 5px;
}
.form-group dl dt span.option {
  display: block;
  margin-right: 5%;
  padding: 5px 15px;
  color: #fff;
  background-color: #bdbdbd;
  border-radius: 5px;
}
.form-group dl dd {
  width: 68%;
  padding: 15px 30px;
}
.form-group dl dd .w100 {
  width: 100%;
  padding: 10px;
}
.form-group dl dd input[type="text"], .form-group dl dd textarea {
  border: 1px solid #828282;
}
.form-group dl dd.upload .flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width:100%;
}
.form-group dl dd.upload p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width:50%;
}
.form-group dl dd.upload p span {
  display: block;
  margin: 0 2%;
}
.form-group dl dd.upload .btn_img {
  width: 20%;
  margin-right: 2%;
  padding: 15px 10px;
  text-align: center;
  background: #c0c0c0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  border-radius: 5px;
}
.form-group input,.form-group textarea{
  font-size:100%;
}
.mw_wp_form_confirm dl dd.upload .flex{
  display: inline-block;
}
.mw_wp_form_confirm dl dd.upload .btn_img{
  display: none;
}
.form-group dl dd.upload .mw-wp-form_image {
  width:23%;
  margin-left: 2%;
}
.mw_wp_form_confirm dl dd.upload .mw-wp-form_image {
  width:100%;
  margin-left: 0;
}
.form-group dl dd.upload .mw-wp-form_image img {
  max-width: 200px;
}
.form-group dl input[type="text"].filename {
  font-size: 90%;
  background: none;
  border: none;
}
.form-group dl input[type="text"].filename::placeholder {
  color: #000;
  font-size: 90%;
}
.form-group dl input[type="file"] {
  background: none;
  box-shadow: none;
  border: none;
}
.form-group dl:nth-of-type(7), .form-group dl:nth-of-type(8), .form-group dl:nth-of-type(9) {
  background-color: #fff;
}
.form-group dl:nth-of-type(8) dt, .form-group dl:nth-of-type(9) dt {
  padding-left:11%;
}
.form-group input.zip {
  padding: 10px;
}
.form-group .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}
.form-group span.mwform-tel-field input[name="tel[data][0]"] {
  width: 15%;
  padding: 10px;
}
.form-group span.mwform-tel-field input[name="tel[data][1]"] {
  width: 20%;
  padding: 10px;
}
.form-group span.mwform-tel-field input[name="tel[data][2]"] {
  width: 20%;
  padding: 10px;
}
.form-group .privacy_box {
  max-width: 970px;
  width: 94%;
  height: 300px;
  margin: 30px auto;
  padding: 20px 0;
  border: 1px solid #000;
  overflow: auto;
}
.form-group .privacy_box .inner {
  max-width: 670px;
  width: 94%;
  margin: auto;
}
.form-group .privacy_box h3 {
  margin-bottom: 10px;
  text-align: center;
}
.form-group .privacy_box h4 {
  margin-bottom: 5px;
}
.form-group .privacy_box p {
  margin-bottom: 15px;
}
.form-group .mw_wp_form_confirm .privacy_box{
  display: none;
}
.form-group .btn_form {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 30px;
}
.form-group input.btn_confirm {
  max-width: 450px;
  width:50%;
  height: 85px;
  margin: 0 1%;
  padding: 15px 0;
  font-size:150%;
  color: #fff;
  background: #ff3600;
  background-size: 100%;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  box-shadow: none;
  border: none;
  line-height: 1;
}
.form-group input.return {
  width: 100px;
  height: 64px;
  margin: 0 1%;
  padding: 15px 0;
  font-size: 20px;
  color: #fff;
  background: #ff3600;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  box-shadow: none;
  border: none;
  border-radius: 10px;
  line-height: 1;
}
.form-group .check_policy {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.form-group .check_policy label input {
  width: 15px;
  height: 15px;
  line-height: 1;
}
.form-group .check_policy .mwform-checkbox-field-text {
  display: none;
}

@media only screen and (max-width: 760px) {
  .form-group dl {
    background-color: transparent;
    display: block;
  }
  .form-group dl dt {
    width: 100%;
  }
  .form-group dl dt span{
    font-size:100%;
  }
  .form-group dl dd{
    width:100%;
    padding: 20px 15px;
    background-color: #f5f5f5;
  }
  .form-group dl:nth-of-type(8) dt, .form-group dl:nth-of-type(9) dt {
    padding-left:15px;
    padding-bottom:0;
  }
  .form-group dl:nth-of-type(8) dd, .form-group dl:nth-of-type(9) dd {
    background-color: #fff;
  }
  .form-group .privacy_box {
    width: 80%;
    height: 200px;
  }
  .form-group input.btn_confirm {
    height: auto;
    padding: 15px;
  }
}
@media only screen and (max-width: 414px) {
  .form-group dl{
    width:100%;
  }
  .form-group dl dt{
    padding-top:0;
  }
  .form-group dl dd.upload .btn_img{
    padding:10px 2px;
  }
}
.mw_wp_form_confirm .check_policy {
  display: none;
}
.return {
  max-width: 368px;
  width: 50%;
  margin: 60px auto 0;
}
@media only screen and (max-width: 414px) {
  .return {
    margin: 30px auto 0;
  }
}

/*---------------------
フッター会社概要
---------------------*/
#company {
  padding: 60px 0;
  background: url(../images/company-bg.jpg) no-repeat center;
  background-size: cover;
}
#company .common-wrapper {
  max-width: 1160px;
}
#company h2 {
  margin-bottom: 30px;
  text-align: center;
  font-size: min(42px, 6vw);
  color: #fff;
}
#company .block {
  padding: 50px 0;
  background-color: #fff;
}
#company .block table {
  max-width: 1000px;
  width: 94%;
  margin: auto;
}
#company .block table th, #company .block table td {
  padding-bottom: 10px;
}
#company .block table th {
  width: 22%;
  text-align: left;
  font-weight: bold;
}
#company .block table td {
  width: auto;
}
@media only screen and (max-width: 760px) {
  #company{
    padding-bottom:280px;
  }
}
@media only screen and (max-width: 414px) {
  #company {
    padding: 40px 0 185px;
  }
  #company .block{
    padding:25px 0;
  }
  #company .block table th, #company .block table td {
    display: block;
  }
  #company .block table th {
    width: 100%;
    padding-bottom:0;
  }
}
#footer {
  margin-bottom: 180px;
}
@media only screen and (max-width: 760px) {
  #footer {
    margin-bottom: 0;
  }
}
/* フッター追尾 
#footer-btn {
  position: fixed;
  display: block;
  width: 100%;
  left: 0px;
  bottom: 0;
  z-index: 998;
  padding:15px 0;
  background: #ff3600;
}
#footer-btn .container {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: auto;
}
#footer-btn img {
  width: 100%;
}
#footer-btn .footer-btn-wrapper {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: auto;
}
#footer-btn .footer-btn-pc {
  position: relative;
  max-width: 1160px;
  width:96%;
  margin:auto;
  padding:15px 2% 5px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background-color:#fff;
  box-shadow:3px 3px 3px #ccc inset;
  border-radius:10px;
  z-index:2;
}
#footer-btn .footer-btn-pc h1{
  position:absolute;
  top:-19%;
  left:2%;
  max-width: 463px;
  width:41%;
  z-index:3;
}
#footer-btn .footer-btn-pc .img{
  position:absolute;
  bottom:10%;
  left:22%;
  max-width:250px;
  z-index:1;
}
#footer-btn .footer-btn-pc p {
  margin: 0 5px;
  font-weight: bold;
}
#footer-btn .footer-btn-pc .txt{
  position:relative;
  margin-right:5%;
  z-index: 2;
}
#footer-btn .footer-btn-pc .footer-tel {
  position: relative;
  max-width: 478px;
  width: 50%;
  text-align: center;
  z-index:2;
}
#footer-btn .footer-btn-pc .footer-tel span {
  display: block;
  font-weight: bold;
}
#footer-btn .footer-btn-pc .footer-tel .footer-tel-number {
  position:absolute;
  top:27%;
  left:0;
  right:0;
  width:90%;
  margin:auto;
  text-align: center;
  font-size: min(55px,4vw);
  font-family: Arial, sans-serif;
  color: #fff;
  -webkit-text-stroke: 6px #31b80d;
  line-height: 1;
  letter-spacing: 0.02em;
}
#footer-btn .footer-btn-pc .footer-tel .footer-tel-number::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  margin:auto;
  text-align: center;
  color: #fff;
  -webkit-text-stroke: 1px #fff;
}
#footer-btn .footer-btn-pc .footer-tel .footer-tel-time {
  position:absolute;
  bottom:14%;
  left:0;
  right:0;
  width:90%;
  margin:auto;
  text-align: center;
  font-size: min(16px,1.4vw);
  color:#fff;
  line-height: 1;
}
#footer-btn .footer-btn-pc .footer-tel .footer-tel-time span {
  display: inline-block;
}
#footer-btn .footer-btn-pc .mail{
  max-width: 162px;
  width:16%;
}
#footer-btn .footer-btn-sp {
  display: none;
}
@media only screen and (max-width: 760px) {
  #footer-btn{
    padding:10px;
  }
  #footer-btn .footer-btn-pc {
    display: none;
  }
  #footer-btn .footer-btn-wrapper {
    width: 100%;
    margin: auto;
  }
  #footer-btn .footer-btn-sp {
    display: block;
    position: relative;
    height: auto;
  }
  #footer-btn .tit{
    position:absolute;
    top:-32px;
    left:0;
    right:0;
    width:96%;
    margin:auto;
    z-index:3;
  }
  #footer-btn .common-wrapper{
    width:100%;
    padding:5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color:#fff;
    border-radius:8px;
  }
  #footer-btn .txt{
    position:relative;
    max-width: 180px;
    width:17%;
    z-index:2;
  }
  #footer-btn .footer-tel {
    position: relative;
    width: 60%;
    z-index:2;
  }
  #footer-btn .footer-tel .footer-tel-time {
    position:absolute;
    display: block;
    font-weight: bold;
    color:#fff;
    top:64%;
    left:0%;
    right:0;
    width:90%;
    margin:auto;
    text-align: center;
    font-size: min(16px,2.6vw);
  }
  #footer-btn .mail{
    width:20%;
  }
  #footer-btn .icon{
    position:absolute;
    bottom:0;
    left:0.5%;
    width:28%;
    max-width: 269px;
    z-index:1;
  }
}
@media only screen and (max-width: 414px) {
  #footer-btn{
    padding:5px;
  }
  #footer-btn .tit{
    top:-25px;
  }
}
*/
/* error */
.error {
  margin: 30px auto;
}
.error h2 {
  font-size: 18px;
  margin-bottom: 15px;
}
/* gotop */
#top {
  position: relative;
  overflow: hidden;
}
.gotop {
  position: fixed;
  right: 50px;
  bottom: 150px;
  z-index: 10;
  cursor: pointer;
}
.gotop:hover {
  opacity: 1;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .gotop {
    padding-top: 20px;
  }
}
/*---------------------
Responsive
---------------------*/
.sp {
  display: none;
}
@media only screen and (max-width: 760px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}

/* ================================
   CTA LPO（背景＋電話/メールボタン重ね）
   ================================ */
.cta_lpo{
  position: relative;
  width: 100%;
  max-width: 750px;      /* 背景画像の横幅想定に合わせて調整可 */
  margin: 0 auto;
}

.cta_lpo .cta-wrapper{
  position: relative;
  width: 100%;
}

.cta_lpo .cta-bg{
  width: 100%;
  height: auto;
  display: block;
}

/* グローバル img{width:100%} の影響を受けるので、
   CTAボタンに必要なスタイルを上書き */
.cta_lpo .cta-btn{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;            /* ボタンの大きさ。必要に応じて微調整 */
  max-width: 600px;      /* PCで大きくなり過ぎない上限 */
  height: auto !important;
  max-height: none !important;
  object-fit: contain;
  display: block;
  z-index: 2;
}

/* 背景の「中央下あたり」= 電話ボタン */
.cta_lpo .cta-tel{
  top: 60%;              /* 背景比率に合わせて％で位置調整 */
}

/* 電話ボタンの下にメールボタン */
.cta_lpo .cta-mail{
  top: 80%;
}

/* スマホ時は少し大きめ＆位置下げ気味に */
@media (max-width: 767px){
  .cta_lpo{
    max-width: 100%;
  }
  .cta_lpo .cta-btn{
    width: 86%;
    max-width: none;
  }
  .cta_lpo .cta-tel{  top: 64%; }
  .cta_lpo .cta-mail{ top: 79%; }
}

.cta-tel {
  animation: dokun 4s infinite;
}

@keyframes dokun {
  0%   { transform: translateX(-50%) scale(1); }
  2%   { transform: translateX(-50%) scale(1.2); }  /* 1回目ドクン */
  6%   { transform: translateX(-50%) scale(1); }
  10%  { transform: translateX(-50%) scale(1.15); } /* 2回目ドクン */
  14%  { transform: translateX(-50%) scale(1); }
  50%  { transform: translateX(-50%) scale(1); }    /* 休止（約2秒分） */
  100% { transform: translateX(-50%) scale(1); }
}
