@charset "UTF-8";
/* =======================================

	reset CSS

========================================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,p,blockquote,table,th,td {
  padding: 0;
  margin: 0;
}
img {
  border: 0;
  vertical-align: top;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-weight: 700;
}
ul,dl,ol {  text-indent: 0;}
li {  list-style: none;}
address,caption,cite,code,dfn,em,th,var {
  font-style: inherit;
  font-weight: inherit;
}
b,strong {  font-weight: bold;}
sup {  vertical-align: text-top;}
sub {  vertical-align: text-bottom;}
input,textarea,select,b {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
* html input,
* html textarea,
* html select {
  font-size: 100%;
}
textarea.message {
  width: 100% !important;
  height: 20rem !important;
}
*:first-child + html + input,
*:first-child html + textarea,
*:first-child + html select {
  font-size: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
}
th,td {
  text-align: left;
  vertical-align: top;
}
caption {
  text-align: left;
}
pre,code,kbd,samp,tt {
  font-family: monospace;
}
* html pre,
* html code,
* html kbd,
* html samp,
* html tt {
  font-size: 100%;
  line-height: 100%;
}
*:first-child + html pre,
*:first-child html + code,
*:first-child html + kbd,
*:first-child + html + samp,
*:first-child + html tt {
  font-size: 108%;
  line-height: 100%;
}
input,select,textarea {
  font-size: 100%;
  font-family: Verdana, Helvetica, sans-serif;
}
input.long,
input.short,
textarea.message {
  width: 100%;
  border: 1px solid #e3e3e3;
  border-radius: 0.23em;
  padding: 5px 5px;
  background: #fbfbfb;
  box-shadow: 0px 0px 5px #CCC inset;
}
input.file {
  display: inline-block;
  padding: 10px 10px;
  vertical-align: middle;
  border: solid 1px #e3e3e3;
  border-radius: 0.23em;
  background: #fbfbfb;
}
::placeholder {
  font-weight: normal;
}
.hissu {
	display: inline-block;
  padding: 3px 4px 2px 4px;
	border-radius: 3px;
  color: #bd4e00;
  font-weight: bold;
  font-size: 11px;
	background: #efefef;
	width: 40px;
	text-align: center
}
.nini {
  padding: 1px 4px 1px 4px;
  background: #efefef;
  border-radius: 3px;
  display: inline-block;
  width: 40px;
  color: #222;
  font-weight: bold;
  font-size: 11px;
	text-align: center
}
.fW500 {  font-weight: 500;}
.fW100 {  font-weight: 100;}
.fW300 {  font-weight: 300;}
.ls0 {  letter-spacing: 0;}
.ls1 {  letter-spacing: 0.1em;}
.ls2 {  letter-spacing: 0.2em;}
.ls4 {  letter-spacing: 0.4em;}
.lh0 {  line-height: 0%;}
.lh100 {  line-height: 100%;}
.lh120 {  line-height: 120%;}
.lh140 {  line-height: 140%;}
.lh160 {  line-height: 160%;}
.lh200 {  line-height: 200%;}
.lh230 {  line-height: 230%;}
.lh240 {  line-height: 240%;}
.lh250 {  line-height: 250%;}
.lh255 {  line-height: 255%;}

/* cf
========================================== */
.cf:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
}

* html .cf {
  zoom: 1;
}
/* =======================================

	Structure CSS

========================================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.center {
  text-align: center !important;
  vertical-align: middle;
}
.right {  text-align: right !important;}.left {  text-align: left !important;}.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.bold {  font-weight: bold !important;}

.floatL {  float: left;}
.floatR {  float: right;}

.rela {  position: relative;}

.kome li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 140%;
  margin-bottom: 10px;
}
.numberList{
	padding:0 0 0 18px;	
}
.numberList li{
	list-style:decimal outside;
	padding:0 0 5px 0;
}

.c_c_c {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.c_y0_xc {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translateY(0%) translateX(-50%);
  transform: translateY(0%) translateX(-50%);
}
.c_yc_x0 {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translateY(50%) translateX(0%);
  transform: translateY(50%) translateX(0%);
}

.imgR {
  float: right;
  width: 40%;
  margin-left: 30px;
}

.imgL {
  float: left;
  width: 40%;
  margin-right: 30px;
}
.imgCenter img{
 margin-left: auto;
 margin-right: auto;
}

/*flex
========================================== */
.flex {  display: flex;}
.flexNowrap {
  display: flex;
  flex-wrap: nowrap;
}
.flexWrap {
  display: flex;
  flex-wrap: wrap;
}

.flexSpaceBetween {  justify-content: space-between;}

.flexCenter {  justify-content: center;}
.flexLeft {  justify-content: left;}
.flexRight {  justify-content: right;}
.flexEnd {  justify-content: flex-end;}
.flexRowReverse {  flex-flow: row-reverse;}
.alignItemsC {  align-items: center;}
.alignItemsSt {  align-items: flex-start;}
.alignItemsEnd {  align-items: flex-end;}

.dBlock {  display: block;}
.poevNone {  pointer-events: none;}

.ofHidden {  overflow: hidden;}
.ofAuto {  overflow: auto;}
.ofY {  overflow-y: auto;}
.ofXHidden {  overflow-x: hidden;}

img {
  max-width: 100%;
  display: block;
  transition: 0.3s;
}

figure {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin: 0;
  padding: 0;
}

.w4em {  width: 4em;}
.w45em {  width: 4.5em;}
.w5em {  width: 5em;}
.w6em {  width: 6em;}
.w7em {  width: 7em;}
.w8em {  width: 8em;}
.w9em {  width: 9em;}
.w10em {  width: 10em;}

