@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%;
  height: 20rem;
}
*: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 {
  padding: 3px 4px 2px 4px;
  color: #bd4e00;
  font-weight: bold;
  font-size: 11px;
}
.nini {
  padding: 3px 4px 2px 4px;
  background: #efefef;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: block;
  width: 40px;
  text-align: center;
  float: right;
  color: #222;
  font-weight: bold;
  font-size: 11px;
}
.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;
}

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

/*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: 1286px !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 {
  font-size: 62.5%; /* 16px相当 */
  background: var(--wh);
  color: var(--base);
}
body {
  margin: 0 auto;
  padding: 0;
  font-size: 1.6rem;
  font-family: "Lato","Zen Kaku Gothic New", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-weight: 400;
  box-sizing: border-box;
  line-height: 1.75;
}
main{
  overflow: hidden;
}
object {
  pointer-events: none;
}

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


/*フォントファミリー
========================================== */
.jp {
	font-family: "Zen Kaku Gothic New", sans-serif;
}
.en {
	font-family: "Lato", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
}

.emoji{
  font-size: 1.6rem;
  font-family: "apple color emoji","android emoji",emojisymbols,"emojione mozilla","twemoji mozilla","segoe ui symbol","noto color emoji";

  /*font-family: "Noto Color Emoji", sans-serif;*/

  /* 絵文字の表示を最適化 */
  font-variant-emoji: emoji;
  font-feature-settings: normal;
  text-rendering: optimizeLegibility;
}


/*色
========================================== */
:root {
  --base: #232323;
  --bk: #1D1D1D;
  --wh: #F6F6F6;
  --blue: #3244AD;
  --blueL: #8DFFFC;
  --gryL: #F7F7F7;
  --gry: #5E5E5E;/*txt*/
}

/*文字色
========================================== */
.baseC{  color: var(--base) !important;}
.blue{  color: var(--blue) !important;}
.bk {  color: var(--bk) !important;}
.white {  color: #fff !important;}

/*背景
========================================== */
.bgBaseC{ background: var(--base) !important;}
.bgBlue{ background: var(--blue) !important;}
.bgLBlue {  background: var(--LBlue) !important;}
.bgLGry {  background: var(--LGry) !important;}
.bgGry {  background: var(--gry) !important;}
.bgW{  background: #fff !important;}
.bgGrad{ background: radial-gradient(at right top, #8DFFFC 13.709%, #63BCE0 24.8515%, #4F8BCB 42.9214%, #3F63BA 57.4273%, #3244AD 68.8102%);}
.bgGradC{ background: radial-gradient(circle, #8DFFFC 13.709%, #63BCE0 24.8515%, #4F8BCB 42.9214%, #3F63BA 57.4273%, #3244AD 68.8102%);}

/*ボタン
========================================== */
.btnWrap{
  text-align: center;
}
.btn{
	background: radial-gradient(at right top, #8DFFFC 13.709%, #63BCE0 24.8515%, #4F8BCB 42.9214%, #3F63BA 57.4273%, #3244AD 68.8102%);;
	border-radius: 30px;
  	color: var(--wh);
	display: grid;
	align-items: center;
	justify-content: center;
  	position: relative;
	padding: 1%;
	font-weight: 500;
}
.btn.bgGry{
	background: var(--gry);
	color: var(--blue);
}

a.icArrow{
  position: relative;
}
a.icArrow::after{
	content: "";
	position: absolute;
	display: inline-block;
	background: url("../images/ic_arrow_white.svg") no-repeat left top / contain;
}
a.bgGry.icArrow::after{
	background: url("../images/ic_arrow_blue.svg") no-repeat left top / contain;
}

.btnWrap .btn{
	margin: 0 auto;
}

.line{
	display: inline-block;
	padding: 0.8em 0;
	border-bottom: 1px solid var(--blue);
	color: var(--blue);
}
.line.icArrow::after{
	content: "";
	background: url("../images/ic_arrow_circle_white.svg") no-repeat left top / contain;
}

.btn:hover,
a.icArrow:hover{
  opacity: 0.7;
}

/*装飾
========================================== */


/*タイトル
========================================== */
/*
.h2Tit {
  color: var(--base);
  margin-bottom: 20px;
	font-weight: 800;
	vertical-align: middle;
}
.h2Tit > span{
  display: inline-block;
  margin-left: 1em;
  font-size: 0.5em;
  font-weight: 500;
  vertical-align: middle;
}
  */

/* =======================================
  breadcrumb
========================================== */
#breadcrumb{
	padding: 10px;
}
#breadcrumb ul{
	width: 1000px;
	margin: 0 auto;
}
#breadcrumb li{
	display: inline-block;
	font-size: 12px;
	color: #636b73
}
#breadcrumb li a{
	color: #636b73
}
#breadcrumb li a:after{
	content: '>';
	padding-left: 5px
}


/* =======================================
  ページャー
========================================== */
/*-- pageNavi --*/
.pageNavi{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
 margin-top: 50px;
}
.pageNavi .current,
.pageNavi .inactive,
.pageNavi a{

  display:grid;
	align-items: center;
	justify-content: center;
  font-optical-sizing: auto;
	color: var(--base);
  font-weight: 500;
  font-style: normal;
  background: rgba(200,200,200,1.00);
}
.pageNavi .current{
	background: var(--base);
	color: #fff;
}
.pageNavi a:hover{
	background: var(--base);
	color: #fff;
}
.pageNavi a.next:hover{
	background: none;
	border: none;
	color: var(--base);
}
.pageNavi a.next{
	border: none;
}


/*-- list --*/
.pgs .basicList li{
	border-bottom: 1px solid var(--grey);
	padding: 15px 40px;
}
.pgs .basicList li li{
	border-bottom:none;
		padding: 5px 20px;
}
/**/

/*		pagenation
-----------------------------*/
main .pagenation {
   margin: 2em auto 0;
	text-align: center;
}
main .pagenation li { 
    display: inline-block;
    margin: 0 5px;
}
main .pagenation li:first-child {
    margin-left: 0;
}
main .pagenation li span.current,
main .pagenation li a:not(.prev):not(.next) {
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 9px 16px;
}
main .pagenation li span.current {
    background-color: var(--blue);
		color: var(--wh) !important;
}
main .pagenation li a:not(.prev):not(.next) {
    background: var(--blue);
}
main .pagenation li a:not(.prev):not(.next):hover {
    background-color: rgba(23,42,136,.8);
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}
main .pagenation li .page-numbers.dots,
main .pagenation li a.prev,
main .pagenation li a.next {
	color: var(--blue);
	font-weight: bold;
}
main .pagenation li a.prev:hover,
main .pagenation li a.next:hover {
	color: rgba(23,42,136,.8);
}

/* =======================================
  タブ
========================================== */
.btnTab a{
	border-radius: 30px;
	display: grid;
	align-items: center;
	justify-content: center;
  	position: relative;
	padding: 1%;
	background: var(--gry);
	color: var(--blue);
	font-weight: 500;
}
.btnTab.current a{
	background: radial-gradient(at right top, #8DFFFC 13.709%, #63BCE0 24.8515%, #4F8BCB 42.9214%, #3F63BA 57.4273%, #3244AD 68.8102%);
  	color: var(--wh);
}
.btnTab a::after{
	content: "";
	position: absolute;
	display: inline-block;
	background: url("../images/ic_arrow_blue.svg") no-repeat left top / contain;
}
.btnTab.current a::after{
	background: url("../images/ic_arrow_white.svg") no-repeat left top / contain;
}

/* =======================================
	header
========================================== */
header {
	position:fixed;
	top:0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
header.fixed {
	position:fixed;
	top:0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
header:has(.active){
  z-index: 102;
}
header #logo{
  display: grid;
  align-items: center;
  font-size : 0;
}
header #logo a{
}


/* =======================================
	.menu
========================================== */
.menu {
      position: absolute;
      right: 0;
      top: 0;
      width: 96px;
      height: 80px;
      cursor: pointer;
      z-index: 101;
}
.menu span {
      position: absolute;
      right: 30px;
      width: 36px;
      height: 2px;
      background-color: var(--base);
      transition: all 0.6s;
}

.menu span.menuLine01 {
      top: 30px;
}
.menu span.menuLine02{
      top: 40px;
}
.menu span.menuLine03{
      top: 50px;
}
.menu.active  span.menuLine01{
      transform: rotate(45deg);
      top: 30px;
}
.menu.active  span.menuLine02{
      width: 0;
      left: 50%;
}
.menu.active  span.menuLine03 {
      transform: rotate(-45deg);
      top: 30px;
} 

.menuBg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  background-color: var(--wh);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s;
  cursor: pointer;
  z-index: 1;
}
.menuBg.active {
    opacity: 1;
    visibility: visible;
}

/* =======================================
	gnavi
========================================== */
.gnavi{
/*  
  position: relative;
	display: none;
  visibility: hidden;
  opacity: 0;
  height: 100vh;
  z-index: 2;
  width: 100vw;
  */

  position: fixed;
  left: 0;
  right: 0;
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 100vh;
  z-index: 2;
  width: 100%;
}
.gnavi.active{
	display: block;
    visibility: visible;
    opacity: 1;
}
#gnaviList{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  text-align: center;
}
#gnaviList li:not(:has(img)) {
    font-size: 20px;
    line-height: 1em;
}
#gnaviBNM img{
	width: 60px;
  margin: auto;
}
/*#gnaviBenatural{
	margin-top: min(calc(10/750*100vw),10px);
}*/
#gnaviBenatural img{
	width: 222px;
  margin: auto;
}
#gnaviEva img{
	width: 221px;
  margin: auto;
}



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