.f10 {  font-size: 1rem !important;}
.f11 {  font-size: 1.1rem !important;}
.f12 {  font-size: 1.2rem !important;}
.f13 {  font-size: 1.3rem !important;}
.f14 {  font-size: 1.4rem !important;}
.f15 {  font-size: 1.5rem !important;}
.f16 {  font-size: 1.6rem !important;}
.f17 {  font-size: 1.7rem !important;}
.f18 {  font-size: 1.8rem !important;}
.f19 {  font-size: 1.9rem !important;}
.f20 {  font-size: 2rem !important;}
.f21 {  font-size: 2.1rem !important;}
.f22 {  font-size: 2.2rem !important;}
.f23 {  font-size: 2.3rem !important;}
.f24 {  font-size: 2.4rem !important;}
.f25 {  font-size: 2.5rem !important;}
.f26 {  font-size: 2.6rem !important;}
.f27 {  font-size: 2.7rem !important;}
.f28 {  font-size: 2.8rem !important;}
.f29 {  font-size: 2.9rem !important;}
.f30 {  font-size: 3rem !important;}
.f40 {  font-size: 4rem !important;}

.fps40 {  font-size: 40% !important;}
.fps60 {  font-size: 60% !important;}
.fps65 {  font-size: 65% !important;}
.fps70 {  font-size: 70% !important;}
.fps75 {  font-size: 75% !important;}
.fps80 {  font-size: 80% !important;}
.fps85 {  font-size: 85% !important;}
.fps90 {  font-size: 90% !important;}
.fps95 {  font-size: 95% !important;}
.fps100 {  font-size: 100% !important;}
.fps105 {  font-size: 105% !important;}
.fps110 {  font-size: 110% !important;}
.fps115 {  font-size: 115% !important;}
.fps120 {  font-size: 120% !important;}
.fps125 {  font-size: 125% !important;}
.fps130 {  font-size: 130% !important;}
.fps135 {  font-size: 135% !important;}
.fps140 {  font-size: 140% !important;}
.fps145 {  font-size: 145% !important;}
.fps150 {  font-size: 150% !important;}

.inner {
  max-width: 1080px !important;
  position: relative;
  width: 90%;
  margin: 0 auto;
}
.inner01 {
  max-width: 1200px !important;
  position: relative;
  width: 90%;
  margin: 0 auto;
}
.inner02 {
  max-width: 1050px !important;
  position: relative;
  width: 90%;
  margin: 0 auto;
}
.inner500 {
  max-width: 500px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner600 {
  max-width: 600px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner700 {
  max-width: 700px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner800 {
  max-width: 800px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner880 {
  max-width: 880px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner900 {
  max-width: 900px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1000 {
  max-width: 1000px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1100 {
  max-width: 1100px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1200 {
  max-width: 1200px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1300 {
  max-width: 1300px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1400 {
  max-width: 1400px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1500 {
  max-width: 1500px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1600 {
  max-width: 1600px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1700 {
  max-width: 1700px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.inner1800 {
  max-width: 1800px !important;
  position: relative;
  width: 96%;
  margin: 0 auto;
}

/* =======================================

	margin / padding

========================================== */
/*! mb */
.mA {
  margin-left: auto;
  margin-right: auto;
}

.mA0 {  margin: 0px !important;}
.mA5 {  margin: 5px !important;}
.mA10 {  margin: 10px !important;}
.mA15 {  margin: 15px !important;}
.mA20 {  margin: 20px !important;}
.mA25 {  margin: 25px !important;}
.mA30 {  margin: 30px !important;}
.mA35 {  margin: 35px !important;}
.mA40 {  margin: 40px !important;}
.mA45 {  margin: 45px !important;}
.mA50 {  margin: 50px !important;}
.mA55 {  margin: 55px !important;}
.mA60 {  margin: 60px !important;}
.mA65 {  margin: 65px !important;}
.mA70 {  margin: 70px !important;}
.mA75 {  margin: 75px !important;}
.mA80 {  margin: 80px !important;}
.mA85 {  margin: 85px !important;}
.mA90 {  margin: 90px !important;}
.mA95 {  margin: 95px !important;}
.mA100 {  margin: 100px !important;}
.mA105 {  margin: 105px !important;}
.mA110 {  margin: 110px !important;}
.mA115 {  margin: 115px !important;}
.mA120 {  margin: 120px !important;}
.mA125 {  margin: 125px !important;}
.mA130 {  margin: 130px !important;}
.mA135 {  margin: 135px !important;}
.mA140 {  margin: 140px !important;}
.mA145 {  margin: 145px !important;}
.mA150 {  margin: 150px !important;}

.mT0 {  margin-top: 0px !important;}
.mT5 {  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;}
.mT105 {  margin-top: 105px !important;}
.mT110 {  margin-top: 110px !important;}
.mT115 {  margin-top: 115px !important;}
.mT120 {  margin-top: 120px !important;}
.mT125 {  margin-top: 125px !important;}
.mT130 {  margin-top: 130px !important;}
.mT135 {  margin-top: 135px !important;}
.mT140 {  margin-top: 140px !important;}
.mT145 {  margin-top: 145px !important;}
.mT150 {  margin-top: 150px !important;}
.mB0 {  margin-bottom: 0px !important;}
.mB5 {  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;}
.mB105 {  margin-bottom: 105px !important;}
.mB110 {  margin-bottom: 110px !important;}
.mB115 {  margin-bottom: 115px !important;}
.mB120 {  margin-bottom: 120px !important;}
.mB125 {  margin-bottom: 125px !important;}
.mB130 {  margin-bottom: 130px !important;}
.mB135 {  margin-bottom: 135px !important;}
.mB140 {  margin-bottom: 140px !important;}
.mB145 {  margin-bottom: 145px !important;}
.mB150 {  margin-bottom: 150px !important;}
.mL0 {  margin-left: 0px !important;}
.mL5 {  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;}
.mL105 {  margin-left: 105px !important;}
.mL110 {  margin-left: 110px !important;}
.mL115 {  margin-left: 115px !important;}
.mL120 {  margin-left: 120px !important;}
.mL125 {  margin-left: 125px !important;}
.mL130 {  margin-left: 130px !important;}
.mL135 {  margin-left: 135px !important;}
.mL140 {  margin-left: 140px !important;}
.mL145 {  margin-left: 145px !important;}
.mL150 {  margin-left: 150px !important;}
.mR0 {  margin-right: 0px !important;}
.mR5 {  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;}
.mR105 {  margin-right: 105px !important;}
.mR110 {  margin-right: 110px !important;}
.mR115 {  margin-right: 115px !important;}
.mR120 {  margin-right: 120px !important;}
.mR125 {  margin-right: 125px !important;}
.mR130 {  margin-right: 130px !important;}
.mR135 {  margin-right: 135px !important;}
.mR140 {  margin-right: 140px !important;}
.mR145 {  margin-right: 145px !important;}
.mR150 {  margin-right: 150px !important;}
.pB0 {  padding-bottom: 0px !important;}
.pB5 {  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 !important;}
.pB90 {  padding-bottom: 90px !important;}
.pB95 {  padding-bottom: 95px !important;}
.pB100 {  padding-bottom: 100px !important;}
.pB105 {  padding-bottom: 105px !important;}
.pB110 {  padding-bottom: 110px !important;}
.pB115 {  padding-bottom: 115px !important;}
.pB120 {  padding-bottom: 120px !important;}
.pB125 {  padding-bottom: 125px !important;}
.pB130 {  padding-bottom: 130px !important;}
.pB135 {  padding-bottom: 135px !important;}
.pB140 {  padding-bottom: 140px !important;}
.pB145 {  padding-bottom: 145px !important;}
.pB150 {  padding-bottom: 150px !important;}
.pT0 {  padding-top: 0px !important;}
.pT5 {  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 !important;}
.pT90 {  padding-top: 90px !important;}
.pT95 {  padding-top: 95px !important;}
.pT100 {  padding-top: 100px !important;}
.pT105 {  padding-top: 105px !important;}
.pT110 {  padding-top: 110px !important;}
.pT115 {  padding-top: 115px !important;}
.pT120 {  padding-top: 120px !important;}
.pT125 {  padding-top: 125px !important;}
.pT130 {  padding-top: 130px !important;}
.pT135 {  padding-top: 135px !important;}
.pT140 {  padding-top: 140px !important;}
.pT145 {  padding-top: 145px !important;}
.pT150 {  padding-top: 150px !important;}
.pL0 {  padding-left: 0px !important;}
.pL5 {  padding-left: 5px !important;}
.pL10 {  padding-left: 10px !important;}
.pL15 {  padding-left: 15px !important;}
.pL20 {  padding-left: 20px !important;}
.pL25 {  padding-left: 25px !important;}
.pL30 {  padding-left: 30px !important;}
.pL35 {  padding-left: 35px !important;}
.pL40 {  padding-left: 40px !important;}
.pL45 {  padding-left: 45px !important;}
.pL50 {  padding-left: 50px !important;}
.pL55 {  padding-left: 55px !important;}
.pL60 {  padding-left: 60px !important;}
.pL65 {  padding-left: 65px !important;}
.pL70 {  padding-left: 70px !important;}
.pL75 {  padding-left: 75px !important;}
.pL80 {  padding-left: 80px !important;}
.pL85 {  padding-left: 85px !important;}
.pL90 {  padding-left: 90px !important;}
.pL95 {  padding-left: 95px !important;}
.pL100 {  padding-left: 100px !important;}
.pL105 {  padding-left: 105px !important;}
.pL110 {  padding-left: 110px !important;}
.pL115 {  padding-left: 115px !important;}
.pL120 {  padding-left: 120px !important;}
.pL125 {  padding-left: 125px !important;}
.pL130 {  padding-left: 130px !important;}
.pL135 {  padding-left: 135px !important;}
.pL140 {  padding-left: 140px !important;}
.pL145 {  padding-left: 145px !important;}
.pL150 {  padding-left: 150px !important;}
.pR0 {  padding-right: 0px !important;}
.pR5 {  padding-right: 5px !important;}
.pR10 {  padding-right: 10px !important;}
.pR15 {  padding-right: 15px !important;}
.pR20 {  padding-right: 20px !important;}
.pR25 {  padding-right: 25px !important;}
.pR30 {  padding-right: 30px !important;}
.pR35 {  padding-right: 35px !important;}
.pR40 {  padding-right: 40px !important;}
.pR45 {  padding-right: 45px !important;}
.pR50 {  padding-right: 50px !important;}
.pR55 {  padding-right: 55px !important;}
.pR60 {  padding-right: 60px !important;}
.pR65 {  padding-right: 65px !important;}
.pR70 {  padding-right: 70px !important;}
.pR75 {  padding-right: 75px !important;}
.pR80 {  padding-right: 80px !important;}
.pR85 {  padding-right: 85px !important;}
.pR90 {  padding-right: 90px !important;}
.pR95 {  padding-right: 95px !important;}
.pR100 {  padding-right: 100px !important;}
.pR105 {  padding-right: 105px !important;}
.pR110 {  padding-right: 110px !important;}
.pR115 {  padding-right: 115px !important;}
.pR120 {  padding-right: 120px !important;}
.pR125 {  padding-right: 125px !important;}
.pR130 {  padding-right: 130px !important;}
.pR135 {  padding-right: 135px !important;}
.pR140 {  padding-right: 140px !important;}
.pR145 {  padding-right: 145px !important;}
.pR150 {  padding-right: 150px !important;}
.pA0 {  padding: 0px !important;}
.pA5 {  padding: 5px !important;}
.pA10 {  padding: 10px !important;}
.pA15 {  padding: 15px !important;}
.pA20 {  padding: 20px !important;}
.pA25 {  padding: 25px !important;}
.pA30 {  padding: 30px !important;}
.pA35 {  padding: 35px !important;}
.pA40 {  padding: 40px !important;}
.pA45 {  padding: 45px !important;}
.pA50 {  padding: 50px !important;}
.pA55 {  padding: 55px !important;}
.pA60 {  padding: 60px !important;}
.pA65 {  padding: 65px !important;}
.pA70 {  padding: 70px !important;}
.pA75 {  padding: 75px !important;}
.pA80 {  padding: 80px !important;}
.pA85 {  padding: 85px !important;}
.pA90 {  padding: 90px !important;}
.pA95 {  padding: 95px !important;}
.pA100 {  padding: 100px !important;}
.pA105 {  padding: 105px !important;}
.pA110 {  padding: 110px !important;}
.pA115 {  padding: 115px !important;}
.pA120 {  padding: 120px !important;}
.pA125 {  padding: 125px !important;}
.pA130 {  padding: 130px !important;}
.pA135 {  padding: 135px !important;}
.pA140 {  padding: 140px !important;}
.pA145 {  padding: 145px !important;}
.pA150 {  padding: 150px !important;}
.mB1em {  margin-bottom: 1em !important;}
/*! mb */

.zin0 {  z-index: 0;}
.zin1 {  z-index: 1;}
.zin2 {  z-index: 2;}
.zin3 {  z-index: 3;}
.zin4 {  z-index: 4;}
.zin5 {  z-index: 5;}
.zin6 {  z-index: 6;}
.zin7 {  z-index: 7;}
.zin8 {  z-index: 8;}
.zin9 {  z-index: 9;}
.zin10 {  z-index: 10;}

.visibilityHidden {
  visibility: hidden;
}

.noLink {
  color: #9a9a9a !important;
  pointer-events: none !important;
}


/* ---------------------------------------------------------------------------
  ★共通
--------------------------------------------------------------------------- */
html {
  color: #272727;
	font-size: 62.5%;
  scroll-behavior: smooth;

}
body {
  margin: 0 auto;
  padding: 0;
  font-family: "Noto Serif JP", "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;;
  font-weight: 500;
  box-sizing: border-box;
  line-height: 1.8;
    background: url("../images/bg_head.png") no-repeat #EEEEEE;
  background-position: top left;
  background-size: 100%;
}
main{
  overflow: hidden;
}
object {
  pointer-events: none;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #111111;
}
a:hover {
  opacity: 0.7;
}

.list > li {
  padding-left: 1em;
}

section{
  box-shadow: 0px -4px 4px 0px #e7e7e7;
}

section.first{
  box-shadow: none;
}

/*フォントファミリー
========================================== */
.gothic {
  font-family: "Noto Sans JP", sans-serif;
}
.en{/*
  font-family: "BIZ UDMincho", serif;
  font-weight: 400;
  font-style: normal;*/
}
.mincyo{
  font-family: "Noto Serif JP", "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;;
}

/*色
========================================== */
:root{
  --gray: #5F5F5F;
  --lgray: #eeeeee;
 --base: #111111;
 --balck:#000;
	--wh: #ffffff;
	--grd:linear-gradient(90deg,rgba(99, 72, 26, 1) 0%, rgba(163, 104, 21, 1) 53%, rgba(191, 145, 75, 1) 100%) ;
}

/*文字色
========================================== */
.white { color: #fff !important;}
.red { color: #ee522e !important;}
.baseC { color: #111111 !important;}
.gray { color: #5F5F5F !important;}
.lgray { color: #eeeeee !important;}

/*背景
========================================== */
.bgW{ background: #ffffff !important;}
.bgRed{ background: #ee522e !important;}
.bgBase { background: #111111 !important;}
.bgLGry { background: #eeeeee !important;}
.bgGry { background: #5F5F5F !important;}


/*タイトル
========================================== */
.h2Tit {
	margin-bottom: 3em;
  font-weight: 500;
  color: var(--base);
 text-shadow: 0 4px 4px rgba(0 ,0,0,.25);
}
.h2Tit span{
  display: block;
  margin-bottom: 0.25em;
  line-height: 1em;
}
.imgTit{
  font-size: 0;
 filter: drop-shadow(0px 4px 4px rgba(0 ,0,0,.25));
}

/*リンク
========================================== */
.linkWrap{
  margin-top: 14px;
}

a.txtLink{
  text-decoration: underline
}

a.linkArrow{
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #111111;
  width: 9.5em;
  margin-left: auto;
  padding: 0.35em 0;
  font-size: 2rem;
}
a.linkArrow::after{
  content: "";
  display: block;
  width: 20px;
  height: 8px; 
  background: url("../images/ic_arrowbl.svg") no-repeat left top / 100%;
  transition: 0.3s;
}
a.linkArrow:hover::after{
  transform: translateX(10px);
}

.pcFlex.half,
.flex.half{
 justify-content: space-between;
}
.pcFlex.half >*,
.flex.half >*{
 width: 48%;
}

.anchorImgLink,
.imgLink{
 padding-top: 70px;
 padding-bottom: 100px;
}
.anchorImgLink li a,
.imgLink li a{
 display: block;
 background: rgba(170,129,66,1);
  color: #fff;
}
.anchorImgLink li a:hover{
 opacity: .7;
}
.anchorImgLink li figure,
.imgLink li figure{
 height: 250px;
}
.anchorImgLink li figure img,
.imgLink li figure img{
 object-fit: cover;
 width: 100%;
 height: 100%;
}
.anchorImgLink li p,
.imgLink li p{
 position: relative;
 padding: 4px 10px;
 font-size: 2rem;
 font-weight: 500;
}
.anchorImgLink li p::after{
 content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	border-bottom: 2px #fff solid;
	border-right: 2px #fff solid;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}


.imgLink li p::after{
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  width: 7px;
  height: 7px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg) translateY(-70%);
}

a.linkWhArrow::after{
  content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 right: 20px;
 margin: auto;
  display: block;
  width: 21px;
  height: 9px; 
  background: url("../images/ic_arrow.svg") no-repeat left top / 100%;
  transition: 0.3s;
}
a.linkWhArrow:hover::after{
  transform: translateX(10px);
}


.btnWrap{
  text-align: center;
}
.btn{
 position: relative;
	display: inline-flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 min-height: 48px;
 padding: 10px;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center;
  background: rgba(170,129,66,1);
}
.btn:hover{
  opacity: 0.7;
}
.btn.arrow{
 padding-right: 35px;
}
.btn.arrow::after{
	content: "";
 border-radius: 50%;
	background: url("../images/ic_arrow.svg") no-repeat left top / cover #fff;
	display: inline-block;
	width: 42px;
	height: 42px; 
  position: absolute;
 top: calc(50% - 21px);
 right: 3px;
}
.btn.white{
	background: none;
	border: 1.5px solid #fff;
	color: #fff;
}
.btn.search{
 padding-right: 35px;
}
.btn.search::after{
	content: "";
 border-radius: 50%;
	background: url("../images/ic_roupe.svg") no-repeat center center / 16px 16px #fff;
	display: inline-block;
	width: 42px;
	height: 42px; 
  position: absolute;
 top: calc(50% - 21px);
 right: 3px;
}

.map iframe{
  width: 100%;
  max-width: 100%;
  -webkit-filter: grayscale(80%);
  filter: grayscale(80%);
}

a.linkline{
	text-decoration: underline;
}

/* =======================================
	header
========================================== */
header {
  background: linear-gradient(
  to bottom,
  rgba(5, 7, 2, 0.7) 0%,
  rgba(5, 7, 2, 0) 100%
);
	position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
header #logo{
	height: auto;
}

/* =======================================
	gnavi
========================================== */
.gnavi{
    position: relative;
	}
#gnaviList {
  }
#gnaviList li a{
  color: #ffffff;
}
#gnaviList > li{
  position: relative;
	font-weight: 500;
	text-align: center;
  z-index: 11;
}
#gnaviList > li > a{
  display: block;
	padding: 0.5em 0;
}
#gnaviList > li.headerContact > a{
	border: 1px solid #ffffff;
}
#gnaviList > li.hasSub{
}
#gnaviList .hasSub:hover .sub{
	display: block;
	visibility: visible;
}
#gnaviList .sub{
  position: absolute;
  z-index: 2;
  display: none;
  visibility: hidden;
  transition: all 0.6s ease-in-out;
	background:  #5F5F5F;
}
#gnaviList .sub li{
	text-align: left;
}
#gnaviList .sub li + li{
	border-top: 1px solid #ffffff;
}
#gnaviList .sub a{
  display: block;
	padding: 10px;
	font-weight: 700;
}
#gnaviList .sub a{
}
#gnaviList .sub a:has(span){
}
#gnaviList .sub a span{
	position: relative;
	display: block;
	padding-left: 2em;
}
#gnaviList .sub a span::before{
	position: absolute;
	left: 0;
	top: 1em;
	content: "";
	display: block;
	margin-right: 1em;
	width: 1em;
	height: 1px;
	background-color: #ffffff;
}




/* =======================================
	footer
========================================== */
footer{
 position: relative;
	 background: linear-gradient(45deg,  rgba(56,41,19,1) 0%,rgba(130,89,30,1) 68%,rgba(170,129,66,1) 100%);
 color: #fff;
}
footer .inner1200px{
 position: relative; 
}
footer *{
 color: #fff;
}
footer a:hover {
  opacity: 0.6;
}
#footLogo{
 max-width: 343px;
	margin-bottom: 26px;
}
footer .address{
 line-height: 1.68;
}
.footerNavi{
}
.footerNavi li a{
 display: block;
 line-height: 1.68;
}
.footerNavi li ul{
 padding-left: 1em;
}
.footerNavi li ul li a::before{
 content: "-";
 display: inline-block;
 color: #fff;
 vertical-align: middle;
 margin-right: 0.5em;
}
.footerNavi li a+ a{
 margin-top: 12px;
}

footer .copy{
 display: block;
}

#pageTop{
 position:fixed;
 right: 20px;
 bottom: 20px;
}
#pageTop a{
 position: relative;
 display: block;
 padding: 22px 5px 5px;
   
 /*   background: rgba(170,129,66,.1);*/
}
#pageTop a::before,
#pageTop a::after{
 content: "";
 display: block;
 width: 18px;
 height: 1px;
 background: #111;
 -webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
 transform-origin: right top;
 position: absolute;
 top: 0;
 left: -5px;
 transition: 0.2s ease-in-out;
}
#pageTop a::after{
 -webkit-transform: rotate(45deg);
transform: rotate(45deg);
 transform-origin: left top;
 left:auto;
 right: -5px;
 transition: 0.2s ease-in-out;
}
#pageTop a span{ transition: 0.2s ease-in-out; color: #111111;}
#pageTop a:hover{
 opacity: 1;
 padding-top: 40px;
}
#pageTop a:hover span{
 display: inline-block;
 color: #111111;
transform: rotate(90deg) translate(0,-0.1em);
}
#pageTop a:hover::before,
#pageTop a:hover::after{
 background-color: #111111;
}
#pageTop a:hover::before{
 left: 15px;
}
#pageTop a:hover::after{
 right: 15px;
}