/* =======================================
	footer
========================================== */
footer{
  position: relative;
  padding: min(calc(145/750*100vw), 145px) 0 min(calc(100/750*100vw), 100px) 0;
}
footer copy.en{
	display: block;
	text-align: center;
	color: var(--gry);
	font-size: 2rem;
	font-weight: 300;
}

#pageTop{
	display: inline-block;
	position: absolute;
	right: 7.1%;
	top: min(calc(77/750*100vw),77px);
	z-index: 10;
}
#pageTop .en{
	font-weight: 500;
	font-size: 2rem;
}



/* =======================================
	top
========================================== */
#topLogosBox{
	margin: 0 auto 50px;
	width: min(90%, 1200px);
	height: min(calc(100vw*865/1400),865px);
  height: calc(100svh - 80px - 80px);
  min-height: 76svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: min(calc(15/750*100vw),15px) 0;
}
#topLogosBNM img{
	width: min(calc(290/1200*100%),290px);
}
#topLogosBenatural{
	margin-top: min(calc(10/750*100vw),10px);
}
#topLogosBenatural img{
	width: min(calc(1074/1200*100%),1074px);
}
#topLogosEva img{
	width: min(calc(1069/1200*100%),1069px);
}


/* =======================================
	pgs common
========================================== */
.pgs:has(.h2TitImg) main{
  padding-top: min(calc(363/750*100vw),363px);
}
/*-- mainTitle --*/
.h2TitImg{
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: min(calc(212/750*100vw),212px) 0 min(calc(136/750*100vw),136px);
	font-size: 0;
  text-align: center;
  z-index: 99;
}  
.h2TitImg img{
	height: min(4vw,94px);
  margin: 0 auto;
}

/*.js-h2TitImg*/
.h2TitImg.js-h2TitImg{
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility .5s ease-in-out, opacity .3s ease-in-out;
}
.h2TitImg.js-h2TitImg.displayImg{
    visibility: visible;
    opacity: 1;
}

.h2Tit{
  margin-bottom: 1em;
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.2em;
}
.h2Tit span.jp{
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 20px;
}

/*-- table --*/
.pgs .basicTable {
	background: var(--wh);
	border: 1px solid var(--base);
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.pgs .basicTable dt{
	background: var(--base);
	border-bottom: 1px solid var(--wh);
	color: var(--wh);
	display: flex;
	font-weight: 700;
	align-items: center;
}
.pgs .basicTable dd{
	border-bottom: 1px solid var(--base);
	display: grid;
	align-items: center;
}



/*		anchorLink
-----------------------------*/
.anchorLink{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.anchorLink li a{
  padding: 0.3em 1em;
  background-color: transparent;
  border: 1px solid var(--bk);
  text-align: center;
}

.anchorLink.anchorTable{
  display: table;
  margin: 0 auto;
  border-spacing: 20px;
  padding: 15px 0;
  list-style: none;
  position: relative;
  z-index: 101;
}
.anchorLink.anchorTable li{
    display: table-cell;
}


/* =======================================
  #bnm   
========================================== */


/*	アーカイブ
-----------------------------*/
#bnm main #bnmIndexWrap{
  min-height: 876px;
}

#bnmIndexWrap{
  position: relative;
}
#bnmIndexContents{
  position: relative;
  z-index: 1;
}
#bnmIndexContents h2{
  margin-bottom: 10px;
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1em;
}
#bnmIndexContents ul + h2{
  margin-top: 30px;
}
/*#bnmIndexContents ul{
  margin-left: 20px;
}*/
#bnmIndexContents li{
  padding: 3px 0;
}
#bnmIndexContents li a{
  display: inline-block;
  transform-origin: left center;
  font-size: 1.6rem;
  line-height: 20px;
}
#bnmIndexContents li a:hover{
  transform: scale(1.25);
  font-weight: 700;
  opacity: 1;
}
#bnmIndexContents li a:hover{
  cursor: pointer;  
}