/* =======================================
	top
========================================== */
.imgBg::after{
  content: "";
  display: block;
  width: 100%;
  height: min(3.57vw, 50px);
  background: url('../images/bg_img.png') no-repeat center top / 100% auto;
}

/*		mv
-----------------------------*/

#mv{
  position: relative;
 padding: 0;
  z-index: 1;
}
#mvTxt{
	color: #ffffff;
	position: absolute;
  right: 0;
  bottom: 5vw;
  left: 0;
  width: min(90%,1200px);
	z-index: 2;
}
#mvTxt h2{
  font-weight: 500;
}
#mv .slide{
  position: relative;
  z-index: 1;
}
#mv .slide .slick-dots{
 bottom: 49px;
 left: 0;
 right: 0;
 width: 90%;
 max-width: 1200px;
 margin: auto;
 z-index: 1000;
}
#mv .slide .slick-dots li{
 display: block;
 width: 1px;
 height: 45px;
 margin: 0 0 0 auto;
}
#mv .slide .slick-dots li button{
 width: 1px;
 height: 100%;
 border-radius: 0;
}
#mv .slide .slick-dots li button::before{
 content: "";
 width: 100%;
 height: 100%;
 border-radius: 0;
 background: #fff;
}
#mv .slide .slick-dots li.slick-active button::before{
 background: var(--gray);
}
/*		topNews
-----------------------------*/
#topNews dl{
 border-top: 1px #DDDDDD solid;
 width: min(74.2%, 890px);
 padding: 6px 0;
 font-weight: 500;
}
#topNews dl dt{
 color: #999999;
}
#topNews dl dd{
 border-bottom: 1px #DDDDDD solid;
 margin-bottom: 6px;
}
#topNews dl dd .arrow{
 position: relative;
 display: block;
}
#topNews dl dd .arrow::after{
 content: "";
 display: block;
 background: url("../images/ic_arrow_blue.svg") no-repeat left top/100%;
 position: absolute;
 top: 0;
 right: 0;
}