#bnmIndexImg{
  position: fixed;
  inset: 0 0 0 0;
  z-index: -1;
}
#bnmIndexImg figure{
  position: absolute;
  inset: 0 0 0 0;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  pointer-events: none;
}
#bnmIndexImg figure.active{
  display: block;
  opacity: 1;
}
#bnmIndexImg figure img{
  width: min(70%,700px);
  height: 100%;
  margin-left: auto;
  object-fit: contain;
}
#bnmIndexImg figure:not(.landscape) img{
  object-position: right top;
}
#bnmIndexImg figure.landscape img{
  width: 100%;
  object-fit: cover;
}
#bnmIndexImg figure figcaption{
  position: absolute;
  top: 50%;
  right: 10%;
  color: var(--base);
}



/*	詳細
-----------------------------*/


.bnmDetailWrap .h2Tit{
  font-weight: 400;
}

.bnmDetailAnchor{
  float: right;
  font-size: 2.0rem;
  padding-top: 2.4rem;
}

.bnmDetailImg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
  width: min(100%, 1200px);
  margin: 0 auto;
}

.bnmDetailImg .bnmDetailImgBox {
  aspect-ratio: 271 / 384;
}
.bnmDetailImg a{
  display: none;
}
.bnmDetailImg a:has(img) {
  display: block;
  width: 100%;
  height: 100%;
}
.bnmDetailImg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;  
  aspect-ratio: 2 / 3;
  object-position: center;
}

/*lightbox*/
.lb-nav a.lb-prev,
.lb-nav a.lb-next{
	opacity: 1 !important;
}
.lb-data{
  display: none;
}
.lightbox .lb-image{
  border-width: 2px;
}

/*.bnmDetailVideo*/
.bnmDetailVideo{
  width: min(100%, 844px);/*1100*/
  margin: 50px auto 0;
}
.bnmDetailVideo video{
  width: 100% !important;
  height: auto !important;
}

/*.bnmDetailContent*/
.bnmDetailContent{
  position: relative;
  padding: 140px 0 100px;
}
.bnmDetailContent .snsLinks{
  float: right;
}
.snsLinks.flex{
  gap: min(calc(28/1400*100vw), 2.8rem);
}
.snsLinks.flex a{
  display: block;
}
header .snsLinks .instagram a{
  font-size: 0;
  width: min(calc(23/900*100vw),23px);
  height: min(calc(23/900*100vw),23px);
}
.snsLinks.flex li.instagram:has(span) {
    display: flex;
    align-items: end;
    gap: 0 5px;
    font-size: min(calc(14 / 1200 * 100vw), 1.4rem);
}

.bnmDetailContent h3{
  margin-bottom: 1em;
}

.bnmDetailContent h4{
  margin-top: 3em;
  margin-bottom: 0.5em;
  font-size: 2.0rem;
}
.bnmDetailContent p + p{
  margin-top: 1em;
}
.bnmDetailWrap .h2Tit {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}




/* =======================================
  #benatural-men
========================================== */
#benatural-men main .inner1200{
  width: 94%;
  max-width: none !important;
}

/*	アーカイブ
-----------------------------*/
#benatural-ment header{
}
#benatural-ment header.fixed{
  background-color: rgb(246, 246, 246, .8);
}


.modelList{
  display: grid;
}
.modelList > li a{
  position: relative;
  display:block;
  overflow: hidden;
  z-index: 1;
}
.modelList > li figure{
  position: relative;
  z-index: 1;
}
.modelList > li figure::before,
.modelList > li figure::after {
	display: block;
    position: absolute;
    inset: 0 0 0 0;
    width: 100%;
    height: 100%;
    content: "";
  transition: opacity 0.3s;
}
.modelList > li figure::before {
  background: linear-gradient(#00000000 70%, #00000036);
  opacity: 1;
}
.modelList > li figure::after {
  background: linear-gradient(#0000003b 70%, #00000063);
  opacity: 0;
}
.modelList > li a figure div{
  overflow:hidden;
  width: 100%;
  height: 100%;
  aspect-ratio: 238 / 318;
}
.modelList > li a figure div img{
  width: 100%;
  height: 100%;
  aspect-ratio: 238 / 318;
  object-fit: cover;
}

.modelList > li .modelListTxts{  
  position: absolute;
  right: 0;
  bottom: 3%;
  margin: auto;
  padding-right: min(calc(8/900*100vw),8px);
  width: 100%;
  font-weight: 400;
  color: #fff;
  z-index: 2;
  
  transition: transform 0.6s ease;
}
.modelList > li .modelListTxts h3{
  font-size: min(calc(30/900*100vw),2.8rem);
  font-weight: 400;
  text-align: right;
  line-height: 122%;
}
.modelList > li .modelInfo{
  display: flex;
  gap: 1em;
  justify-content: end;
  line-height: 122%;
}
.modelList > li .modelTxt{
  text-align: right;
  letter-spacing: -0.03em;
  line-height: 122%;
}
.modelList > li .modelInfo,
.modelList > li .modelTxt {
  opacity: 0;
  max-height: 0;
  transform: translateY(20px);
  transition: transform 0.6s ease, opacity 0.6s ease, max-height 0.6s ease;
}

/*hover*/
.modelList > li a:hover,
.modelList > li a:active {
	opacity: 1;
}
.modelList > li a:hover figure::before,
.modelList > li a.hover_on figure::before {
  opacity: 0;
}
.modelList > li a:hover figure::after,
.modelList > li a.hover_on figure::after {
  opacity: 1;
}
.modelList > li a:hover .modelListTxts,
.modelList > li a.hover_on .modelListTxts {
  transform: translateY(-8px);
}
.modelList > li a:hover .modelInfo,
.modelList > li a:hover .modelTxt,
.modelList > li a.hover_on .modelInfo,
.modelList > li a.hover_on .modelTxt{
  opacity: 1;
  max-height: 300px;
  transform: translateY(0);
}


/*	詳細
-----------------------------*/
.h2Tit.modelName{
  margin-bottom: 1.3rem;
  text-align: center;
}


#benatural-men.single .snsLinks{
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  height: auto;
}
#benatural-men.single .snsLinks.flex{
  justify-content: center;
    align-items: center;
}

.modelDetailInfo{
  margin: 1em auto 3em;
  text-align: center;
}
/*modelSliderWrap*/
.modelSliderWrap{
  margin: 0 0 0 auto;
}
/*
.modelSlider {
    max-height: 100vh;
    overflow: hidden;
}
    */
.modelSlider .slick-list{
  overflow: inherit;
}
.modelSlider .slick-prev.is-hidden,
.modelSlider .slick-next.is-hidden {
    visibility: hidden;
    opacity: 0;
    transition: .5s;
    display: none;
}
.modelSlider .slick-track{
  display: flex;
}
.modelSlider .slick-slide {
  height: auto !important;
}
.modelSlider .slick-slide figure,
.modelSlider .slick-slide .videoWrap{
  display: grid;
  align-items: center;
  height: 100%;
}

.modelSliderImg img,
.modelSliderImg video {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    object-fit: contain;
    display: block;
}

/*.modelDetailVideo*/
.modelDetailVideo{
}
.modelDetailVideo video{
  height: auto !important;
}

/*.modelDetailContent*/
.modelDetailContent{
  position: relative;
  padding: 140px 0 100px;
}
.modelDetailContent h3{
  margin-bottom: 1em;
  font-size: 40px;
  font-weight: 500;
}
.modelDetailContent h4{
  margin-top: 3em;
  margin-bottom: 0.5em;
  font-size: 2.0rem;
}
.modelDetailContent p + p{
  margin-top: 1em;
}

.modelataList{
  display: flex;
  justify-content: center;
  gap: 1.5em;
}
.modelataList li{
}




/* =======================================
  #eva-management
========================================== */
#eva-management main .inner1200{
  width: 94%;
  max-width: none !important;
}

/*	アーカイブ
-----------------------------*/
#eva-management header.fixed{
  background-color: rgb(246, 246, 246, .8);
}


/*	詳細
-----------------------------*/
#eva-management.single .snsLinks{
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  height: auto;
}
#eva-management.single .snsLinks.flex{
  justify-content: center;
    align-items: center;
}

#eva-management .h2Tit{
  text-align: center;
}