.secAfter{
  width: min(92.8%, 1300px);
  margin: 0 auto 0 0;
}

/*		#topFirm
-----------------------------*/
#topFirm{
}
#topFirm .txts p{
  margin-bottom: 1em;
  line-height: 2em;
}

#topFirm .topFirmBox.pcFlex figure{
  box-shadow: 4px 4px 9px 0px #afafaf;
}


/*		#topAccess
-----------------------------*/
.topAccessBox .txts p{
  line-height: 2.1em;
}
.topAccessBox .txts ul{
  margin-top: 2.1em;
}


/* =======================================
	pgs
========================================== */
.mainTitle{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
 padding: 50px 0 100px;
}
.mainTitle h2{
 width: 90%;
 max-width: 1200px;
 margin: 0 auto;
	color: var(--base);
 text-shadow: 0px 4px 4px rgba(89,89,89,0.25);
 text-align: center;
	position: relative;
	z-index: 2;
}
.disnon{
 display: none;
}

.h3Tit{
 margin-bottom: 40px;
	color: var(--base);
 font-weight: 600;
 line-height: 1.3;
  text-shadow: 0 4px 4px rgba(0 ,0,0,.25);
}
.h4Tit{
	color: var(--base);
  font-weight: 600;}

/*-- table --*/

/*-- table --*/
.basicTable {
	background: #fff;
	border: 1px solid rgba(56,41,19,1);
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.basicTable > dt{
	background: rgba(56,41,19,1);
	border-bottom: 1px solid #fff;
	color: #fff;
	display: flex;
	font-weight: 700;
	align-items: center;
}
.basicTable > dd{
	border-bottom: 1px solid rgba(56,41,19,1);
	display: grid;
	align-items: center;
}
.basicTable dd dl dd{
	padding-left: 1em;
}
.basicTable dd dl dd + dt{
	padding-top: 15px;
}
.basicTable a{
	text-decoration: underline;
}
.basicTable a:hover{
 text-decoration: none;
}

table.basicTable{
	display: table;
  width: 100%;
}
table.basicTable thead{
	width: 100%;
}
table.basicTable thead th{
	background: rgba(155,106,35,1);
	border-right: 1px solid var(--wh);
	border-bottom: 1px solid var(--base);
	color: var(--wh);
	font-weight: 700;
	text-align: center;
}
table.basicTable thead th span{
	display: block;
	font-size: 88%;
}
table.basicTable tbody th{
	background: rgba(170,129,66,1);
	border-bottom: 1px solid var(--wh);
	color: var(--wh);
	font-weight: 500;
}
table.basicTable tbody td{
	border-right: 1px solid var(--base);
	border-bottom: 1px solid var(--base);
}
table.basicTable tbody tr:last-of-type th{
	border-bottom: 1px solid var(--base);
}
table.basicTable th,
table.basicTable td{
	vertical-align: middle;
	padding: 15px 2.5%; 
}
table.basicTable th:last-child,
table.basicTable td:last-child{
	border-right: none;
}

/*-- txtImgBox --*/
.txtImgBox .txts p:not(:last-child){
	margin-bottom: 1.6em;
}


section p.note:has(+.note){
  margin-bottom: 0 !important;
}

.indentTxt{
  text-indent: -1em;
  padding-left: 1em;
}

/* =======================================
  ページャー
========================================== */
.pageNavi {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.pageNavi span,
.pageNavi a{
  margin: 0 10px;
	display: inline-block;
  padding: 10px;
  background-color: var(--base);
  border-radius: 0.2em;
	width: 3em;
  text-align: center;
	 color: #fff;
}
.pageNavi .current {
  background-color: #c3a348;
 
}

/*-- breadcrumb --*/
#breadcrumb{
  padding: 0.3em 0.5em 0.6em;
}
#breadcrumb li{
  display: inline-block;
  font-size: 1.2rem;
}
#breadcrumb li + li::before{
  content: "\0ff1e";
  display: inline-block;
  margin-right: 0.3em;
  margin-left: 0.6em;
  
}



/* =======================================
    office
========================================== */
/*		index
-----------------------------*/
/*#office #mainTitle{
	background: url("../images/company_title.jpg") no-repeat center center / cover;
}*/
#officeLawyer ul li a{
 position: relative;
 display: flex;
 border-radius: calc(infinity * 1px);
background: linear-gradient(90deg,rgba(99, 72, 26, 1) 0%, rgba(163, 104, 21, 1) 53%, rgba(191, 145, 75, 1) 100%);
color: #fff;
}

#officeLawyer ul li figure{
 width: 100px;
}
#officeLawyer ul li p{
 display: flex;
 align-items: center;
 width: calc(100% - 100px);
 padding: 0 0 0 20px;
 font-size: 26px;
}
#officeLawyer ul li p span{
 margin-right: 1em;
}

/* =======================================
   lawyer
========================================== */
#lawyerHead{
 position: relative;
 padding: 0;
}
#lawyerHead figure{
 height: 614px;
}
#lawyerHead figure img{
 object-fit: cover;
 width: 100%;
 height: 100%;
}
#lawyerHead h3{
 position: absolute;
 left: 10vw;
 bottom: 100px;
 background: linear-gradient(90deg,rgba(99, 72, 26, 1) 0%, rgba(163, 104, 21, 1) 53%, rgba(191, 145, 75, 1) 100%);
 /* border: 1px var(--base) solid; */
 /*border-radius: 75px;*/
 color: #fff;
 margin-bottom: 0;
 padding: 25px 70px;
 letter-spacing: 0.2em;
}
#lawyerHead h3 span{
 display: block;
 font-size: 60%;
 margin-bottom: 10px;
 padding-bottom: 5px;
 border-bottom: 1px solid var(--wh);
}