/* =======================================
	COMPANY
========================================== */
#companyCont{
  margin-bottom: 100px;
}
.companyBoxWrap:not(:first-of-type){
  margin-top: 6rem;
}
.companyBoxWrap.flex{
  gap: 10%;
}
.companyBoxWrap.flex .companyBox{
  flex: 1;
}
.companyBox h3{
  margin-bottom: 2em;
  font-size: 1.2em;
  font-weight: 400;
}
.companyDL{
  display: flex;
  flex-direction: column;
}
.companyDL dd + dt{
  margin-top: 3em;
}
.companyDL dt::before{
  content: "\030fc";
  display: inline-block;
  margin-right: 0.5em;
}
.companyDL dd{
  flex-grow: 1;
  padding-left: 1em;
}
.companyDL dd ol{
  counter-reset: listnum;
}
.companyDL dd ol li::before{
	counter-increment: listnum;
	content: counter(listnum) ". ";
}
.companyDL dd ol li{
  margin-left: 1em;
  text-indent: -1em;
}
.companyMap{
  margin-top: 4rem;
  width: min(100%,1200px);
  height: min(calc(635/1200*100vw),635px);
}
.companyMap iframe{
  width: 100%;
  height: 100%;
  aspect-ratio: 129/90;
}

/*	contact
-----------------------------*/
.tabList{
  display: flex;
  justify-content: start;
    gap: 1.5em;
}
.tabList::before{
  content: "お問い合わせ内容";
  display: inline-block;
}
.tabList li{
  position: relative;
  cursor: pointer;
  padding: 0 0 0 1.6em;
}
.tabList li::before,
.tabList li.active::after{
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
}
.tabList li::before{
  top: 0.2em;
  left: 0;
  width: 1em;
  height: 1em;
  background-color: var(--wh);
  border: 1px solid var(--bk);
}
.tabList li.active::after{
  top: calc(0.2em + 0.25em);
  left: 0.25em;
  width: 0.6em;
  height: 0.6em;
  background-color: var(--bk);
}

#contactCont{
  padding: 60px 0 0 0;
}
.contactPrivacy{
  margin: 40px 0;
}
.contactPrivacy h3{
  margin-bottom: 0.6em;
  font-size: 1.2em;
  font-weight: 400;
}
.contactPrivacy h4{
  margin-bottom: 0.6em;
  font-size: 1em;
  font-weight: 400;
}
.contactPrivacy li{
  margin-bottom: 0.5em;
}

.tabPanel{
  display: none;
}
.tabPanel.active{
  display: block;
}


#become-a-modelCont{
  padding: 60px 0 0 0;
}

/* =======================================
	news
========================================== */
/*	一覧
-----------------------------*/

/*		single
-----------------------------*/

/* =======================================
	contact
========================================== */
.tab{
 border-bottom: 1px var(--bk) solid;
 display: flex;
}
.tab li {
 border: 1px var(--wh) solid;
}
#contact .tab li:nth-of-type(1),
#become_a_model .tab li:nth-of-type(2){
 position: relative;
 top: 1px;
 border: 1px var(--bk) solid;
 border-bottom: 1px var(--wh) solid;
}
.tab li a{
 display: block;
 padding: 1em 2.5em;
}
/* =======================================
	form
========================================== */
.tb_cont{
	border-top: 1px solid #ffffff;
	width: 100%;
}
.tb_cont th{
	background: transparent;
	vertical-align: middle;
}
.tb_cont td{
	background: transparent;
	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;
}
.tb_cont .zipBtn{
	background: var(--blue);
	border-radius: 5px;
}
form#mailformpro dl dt{
 float: none;
 width: auto;
 font-size:inherit;
 padding: 0;
 text-align: left;
 border: none;
}
form#mailformpro dl dd {
 border: none;
    margin: 0px;
    padding:0;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
}

form#mailformpro .tb_cont td dl{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
form#mailformpro .tb_cont td dt{
  width: 10em;
}

form#mailformpro .tb_cont td dd{
  width: calc(100% - 10em)
}
form#mailformpro .tb_cont td dd input{
 margin-bottom: 5px;
}



.confirm a{
	text-decoration: underline;
}
#mailformpro input.btn{
	border: none;
}

.footForm .flex{
  justify-content: center;
gap:15px;
}

.footForm .flex input{
  width: 150px;
}


/* =======================================
	privacypolicy
========================================== */

#pp{
  margin: 50px 0 80px
}

#pp p,
#pp dl{
  margin-bottom: 15px
}