.historyList{
 position: relative;
 padding: 10px 0 1px 50px;
  width: calc(100% - 11em)
}
.historyList::before{
 content: "";
 display: block;
 background: var(--base);
 width: 2px;
 height: 100%;
 position: absolute;
 top: 0;
 left: 20px;
}

.historyList li{
 position: relative;
 margin-bottom: 20px
}
.historyList li::before,
.historyList dt::before{
 content: "";
 display: block;
 border-radius: 50%;
 width: 16px;
 height: 16px;
 background: var(--base);
 position: absolute;
 left: -37px;
 top:8px;
}

dl.historyList{
 overflow: hidden;
}
.historyList dt{
 position: relative;
 float: left;
 margin-right: 20px;
}
.historyList dd{
 padding: 0 0 20px;
}

#lawyerWriting ul,
#lawyerLecture ul{
  border-top: 1px var(--gray) solid;
  }
#lawyerWriting ul li,
#lawyerLecture ul li{
 border-bottom: 1px var(--gray) solid;
 padding: 10px;
}



/* =======================================
works
========================================== */
#corporate ul li{
 border: 5px rgba(170,129,66,.5)  solid;
 background: #fff;
 padding: 10px 30px 30px;
}

#personal ul li{
 border: 5px rgba(130,89,30,.5)  solid;
 background: #fff;
 padding: 10px 30px 30px;
}

#corporate ul li h4,
#personal ul li h4{
 /* background: rgba(130,89,30,1) ; */
  background: linear-gradient(90deg,rgba(99, 72, 26, 1) 0%, rgba(163, 104, 21, 1) 53%, rgba(191, 145, 75, 1) 100%);
 padding: 10px 20px 10px;
 margin:0 -20px 20px;
 line-height: 1.4;
  color: #fff;
}

#corporate ul li .btnWrap{
 margin-top: 20px;
}

#works #corporate .btn{
	border-radius: 50px;
}


/* =======================================
   legal
========================================== */
#legal-advisory .mainTitle{
  background:url("../images/legal-advisory_mv.jpg") no-repeat;
  background-size: cover;
  padding-top: 144px;
  
}

#legal-advisory .mainTitle h2{
  color: #fff
}

.legalMeritBox{

  background: #fff;
  padding: 0px 0 30px;
}
.legalMeritBox h3{
  width: 100%;
  margin-bottom: 0;
  display: flex;
    align-items: center;
    gap: 0.5em;
    line-height: 1.4em;
    transform: translate(0, -0.7em);
}
/*.legalMeritBox h3::before,
.legalMeritBox h3::after{
  content: "";
  display: block;
  height: 1px;
  background: var(--base);
}
.legalMeritBox h3::before{
  width: 0.75em;
}
.legalMeritBox h3::after{
  width: 100%;
  flex: 1;
}*/
.checkList{
  padding: 1% 5% 3%;
  background-image: linear-gradient(rgba(210, 210, 210, 0.4) 1px, transparent 1px), linear-gradient(to right, rgba(210, 210, 210, 0.4) 1px, transparent 1px);
    background-size: 20px 20px;
    background-color: #fff;
    background-position: -14px 14px;
}
.checkList dt {
  position: relative;
  padding-left: 36px;
  font-size: 2rem;
  font-weight: 700;
  color: var(--base);
  border-bottom: 1px solid #888;
  padding-bottom: 5px;
margin-top: 20px;
}
.checkList dd + dt {
  margin-top: 1em;
}
.checkList dt::before {
  position: absolute;
  top: 0.4em;
  left: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #555;
}
.checkList dt::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 0em;
  width: 8px;
  height: 20px;
  border: solid #000;
  border-width: 0 4px 4px 0;
  transform: rotate(45deg);
}
.checkList dd {
  padding-top: 10px;
  padding-left: 36px;
}

.numWrap{
  margin-right: 0.5em;
  font-style: italic;
}
.numWrap .num{
  display: inline-block;
  margin: -0.5em 0.25em 0;
  font-style: italic;
  font-weight: 700;
  font-size: 1.5em;
}




/* =======================================
   hotline
========================================== */
#hotline .mainTitle{
  background:url("../images/hotline_mv.jpg") no-repeat;
  background-size: cover;
  padding-top: 144px;
}

#hotline .mainTitle h2{
  color: #fff
}


#hotlineCorrespondence ul{  
  gap: 0 2%;
}
#hotlineCorrespondence ul li{  
  border: 5px rgba(170,129,66,.5) solid;
  background: #fff;
  padding: 10px 30px 30px;
}
#hotlineCorrespondence ul li h4 {
/* background: rgba(130,89,30,1); */
background: linear-gradient(90deg,rgba(99, 72, 26, 1) 0%, rgba(163, 104, 21, 1) 53%, rgba(191, 145, 75, 1) 100%);
  padding: 10px 20px 10px;
  margin: 0 -20px 20px;
  line-height: 1.4;
  color: #fff;
}

#hotlineCosts h4{
  margin-bottom: 1em;
  border-bottom: 1px solid #888;
  padding-bottom: 5px;
}
#hotlineCosts ul{
  margin-bottom: 1em;
  padding: 2% 6% 2%;
  background-image: linear-gradient(rgba(210, 210, 210, 0.4) 1px, transparent 1px), linear-gradient(to right, rgba(210, 210, 210, 0.4) 1px, transparent 1px);
  background-size: 20px 20px;
  background-position: -14px 14px;
  background-color:rgba(255,255,255,.9)
}
#hotlineCosts ul li span{
	display: inline-block;
	margin-right: 1em;
	width: 10em;
}

#hotlineCosts .note{
  line-height: 1.4
}
#hotlineCosts .note + h4{
  margin-top: 2em;
}

/* =======================================
    cost
========================================== */
#costs .mainTitle{
  /* background:url("../images/costs_mv.jpg") no-repeat;
  background-size: cover; */
	background: linear-gradient(0deg, rgba(255,255,255,.3), rgba(255, 255, 255, 0));
  padding-top: 144px;
  padding-bottom: 50px;
}
#costs .mainTitle h2{
  color: var(--base);
}

.costsTableBox h4{
  margin: 3em 0 1em;
  padding: 0.5em 1em;
  background: var(--grd);
  font-size: 1.8rem;
  color: #fff
}
.costsTableBox:first-of-type h4{
  margin-top: 0;
}
.costsTableBox p{
  margin-bottom: 1em;
}
.costsTableBox table{
  margin-bottom: 1em;
}


/* =======================================
     privacypolicy
========================================== */
.privacypolicyList{
  padding: 0 0 100px;
}
.privacypolicyList dt{
  margin-bottom: 0.5em;
  font-weight: 700;
}
.privacypolicyList dd + dt{
  margin-top: 3em;
}
.privacypolicyList dd{
  margin-left: 3em;
}
.privacypolicyList dd p.pTi{
  margin: 2em 0 1em;
  padding-right: 3em;
  text-align: center;
}
.privacypolicyList dd ol{
  counter-reset: item;
}
.privacypolicyList dd ol li {
  counter-increment: item;
  position: relative;
  padding-left: 1.2em;
}
.privacypolicyList dd ol li::before {
  content: counter(item) ". ";
  position: absolute;
  left: 0;
}

.privacypolicyText{
  padding: 0 0 100px;
}
.privacypolicyText dt{
  margin-bottom: 0.5em;
  font-weight: 700;
}
.privacypolicyText dd + dt{
  margin-top: 3em;
}
.privacypolicyText dd p + p{
  margin-top: 1em;
}





/* =======================================
     contact
========================================== */
#contact .mainTitle{
  /* background:url("../images/contact_mv.jpg") no-repeat;
  background-size: cover; */
	background: linear-gradient(0deg, rgba(255,255,255,.3), rgba(255, 255, 255, 0));
  padding-top: 144px;
	padding-bottom: 50px;
}

#contact .mainTitle h2{
  color: var(--base);
}

#contactLead p{
  text-align: center;
}
#contactLead .box{
 border: 1px #ccc solid;
 border-radius: 15px;
 padding: 20px 5%;
 text-align: center;
}
#contactLead .tel{
 text-align: center;
  background: linear-gradient(45deg, rgba(56,41,19,1) 0%,rgba(130,89,30,1) 68%,rgba(170,129,66,1) 100%);
  border-radius: 20px;
padding: 20px;
  max-width: 60%;
  margin: 40px auto 0
}
#contactLead .tel dt{
 font-weight: 700;
 margin-bottom: 10px;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px
}
#contactLead .tel dd p{
  color: #fff
}
#contactLead .tel dd a{
 font-size: 40px;
 font-weight: 700;
  color: #fff
}

#contactForm h3{
	text-align: center;
}
#contactForm h3 span{
	background: linear-gradient(45deg, rgba(56,41,19,1) 0%,rgba(130,89,30,1) 68%,rgba(170,129,66,1) 100%);
	border-radius: 20px;
	color: var(--wh);
	display: inline-block;
	letter-spacing: 0.05em;
	padding: 20px;
  text-align: center;
	width: 100%;
}


/* =======================================
	form
========================================== */
.tb_cont{
	border-top: 1px solid rgba(56,41,19,1);
	border-right: 1px solid rgba(56,41,19,1);
	border-left: 1px solid rgba(56,41,19,1);
	width: 100%;
}
.tb_cont th{
	background: rgba(56,41,19,1);
	color: var(--wh);
	vertical-align: middle;
}
.tb_cont td{
	background: var(--wh);
	vertical-align: middle;
}
.tb_cont td p{
	margin-bottom: 10px !important;
}
.tb_cont .hissu{
	display: inline-block;
	background: var(--wh);
	border: 1px solid #bd4e00;
	border-radius: 3px;
	line-height: 1;
	margin-left: 0.5em;
 float: right;
 margin-top: 5px;
}
.tb_cont .nini{
 margin-top: 5px;
 line-height: 1.1;
}
.tb_cont .zipBtn{
	background: var(--blue);
	border-radius: 5px;
	color: var(--wh);
}
.formFoot{
 margin-top: 40px;
}
.formFoot a{
	text-decoration: underline;
}
.formFoot p{
 margin-bottom: 0 !important;
 text-align: center;
}
.formFoot .btn{
	border: none;
	margin: 0 auto;
	width: 100%;
	max-width: 235px;
  height: 57px;
 cursor: pointer;
}


/* =======================================
  				Privacy policy
========================================== */


#privacypolicy .mainTitle{
  background:url("../images/contact_mv.jpg") no-repeat;
  background-size: cover;
  padding-top: 144px;
  
}

#privacypolicy .mainTitle h2{
  color: #fff
}



