@charset "UTF-8";
.u-sp_dispBlock{display: none}
.mfp-iframe-scaler .mfp-close {
  right: -20px;
}
.breadcrumbs {
  margin: 0 auto 2%;
}
.P_Point{margin: 0 0 107px}
/*Section*/
.P_PointSection--01{
  max-width: 1000px;
  margin: 0 auto;
}
.P_PointSection--02{
  background: url(../../common/img/pressure_point/pressure_img_02_pc.png) 11.9% 43.9% no-repeat,
  url(../../common/img/pressure_point/pressure_img_03_pc.png) 85.8% 55.6% no-repeat;
  background-size: 132px auto,207px auto;
  position: relative;
}
.P_PointSection--02::before,
.P_PointSection--02::after{
  content: "";
  display: block;
  top: -28px;
  left: -10px;
  width: 10px;
  border-bottom: 60px solid #B0C364;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  height: 0;
  position: absolute;
  transform: rotate(137deg);
}
.P_PointSection--02::after{
  top: -19px;
  left: -14px;
  transform: rotate(120deg);
  border-bottom-color: #D08A4F;
}
.P_PointSection--04{
  width: 50.1%;
  margin: 0 auto 3.8%;
}
.P_PointSection--05{
  padding: 110px 0;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center
}
/*Content*/
.P_PointCont--01{
  max-width: 1080px;
  margin: 0 auto 116px;
  background: url(../../common/img/pressure_point/pressure_bg_02_pc.jpg) center top no-repeat;
  background-size: 100% 100%;
  padding: 0 0 2.1%;
  box-shadow: 0px 6px 19px #7C7C7C33;
  position: relative;
}
.P_PointCont--01::before{
  content: "";
  position: absolute;
  top: 15px;
  left: 11px;
  background: #E3E3E3;
  border-radius: 50%;
  width: 21px;
  height: 21px;
}

.P_PointCont--02{
  max-width: 1000px;
  margin: 0 auto 137px;
}
.P_PointCont--03{
  max-width: 1320px;
  margin: 0 auto;
  background: #fff;
  padding: 79px 0 101px;
  text-align: center;
}

/*Bg*/
.P_PointBg{background: #F5F5F4}
.P_PointBg--01,
.P_PointBg--03{
  padding: 92px 0 90px;
  margin: 0 0 168px
}
.P_PointBg--02{
  max-width: 1320px;
  margin: 0 auto 214px;
  border-radius: 10px;
}

/*Ttl*/
.P_Point__TtlOuter--01{
  background: url(../../common/img/pressure_point/pressure_bg_01_pc.png) center top repeat;
  background-size: 89px auto
}
.P_Point__TtlOuter--02{
  position: relative;
  width: 100%;
  min-width: 1000px;
  margin: 0 auto;
  overflow: hidden
}
.P_Point__Ttl--01{ margin: 0 -300px}
.P_Point__Ttl--01::before,
.P_Point__Ttl--01::after{
  content: "";
  background: url(../../common/img/pressure_point/pressure_border_01_pc.png) center top repeat-x;
  background-size: 129px auto;
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
}
.P_Point__Ttl--01::before{top: 14px}
.P_Point__Ttl--01::after{bottom: 14px}
.P_Point__Ttl--02{
  font-size: 1.812rem/*29*/;
  letter-spacing: 0.652rem/*10.44*/;
  text-align: center;
  padding: 8% 0 0.9%;
  background: url(../../common/img/pressure_point/pressure_img_01_pc.svg) 49.1% 38.4% no-repeat;
  background-size: 6.5% auto;
  text-indent: 1%;
  margin: 0 0 1.5%;
  position: relative;
}
.P_Point__Ttl--02::after{
  content: "";
  width: 170px;
  height: 1px;
  background: #4A4A4A;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.P_Point__Ttl--03{
  letter-spacing: 0.652rem/*10.44*/;
  font-size: 1.812rem/*29*/;
  text-align: center;
  position: relative;
  padding: 0 0 1.3%;
  margin: 0 0 2.6%;
}
.P_Point__Ttl--03::after{
  content: "";
  width: 302px;
  height: 1px;
  background: #4A4A4A;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.P_Point__Ttl--04{margin: 0 0 2.5%}
.P_Point__Ttl--05{
  width: 44%;
  margin: 0 auto 1.5%
}
.P_Point__Ttl--06 {
  position: relative;
  margin: 0 0 4.2%
}
.P_Point__Ttl--06 span{
  display: inline-block;
  background: #F5F5F4;
  font-size: 1.625rem/*26*/;
  letter-spacing: 0.081rem/*1.3*/;
  position: relative;
  z-index: 1;
  padding: 0 4%;
  font-weight: 500;
}
.P_Point__Ttl--06::after{
  content: "";
  background: #4a4a4a;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
}

/*text*/
.P_Point__Text--01{
  text-align: center;
  font-size: 1.062rem/*17*/;
  letter-spacing: 0.053rem/*0.85*/;
  line-height: 1.9;
  color: #4a4a4a;
}
.P_Point__Text--02,.P_Point__Text--05,.P_Point__Text--06{
  text-align: center;
  font-size: 0.937rem/*15*/;
  letter-spacing: 0.046rem/*0.75*/;
  line-height: 1.9;
  text-indent: -1%;
  margin: 0 0 4.9%;
  color: #4a4a4a;
}

/*List*/
.P_PointList{
  display: flex;
  justify-content: space-around;
  max-width: 896px;
  margin: 0 auto 8.8%;
}
.P_PointList__Item{
  flex: 0 1 19.755%;
}
.P_PointList__Text{
  font-size: 1.375rem/*22*/;
  border: 1px solid #4A4A4A;
  border-radius: 2px;
  font-weight: 500;
  color: #4A4A4A;
  text-align: center;
  margin: -5% auto 0;
  z-index: 1;
  position: relative;
  background: #fff;
  line-height: 1.1;
  width: 89%;
  padding: 0 0 1%;
}
.P_PointList__Text span{
  font-size: 2.062rem/*33*/;
  color: #D08A4F;
  letter-spacing: 0;
  display: inline-block;
  text-align: center;
  width: 17%;
  text-align: center;
}

/*Btn*/
.Btn2Col{
  display: flex;
  justify-content: space-between;
  max-width: 838px;
  margin: 0 auto;
}
.Btn{
  border-radius: 10px;
  flex: 0 1 47%;
  text-align: center;
  position: relative;
}

.Btn--01{background: #8EA23F}
.Btn--02{background: #D08A4F}
.Btn__Link{
  display: block;
  padding: 5.7% 21% 5.7% 19%;
  position: relative;
}
.Btn__Link::before{
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
  transform: rotate(45deg);
  right: 7%;
  width: 15px;
  height: 15px;
  transform: rotate(135deg);
  margin: -12px 0 0;
}
.P_Point__Ballon{
  font-size: 1.25rem/*20*/;
  letter-spacing: 0.162rem/*2.6*/;
  border: #4A4A4A 1px solid;
  display: inline-block;
  padding: 0.4% 1.8%;
  background: #fff;
  position: relative;
  z-index: 2;
  margin: 0 0 2.6%;
}
.P_Point__Ballon--Sp{display: none}
.P_Point__Ballon--02{
  padding: 0.5% 2.1%;
  margin: 0 0 5.6%;
  background: #F5F5F4;
}
.P_Point__Ballon::before,
.P_Point__Ballon::after{
position: absolute;
bottom: -49%;
left: 0;
right: 0;
margin: auto;
}
.P_Point__Ballon::before{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 8px 0 8px;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
  bottom:-42%;
}
.P_Point__Ballon::after{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 9px 0 9px;
  border-color: #4a4a4a transparent transparent transparent;
}
.P_Point__Ballon--02::before{border-color: #F5F5F4 transparent transparent transparent}

/*Human*/
.HumanWrap--01{position: relative}
.HumanWrap--02{
  display: flex;
  justify-content: space-between;
}
.HumanIcon{
  display: none;
}
.Human--Front{
  order: 1;
  flex: 0 1 27.9%;
  margin: 0 12.5% 0 0;
  position: relative;
}
.Human--Back{
  order: 0;
  flex: 0 1 28.3%;
  margin: 1.5% 0 0 14.1%;
  position: relative;
}
.HumanPoint{position: absolute}
.HumanPoint--01{
  top: 3px;
  right: -32px
}
.HumanPoint--02{
  top: 134px;
  right: -53px
}
.HumanPoint--03{
  top: 351px;
  right: -56px
}
.HumanPoint--04{
  top: 503px;
  right: -59px
}
.HumanPoint--05{
  top: 634px;
  right: 9px
}
.HumanPoint--06{
  top: 631px;
  right: 249px
}
.HumanPoint--07{
  top: 406px;
  right: 264px
}
.HumanPoint--08{
  top: 76px;
  right: 304px
}
.HumanPoint--09{
  top: 416px;
  left: 331px
}
.HumanPoint--09{
  top: 416px;
  left: 331px
}
.HumanPoint--10{
  top: 31px;
  left: 311px
}
.HumanPoint--11{
  top: 191px;
  left: 326px
}
.HumanPoint--12{
  top: -13px;
  left: -7px
}
.HumanPoint--13{
  top: 187px;
  left: -90px
}
.HumanPoint--14{
  top: 381px;
  left: -18px
}
.HumanPoint--16{
  top: 541px;
  left: 285px
}
.HumanPoint--Leg{
  width: 58.4%;
  bottom: -50px;
  left: -100px;
}
.HumanPoint__Link{
  display: flex;
  position: relative;
}
.HumanPoint__Link::before,
.HumanPoint__Text::before{
  content: "";
  background: #8EA23F;
  width: 90px;
  height: 2px;
  position: absolute;
  z-index: 1;
}
.HumanPoint__Link::after,
.HumanPoint__Text::after{
  content: "";
  background: #8EA23F;
  opacity: .5;
  width: 18px;
  height: 18px;
  display: block;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}
.HumanPoint__Link--01::before {
  left: -177px;
  transform: rotate(-55deg);
  top: 157px;
  width: 210px;
}
.HumanPoint__Link--02::before {
  left: -174px;
  transform: rotate(-41deg);
  top: 127px;
  width: 182px;
}
.HumanPoint__Link--03::before {
  left: -171px;
  transform: rotate(-15deg);
  top: 69px;
  width: 150px;
}
.HumanPoint__Text--03::before {
  left: -140px;
  transform: rotate(-19deg);
  top: 69px;
  width: 120px;
}
.HumanPoint__Link--04::before {
  left: -161px;
  transform: rotate(27deg);
  top: 11px;
  width: 142px;
}
.HumanPoint__Text--04::before {
  left: -104px;
  transform: rotate(46deg);
  top: 11px;
  width: 92px;
}
.HumanPoint__Link--05::before {
  left: -90px;
  transform: rotate(-122deg);
  top: -26px;
  width: 114px;
}
.HumanPoint__Text--05::before {
  left: -75px;
  transform: rotate(-111deg);
  top: -26px;
  width: 106px;
}
.HumanPoint__Link--06::before {
  left: 88px;
  transform: rotate(-32deg);
  top: 10px;
  width: 86px;
}
.HumanPoint__Text--06::before {
  left: 83px;
  transform: rotate(-41deg);
  top: 11px;
  width: 72px;
}
.HumanPoint__Link--07::before {
  left: -36px;
  transform: rotate(-75deg);
  top: -26px;
  width: 115px;
}
.HumanPoint__Link--08::before {
  left: -37px;
  transform: rotate(-113deg);
  top: 155px;
  width: 169px;
}
.HumanPoint__Link--09::before {
  left: -52px;
  transform: rotate(-105deg);
  top: -26px;
  width: 101px;
}
.HumanPoint__Link--10::before {
  left: -118px;
  transform: rotate(-8deg);
  top: 58px;
  width: 99px;
}
.HumanPoint__Text--10::before {
  left: -141px;
  top: 65px;
  width: 26px;
}
.HumanPoint__Link--11::before {
  left: -164px;
  transform: rotate(39deg);
  top: -19px;
  width: 170px;
}
.HumanPoint__Link--12::before {
  left: 68px;
  transform: rotate(-141deg);
  top: 104px;
  width: 96px;
}
.HumanPoint__Link--13::before {
  left: 99px;
  transform: rotate(0);
  top: 59px;
  width: 70px;
}
.HumanPoint__Link--14::before {
  left: 65px;
  transform: rotate(-41deg);
  top: -38px;
  width: 186px;
}
.HumanPoint__Text--14::before {
  left: 56px;
  transform: rotate(-53deg);
  top: -38px;
  width: 155px;
}
.HumanPoint__Link--16::before {
  left: -91px;
  transform: rotate(-21deg);
  top: 77px;
  width: 79px;
}
.HumanPoint__Text--16::before {
  left: -110px;
  top: 91px;
  width: 23px;
}
.HumanPoint__Link--01::after {
  left: -140px;
  top: 233px;
}
.HumanPoint__Link--02::after {
  left: -160px;
  top: 179px;
}
.HumanPoint__Link--03::after {
  left: -175px;
  top: 81px;
}
.HumanPoint__Text--03::after {
  left: -144px;
  top: 81px;
}
.HumanPoint__Link--04::after {
  left: -160px;
  top: -30px;
}
.HumanPoint__Text--04::after {
  left: -99px;
  top: -30px;
}
.HumanPoint__Link--05::after {
  left: -72px;
  top: -83px;
}
.HumanPoint__Text--05::after {
  left: -50px;
  top: -83px;
}
.HumanPoint__Link--06::after {
  left: 135px;
  top: -19px;
}
.HumanPoint__Text--06::after {
  left: 156px;
  top: -19px;
}
.HumanPoint__Link--07::after {
  left: 26px;
  top: -87px;
}
.HumanPoint__Link--08::after {
  left: 72px;
  top: 223px;
}
.HumanPoint__Link--09::after {
  left: -24px;
  top: -84px;
}
.HumanPoint__Link--10::after {
  left: -148px;
  top: 56px
}
.HumanPoint__Text--10::after {
  left: -126px;
  top: 56px
}
.HumanPoint__Link--11::after {
  left: -154px;
  top: -80px;
}
.HumanPoint__Link--12::after {
  left: 140px;
  top: 125px
}
.HumanPoint__Link--13::after {
  left: 159px;
  top: 52px;
}
.HumanPoint__Link--14::after {
  left: 216px;
  top: -107px;
}
.HumanPoint__Text--14::after {
  left: 171px;
  top: -107px;
}
.HumanPoint__Link--16::after {
  left: -115px;
  top: 82px;
}
.HumanPoint__Text--16::after {
  left: -95px;
  top: 82px;
}
.HumanPoint__Text--01::before,
.HumanPoint__Text--02::before,
.HumanPoint__Text--07::before,
.HumanPoint__Text--08::before,
.HumanPoint__Text--09::before,
/*.HumanPoint__Text--10::before,*/
.HumanPoint__Text--11::before,
.HumanPoint__Text--12::before,
.HumanPoint__Text--13::before,
.HumanPoint__Text--15::before,
.HumanPoint__Link--15::before,
/*.HumanPoint__Text--16::before,*/
.HumanPoint__Text--01::after,
.HumanPoint__Text--02::after,
.HumanPoint__Text--07::after,
.HumanPoint__Text--08::after,
.HumanPoint__Text--09::after,
/*.HumanPoint__Text--10::after,*/
.HumanPoint__Text--11::after,
.HumanPoint__Text--12::after,
.HumanPoint__Text--13::after,
.HumanPoint__Text--15::after,
.HumanPoint__Link--15::after
/*.HumanPoint__Text--16::after*/{
  display: none;
}

.HumanPoint__Img{
  flex: 0 1 52%;
}
.HumanPoint__Circle--01{
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #8EA23F;
  margin: 36px 0 0 -11px;
}
.HumanPoint__Circle--02{
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  margin-top: -50%;
  margin-left: -50%;
  color: #fff;
  font-size: 1.375rem/*22*/;
  padding: 5px 0 0;
}
.HumanPoint__Text{
  padding: 38px 0 0 6px;
}
.HumanPointRuby,
.PointSnippetsRuby{
  letter-spacing: 0.652rem/*10.44*/;
  font-size: 1.812rem/*29*/;
  color: #8EA23F;
  font-weight: bold;
  letter-spacing: 0.25rem/*4px*/;
  position: relative;
}
.PointSnippetsRuby{
  font-size: 1.25rem/*20*/;
  color: #D08A4F;
}
.PointSnippets--03 .PointSnippetsRuby{
  letter-spacing: normal;
}

.HumanPointRuby--02{
  font-size: 3.562rem/*57*/;
  color: #D08A4F;
  padding: 3.5% 1.8% 0;
  font-weight: 500;
}
.HumanPointRuby[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  top: -0.6em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0.812rem/*13*/;
  color: #8EA23F;
  white-space: nowrap;
  letter-spacing: 0.05rem;
}
.HumanPointRuby--02[data-ruby]::before {
  top: 11%;
  font-size: 1.062rem/*17*/;
  color: #D08A4F;
  white-space: nowrap;
  letter-spacing: 0.25rem;
  text-align: center;
}
.PointSnippetsRuby[data-ruby]::before {
  content: attr(data-ruby);
  display: block;
  font-size: 0.812rem/*13*/;
  color: #D08A4F;
  white-space: nowrap;
  letter-spacing: 0.05rem;
  margin: 0 0 5%;
}
.HumanPointRuby__Up,
.PointSnippetsRuby__Up{
  display: none;
}

/*P_PointData*/
.P_PointData{
  max-width: 1000px;
  margin: 0 auto 5%;
  background: #fff;
  border-radius: 20px;
  padding: 12px;
  box-sizing: border-box;
}
.P_PointData__Inner{
  border: #D08A4F 3px solid;
  border-radius: 10px;
}
.P_PointData2Col{
  display: flex;
  justify-content: space-between;
  padding: 0 5.8%;
  margin: 0 0 4%;
  min-height: 348px;
}
.P_PointData__TextBox{
  order: 1;
  flex: 0 1 49.1%;
  position: relative;
}
.P_PointData__ImgBox{
  order: 0;
  flex: 0 1 44%;
}
.P_PointData__Ttl{
  display: flex;
  align-items: center;
  padding: 2.8% 6.8% 0;
  margin: 0 0 4%;
}
.P_PointData__Circle--01{
  width: 76px;
  height: 76px;
  background: #D08A4F;
  text-align: center;
}
.P_PointData__Circle--02{
  font-size: 2.75rem/*44*/;
  margin-top: -50%;
  padding: 18% 0;
}
.P_PointData__Text{
  font-size: 1.187rem/*19*/;
  padding: 3.4% 0 0 0.6%;
  letter-spacing: 0.05rem;
}
.P_PointDefine--01{
  margin: 0 0 16.9%;
}
.P_PointDefine--02{
  position: relative;
}
.P_PointDefine__Ttl {
  font-size: 1.5rem/*24*/;
  display: inline-block;
  border-bottom: #D08A4F 2px solid;
  font-weight: 500;
  letter-spacing: 0.15rem;
  padding: 0 0 1.1%;
  margin: 0 0 3.4%;
}
.P_PointDefine__Ttl--02{
  letter-spacing: 0.25rem;
}
.P_PointDefine__Data{
  font-size: 1.062rem/*17*/;
  line-height: 1.85;
  letter-spacing: 0.05rem;
}
.P_PointDefine__Data--02{
  padding: 0 50% 0 0;
}
.P_PointDefinePopup{
  width: 179px;
  height: 179px;
  border: #D08A4F 3px solid;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  background: #D08A4F;
}
.P_PointDefinePopup__Link{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.P_PointDefinePopup__Link{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: #D08A4F 1px solid;
  box-sizing: border-box;
}
.P_PointDefinePopup__Link::before{
  content: "";
  background: rgba(74, 74, 74, 1);
  width: 100%;
  height: 100%;
  display: block;
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
}
.P_PointDefinePopup__Link::after{
  content: "";
  position: absolute;
  top: 38%;
  left: 9%;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 45px;
  border-color: transparent transparent transparent #ffffff;
}
.P_PointDefinePopup__Link img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.P_PointDefinePopup__Text{
  position: absolute;
  background: #D08A4F;
  color: #fff;
  font-size: 1.062rem/*17*/;
  text-align: center;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 4.8% 0 7.8%;
  line-height: 1.1;
  font-weight: 500;
}
.P_PointData__FigureCaption{
  background: rgba(205, 136, 78, .5);
  padding: 4.2% 6% 2.2% 6%;
  border-radius: 0 0 0 5px;
  position: relative;
}
.P_PointData__FigureCaption::before{
content: "";
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 34px 34px;
border-color: transparent transparent #ffffff transparent;
bottom: -6px;
right: -6px;
}
.P_PointData__FigureCaption::after,
.P_PointData__FigureImg::after{
  content: "";
  width: 45px;
  height: 2px;
  background: #D08A4F;
  position: absolute;
  bottom: 9px;
  right: -11px;
  transform: rotate(-45deg);
}
.P_PointData__FigureImg{
  position: relative;
}
.P_PointData__FigureImg::before{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 34px 34px 0 0;
  border-color: #ffffff transparent transparent transparent; top: -6px;
  left: -6px;
}
.P_PointData__FigureImg::after{
  bottom: auto;
  left: auto;
  top: 9px;
  left: -11px;
}
.P_PointData__FigureCaptionText{
  font-size: 1.062rem/*17*/;
  font-weight: 500;
  color: #4A4A4A;
  letter-spacing: 0.2rem;
  border-bottom: 1px dashed #4a4a4a;
  padding: 0 0 1.9%;
  display: inline-block;
  margin: 0 0 3.3%;
}
.P_PointDataList {
  display: flex;
  flex-wrap: wrap;
}
.P_PointDataList__Item {
  background: #fff;
  font-size: 1.062rem/*17*/;
  color: #D08A4F;
  text-align: center;
  padding: 5px 13px;
  border-radius: 5px;
  margin: 0 2% 2% 0;
}
.P_PointDataList__Item:last-child {
  margin: 0 0 2%;
}
/*Column*/
.P_PointDataColumn{
  background: url(../../common/img/pressure_point/pressure_bg_03_pc.png) left top repeat;
  background-size: 26px 26px;
  padding: 3% 5.4% 5.2%;
}
.P_PointDataColumn__Ttl{
  width: 30.2%;
  margin: 0 0 1.4%;
}
.P_PointDataColumn__Text{
  color: #4A4A4A;
  font-size: 1.062rem/*17*/;
  padding: 0 0.5%;
  line-height: 1.8;
  margin: 0 0 3.7%;
  letter-spacing: 0.05rem;

}
.P_PointDataColumn2Col{
  display: flex;
  justify-content: space-between;
}

.P_PointDataColumnDefine{
  padding: 0 0 0 36px;
  box-sizing: border-box;
  position: relative;
}
.P_PointDataColumnDefine::before{
  content: "";
  display: block;
  width: 21px;
  height: 43px;
  position: absolute;
  top: 0;
  left: 8px;
  background: url(../../common/img/pressure_point/pressure_icon_01.svg) left top no-repeat;
  background-size: 100% auto;
}
.P_PointDataColumnDefine--01{
  flex: 0 1 39.3%;
}
.P_PointDataColumnDefine--02{
  flex: 0 1 56.3%;
}
.P_PointDataColumnDefine__Ttl {
  font-size: 1.5rem/*24*/;
  font-weight: 500;
  color: #4A4A4A;
  letter-spacing: 0.25rem/*4*/;
  padding: 0 0 3%;
  margin: 0 0 6.3%;
  display: inline-block;
  border-bottom: 2px solid #8EA23F;
}
.P_PointDataColumnDefine__Ttl--02{
  padding: 0 0 1.4%;
  margin: 0 0 3.7%
}
.P_PointDataColumnDefine__Data {
  font-size: 1.062rem/*17*/;
  letter-spacing: 0.05rem;
  line-height: 1.85
}
.P_PointDataColumnDefine__Data--02{
  position: relative;
}
.P_PointDataColumnDefine__Text--01{
display: inline-block;
background: #fff;
color: #8EA23F;
border: #8EA23F 2px solid;
border-radius: 3px;
font-size: 1.187rem/*19*/;
font-weight: 500;
padding: 1.6% 2%;
line-height: 1;
margin: 0 0 0.7%;
}
.P_PointDataColumnDefine__Text--02{width: 59.2%}
.P_PointDataColumnDefine__Img{
  position: absolute;
  right: 8px;
  top: 4px;
  width: 37.4%;
  height: 157px;
}
.P_PointDataColumnDefine__ImgInner{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.P_PointDataColumnDefine__ImgInner--01::before,
.P_PointDataColumnDefine__ImgInner--01::after,
.P_PointDataColumnDefine__ImgInner--02::before,
.P_PointDataColumnDefine__ImgInner--02::after{
  content:"";
  position: absolute;
  z-index: 1;
}
.P_PointDataColumnDefine__ImgInner--01::before,
.P_PointDataColumnDefine__ImgInner--01::after{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 21px 0 0;
  border-color: #F3F6E8 transparent transparent transparent;
  position: absolute;
}
.P_PointDataColumnDefine__ImgInner--01::after{
  right: -1px;
  bottom: -1px;
  transform: rotate(180deg);
}

.P_PointDataColumnDefine__ImgInner--02::before,
.P_PointDataColumnDefine__ImgInner--02::after{
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background: #B0C364;
  transform: rotate(-45deg);
  z-index: 2;
}
.P_PointDataColumnDefine__ImgInner--02::before{
  left: -10px;
  top: 9px;
}

.P_PointDataColumnDefine__ImgInner--02::after{
  right: -10px;
  bottom: 9px;
}

.P_PointDataColumnDefine__Img img{
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: top;
}


/*Acc*/
.P_PointAccWrap{
overflow: hidden;
margin: 0 0 2.1%;
}
.P_PointAcc__Item{
width: 47.2%;
background: #fff;
transition: 0.2s all;
border-radius: 5px;
margin: 0 5.6% 2.1% 0;
float: left;
box-sizing: border-box;
}
.P_PointAcc__Item:nth-child(2n){margin: 0 0 2.1%}
.P_PointAcc__Item.On{
background: #D08A4F;
}
.P_PointAcc__Ttl{
  font-size: 1.625rem/*26*/;
  font-weight: 500;
  padding: 3.6% 11.6%;
  text-align: left;
  color: #D08A4F;
  position: relative;
  transition: 0.2s all;
  cursor: pointer;
}

.P_PointAcc__Ttl::after{
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11px 12px 11px;
  border-color: transparent transparent #d0894f transparent;
  border-radius: 3px;
  transform: rotate(180deg);
  position: absolute;
  top: 50%;
  right: 7.7%;
  margin: -1.1% 0 0;
  transition: 0.2s all;
}
.P_PointAcc__Item--19,
.P_PointAcc__Item--20,
.P_PointAcc__Item--21,
.P_PointAcc__Item--22{
  border: #D08A4F 1px solid;
  background: #FDF1E7;
}
.P_PointAcc__Item--19 dt,
.P_PointAcc__Item--20 dt,
.P_PointAcc__Item--21 dt,
.P_PointAcc__Item--22 dt{padding: 3.6% 11.6% 3.6% 8.6%}
.P_PointAcc__Data{display: none}

/*On*/
.P_PointAcc__Item.On .P_PointAcc__Ttl{color: #fff}
.P_PointAcc__Item.On .P_PointAcc__Ttl::after{
  border-color: transparent transparent #fff transparent;
  transform: rotate(0);
}

/*Snippets*/
.PointSnippetsWrap{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0 12% 4.5%;
}
.PointSnippets{
  background: #fff;
  padding: 2.8% 1.4%;
  border-radius: 3px;
  box-shadow: 3px 3px 1px rgba(172, 108, 55, 0.8);
  margin: 0 3.1% 2% 0;
  flex: 0 1 19.7%;
}
.PointSnippets:nth-child(4n){
margin: 0 0 2%
}
.PointSnippets--03{
  flex: 0 1 18.1%;
  padding: 2.8% 0.6%;
  margin: 0 3% 2% 0;
}
.PointSnippets--03 .PointSnippetsRuby[data-ruby]::before{
  letter-spacing: 0.01rem;
}
.PointSnippets--W{
  margin: 0 2% 2% 0;
  position: relative;
  flex: 0 1 18%;
}
.PointSnippets--W::after{
  content: "＋";
  color: #fff;
  width: 20px;
  height: 20px;
  background: #D08A4F;
  border-radius: 50%;
  font-size: 0.875rem/*14*/;
  position: absolute;
  right: -13px;
  top: 50%;
  margin: -10px 0 0;
  padding: 3px 0 0;
  box-sizing: border-box;
}

@media screen and (max-width: 1320px) and (min-width: 600px){
  .HumanPoint__Text {
    padding: 2.87878787878788vw 0 0 0.454545454545455vw;
  }
  .HumanPointRuby{
    font-size: 2.1969696969697vw;
  }
  .HumanPointRuby--02 {
    font-size: 3.562rem/*57*/;
  }
  .HumanPointRuby[data-ruby]::before{
    font-size: 0.984848484848485vw/*13*/;
    top: -0.681818181818182vw/*9.6*/;
    letter-spacing: 0.05rem/*0.6*/;
  }
  .HumanPointRuby--02[data-ruby]::before {
    top: 11%;
    font-size: 1.062rem/*17*/;
    color: #D08A4F;
    white-space: nowrap;
    letter-spacing: 0.25rem;
  }
  .HumanPoint__Circle--01 {
    width: 2.42424242424242vw;
    height: 2.42424242424242vw;
    margin: 2.72727272727273vw 0 0 -0.833333333333333vw;
  }
  .HumanPoint__Circle--02 {
    font-size: 1.66666666666667vw;
    padding: 0.378787878787879vw 0 0;
  }
  .P_PointData__Circle--01 {
    width: 76px;
    height: 76px;
    background: #D08A4F;
    text-align: center;
}
  .P_PointData__Circle--02 {
    font-size: 2.75rem/*44*/;
    margin-top: -50%;
    padding: 18% 0;
  }
  .HumanPoint--01{
    top: 0.227272727272727vw;
    right: -2.42424242424242vw
  }
  .HumanPoint--02{
    top: 10.1515151515152vw;
    right: -4.01515151515152vw
  }
  .HumanPoint--03{
    top: 26.5909090909091vw;
    right: -4.24242424242424vw
  }
  .HumanPoint--04{
    top: 38.1060606060609vw;
    right: -4.46969696969697vw
  }
  .HumanPoint--05{
    top: 48.0303030303038vw;
    right: 0.681818181818182vw
  }
  .HumanPoint--06{
    top: 47.803030303031vw;
    right: 18.8636363636364vw
  }
  .HumanPoint--07{
    top: 30.7575757575758vw;
    right: 20vw
  }
  .HumanPoint--08{
    top: 5.75757575757576vw;
    right: 23.030303030303vw
  }
  .HumanPoint--09{
    top: 31.5151515151515vw;
    left: 25.0757575757576vw
  }
  .HumanPoint--10{
    top: 2.34848484848485vw;
    left: 23.5606060606061vw
  }
  .HumanPoint--11{
    top: 14.469696969697vw;
    left: 24.6969696969697vw
  }
  .HumanPoint--12{
    top: -0.984848484848485vw;
    left: -0.53030303030303vw
  }
  .HumanPoint--13{
    top: 14.1666666666667vw;
    left: -6.81818181818182vw
  }
  .HumanPoint--14{
    top: 28.8636363636364vw;
    left: -1.36363636363636vw
  }
  .HumanPoint--16{
    top: 40.9848484848489vw;
    left: 21.5909090909091vw
  }
  .HumanPoint__Link::before,
  .HumanPoint__Text::before{
    width: 6.81818181818182vw;
    height: 0.151515151515152vw;
  }
  .HumanPoint__Link::after,
  .HumanPoint__Text::after{
    width: 1.36363636363636vw;
    height: 1.36363636363636vw;
  }
  .HumanPoint__Link--01::before {
    left: -13.4090909090909vw;
    top: 11.8939393939394vw;
    width: 15.9090909090909vw;
  }
  .HumanPoint__Link--02::before {
    left: -13.1818181818182vw;
    top: 9.62121212121212vw;
    width: 13.7878787878788vw;
  }
  .HumanPoint__Link--03::before {
    left: -12.9545454545455vw;
    top: 5.22727272727273vw;
    width: 11.3636363636364vw;
  }
  .HumanPoint__Text--03::before {
    left: -10.6060606060606vw;
    top: 5.22727272727273vw;
    width: 9.09090909090909vw;
  }
  .HumanPoint__Link--04::before {
    left: -12.1969696969697vw;
    top: 0.833333333333333vw;
    width: 10.7575757575758vw;
  }
  .HumanPoint__Text--04::before {
    left: -7.87878787878788vw;
    top: 0.833333333333333vw;
    width: 6.96969696969697vw;
  }
  .HumanPoint__Link--05::before {
    left: -6.81818181818182vw;
    top: -1.96969696969697vw;
    width: 8.63636363636364vw;
  }
  .HumanPoint__Text--05::before {
    left: -5.75757575757576vw;
    top: -1.96969696969697vw;
    width: 8.03030303030303vw;
  }
  .HumanPoint__Link--06::before {
    left: 6.66666666666667vw;
    top: 0.757575757575758vw;
    width: 6.51515151515152vw;
  }
  .HumanPoint__Text--06::before {
    left: 6.28787878787879vw;
    top: 0.833333333333333vw;
    width: 5.45454545454545vw;
  }
  .HumanPoint__Link--07::before {
    left: -2.72727272727273vw;
    top: -1.96969696969697vw;
    width: 8.71212121212121vw;
  }
  .HumanPoint__Link--08::before {
    left: -2.8030303030303vw;
    top: 11.7424242424242vw;
    width: 12.8030303030303vw;
  }
  .HumanPoint__Link--09::before {
    left: -3.93939393939394vw;
    top: -1.96969696969697vw;
    width: 7.65151515151515vw;
  }
  .HumanPoint__Link--10::before {
    left: -8.93939393939394vw;
    top: 4.39393939393939vw;
    width: 7.5vw;
  }
  .HumanPoint__Text--10::before {
    left: -10.6818181818182vw;
    top: 4.92424242424242vw;
    width: 1.96969696969697vw;
  }
  .HumanPoint__Link--11::before {
    left: -12.4242424242424vw;
    top: -1.43939393939394vw;
    width: 12.8787878787879vw;
  }
  .HumanPoint__Link--12::before {
    left: 5.15151515151515vw;
    top: 7.87878787878788vw;
    width: 7.27272727272727vw;
  }
  .HumanPoint__Link--13::before {
    left: 7.5vw;
    top: 4.46969696969697vw;
    width: 5.3030303030303vw;
  }
  .HumanPoint__Link--14::before {
    left: 4.92424242424242vw;
    top: -2.87878787878788vw;
    width: 14.0909090909091vw;
  }
  .HumanPoint__Text--14::before {
    left: 4.24242424242424vw;
    top: -2.87878787878788vw;
    width: 11.7424242424242vw;
  }
  .HumanPoint__Link--16::before {
    left: -6.89393939393939vw;
    top: 5.83333333333333vw;
    width: 5.98484848484848vw;
  }
  .HumanPoint__Text--16::before {
    left: -8.33333333333333vw;
    top: 6.89393939393939vw;
    width: 1.74242424242424vw;
  }
  .HumanPoint__Link--01::after {
    left: -10.6060606060606vw;
    top: 17.6515151515152vw;
  }
  .HumanPoint__Link--02::after {
    left: -12.1212121212121vw;
    top: 13.5606060606061vw;
  }
  .HumanPoint__Link--03::after {
    left: -13.2575757575758vw;
    top: 6.13636363636364vw;
  }
  .HumanPoint__Text--03::after {
    left: -10.9090909090909vw;
    top: 6.13636363636364vw;
  }
  .HumanPoint__Link--04::after {
    left: -12.1212121212121vw;
    top: -2.27272727272727vw;
  }
  .HumanPoint__Text--04::after {
    left: -7.5vw;
    top: -2.27272727272727vw;
  }
  .HumanPoint__Link--05::after {
    left: -5.3030303030303vw;
    top: -6.28787878787879vw;
  }
  .HumanPoint__Text--05::after {
    left: -3.78787878787879vw;
    top: -6.28787878787879vw;
  }
  .HumanPoint__Link--06::after {
    left: 10.2272727272727vw;
    top: -1.43939393939394vw;
  }
  .HumanPoint__Text--06::after {
    left: 11.8181818181818vw;
    top: -1.43939393939394vw;
  }
  .HumanPoint__Link--07::after {
    left: 1.96969696969697vw;
    top: -6.59090909090909vw;
  }
  .HumanPoint__Link--08::after {
    left: 5.45454545454545vw;
    top: 16.8939393939394vw;
  }
  .HumanPoint__Link--09::after {
    left: -1.81818181818182vw;
    top: -6.36363636363636vw;
  }
  .HumanPoint__Link--10::after {
    left: -11.2121212121212vw;
    top: 4.24242424242424vw
  }
  .HumanPoint__Text--10::after {
    left: -9.54545454545455vw;
    top: 4.24242424242424vw
  }
  .HumanPoint__Link--11::after {
    left: -11.6666666666667vw;
    top: -6.06060606060606vw;
  }
  .HumanPoint__Link--12::after {
    left: 10.6060606060606vw;
    top: 9.46969696969697vw
  }
  .HumanPoint__Link--13::after {
    left: 12.0454545454545vw;
    top: 3.93939393939394vw;
  }
  .HumanPoint__Link--14::after {
    left: 16.7424242424242vw;
    top: -8.10606060606061vw;
  }
  .HumanPoint__Text--14::after {
    left: 12.9545454545455vw;
    top: -8.10606060606061vw;
  }
  .HumanPoint__Link--16::after {
    left: -8.71212121212121vw;
    top: 6.21212121212121vw;
  }
  .HumanPoint__Text--16::after {
    left: -7.1969696969697vw;
    top: 6.21212121212121vw;
  }
}

/****************************
Tab
****************************/
@media screen and (max-width: 999px) and (min-width: 600px){
  .P_Point{margin: 0 0 10.7vw}
  /*Section*/
  .P_PointSection--02{background-size: 13.2vw auto,20.7vw auto}
  .P_PointSection--02::before,
  .P_PointSection--02::after{
    top: -2.8vw;
    left: -1vw;
    width: 1vw;
    border-bottom: 6vw solid #B0C364;
    border-left: .5vw solid transparent;
    border-right: .5vw solid transparent;
  }
  .P_PointSection--02::after{
    top: -1.9vw;
    left: -1.4vw;
    border-bottom-color: #D08A4F;
  }
  .P_PointSection--05{padding: 11vw 2.5vw 0;}
  /*Content*/
  .P_PointCont--01{
    margin: 0 2.5vw 11.6vw;
    padding: 0 0 2.1%;
    box-shadow: 0 .6vw 1.9vw #7C7C7C33;
  }
  .P_PointCont--01::before{
    top: 1.5vw;
    left: 1.1vw;
    width: 2.1vw;
    height: 2.1vw;
  }
  .P_PointCont--02{
    max-width: 100%;
    margin: 0 2.5vw 13.7vw;
  }
  .P_PointCont--03{
    max-width: 132vw;
    padding: 7.9vw 0 10.1vw;
  }
  /*Bg*/
  .P_PointBg{background: #F5F5F4}
  .P_PointBg--01{
    padding: 9.2vw 0 9vw;
    margin: 0 0 16.8vw
  }
  .P_PointBg--02{
    margin: 0 auto 21.4vw;
    border-radius: 1vw;
  }
  /*Ttl*/
  .P_Point__TtlOuter--01{
    background: url(../../common/img/pressure_point/pressure_bg_01_pc.png) center top repeat;
    background-size: 8.9vw auto
  }
  .P_Point__TtlOuter--02{
    position: relative;
    width: 100%;
    min-width: 100%;
    margin: 0 auto;
    overflow: hidden
  }
  .P_Point__Ttl--01{margin: 0 -30vw}
  .P_Point__Ttl--01::before,
  .P_Point__Ttl--01::after{
    background-size: 12.9vw auto;
    height: .7vw;
  }
  .P_Point__Ttl--01::before{top: 1.4vw}
  .P_Point__Ttl--01::after{bottom: 1.4vw}
  .P_Point__Ttl--02{
    font-size: 2.9vw;
    letter-spacing: 1.044vw
  }
  .P_Point__Ttl--02::after{
    content: "";
    width: 17vw;
    height: .1vw
  }
  .P_Point__Ttl--03{
    font-size: 2.9vw;
    letter-spacing: 1.044vw;
  }
  .P_Point__Ttl--03::after{
    width: 30.2vw;
    height: 1px;
  }
  .P_Point__Ttl--04{margin: 0 0 2.5%}
  .P_Point__Ttl--06 span{
    font-size: 2.6vw;
    letter-spacing: 0.13vw;
  }
  .P_Point__Ttl--06::after{
    content: "";
    background: #4a4a4a;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
  }
  
  /*text*/
  .P_Point__Text--01{
    font-size: 1.7vw;
    letter-spacing: .085vw;
  }
  .P_Point__Text--02,.P_Point__Text--05,.P_Point__Text--06{
    font-size: 1.5vw;
    letter-spacing: .075vw;
  }
  
  /*List*/
  .P_PointList{
    display: flex;
    justify-content: space-around;
    max-width: 896px;
    margin: 0 auto 8.8%;
  }
  .P_PointList__Item{flex: 0 1 19.755%}
  .P_PointList__Text{
    font-size: 2.2vw;
    border-radius: .2vw
  }
  .P_PointList__Text span{font-size: 3.3vw}
  
  /*Btn*/
  .Btn{border-radius: 1vw}
  .Btn__Link::before{
    right: 7%;
    width: 1.5vw;
    height: 1.5vw;
    transform: rotate(135deg);
    margin: -1.2vw 0 0;
  }
  .P_Point__Ballon{
    font-size: 2vw;
    letter-spacing: 0.26vw
  }
  .P_Point__Ballon::before,
  .P_Point__Ballon::after{
  position: absolute;
  bottom: -49%;
  left: 0;
  right: 0;
  margin: auto;
  }
  .P_Point__Ballon::before{
    border-width: 1.3vw .8vw;
    bottom: -85%;
  }
  .P_Point__Ballon::after{
    border-width: 1.4vw .9vw 0 .9vw;
  }
  
  /*Human*/
  .HumanWrap--01{
    position: relative;
  }
  .HumanWrap--02{
    display: flex;
    justify-content: space-between;
  }
  
  .Human--Front{
    order: 1;
    flex: 0 1 27.9%;
    margin: 0 12.5% 0 0;
    position: relative;
  }
  .Human--Back{
    order: 0;
    flex: 0 1 28.3%;
    margin: 1.5% 0 0 14.1%;
    position: relative;
  }
  .HumanPoint{
    position: absolute;
  }
  .HumanPoint--Leg{
  bottom: -3.78787878787879vw;
  left: -7.57575757575758vw;
  }

  .HumanPoint__Img{
    flex: 0 1 52%;
  }
  .PointSnippetsRuby{
    letter-spacing: 1.044vw;
    font-size: 2.9vw;
    letter-spacing: .4vw;
  }
  .PointSnippetsRuby{font-size:2vw}
  .PointSnippetsRuby[data-ruby]::before {
    font-size: 1.3vw;
    letter-spacing: .08vw;
  }
  .HumanPointRuby__Up,
  .PointSnippetsRuby__Up{
    display: none;
  }
  
  /*P_PointData*/
  .P_PointData{
    margin: 2.5vw auto;
    border-radius: 2vw;
    padding: 1.2vw;
  }
  .P_PointData__Inner{
    border: #D08A4F 3px solid;
    border-radius: 1vw;
  }
  .P_PointData2Col{
    min-height: 34.8vw;
  }
  .P_PointData__Ttl{
    display: flex;
    align-items: center;
    padding: 2.8% 6.8% 0;
    margin: 0 0 4%;
  }
  .P_PointData__Circle--01{
    width: 7.6vw;
    height: 7.6vw
  }
  .P_PointData__Circle--02{
    font-size: 4.4vw;
    margin-top: -50%;
    padding: 18% 0;
  }
  .HumanPointRuby--02 {
    font-size: 5.7vw;
  }
  .HumanPointRuby--02[data-ruby]::before{
    font-size: 1.7vw;
  }
  .P_PointData__Text{
    font-size: 1.9vw;
    letter-spacing: .08vw;
  }
  .P_PointDefine__Ttl {
    font-size: 2.4vw;
    letter-spacing: .24vw;
  }
  .P_PointDefine__Ttl--02{
    letter-spacing: .4vw;
  }
  .P_PointDefine__Data{
    font-size: 1.7vw;
    letter-spacing: .08vw;
  }
  .P_PointDefine__Data--02{
    padding: 0 50% 0 0;
  }
  .P_PointDefinePopup{
    width: 17.9vw;
    height: 17.9vw;
  }
  .P_PointDefinePopup__Link::after{
    border-width: 2vw 0 2vw 4.5vw;
  }
  .P_PointDefinePopup__Text{
    font-size: 1.7vw;
  }
  .P_PointData__FigureCaption{
    border-radius: 0 0 0 .5vw;
  }
  .P_PointData__FigureCaption::before{
  border-width: 0 0 3.4vw 3.4vw;
  bottom: -.6vw;
  right: -.6vw;
  }
  .P_PointData__FigureCaption::after,
  .P_PointData__FigureImg::after{
    content: "";
    width: 4.5vw;
    height: .2vw;
    bottom: .9vw;
    right: -1.1vw;
  }
  .P_PointData__FigureImg{position: relative}
  .P_PointData__FigureImg::before{
    border-width: 3.4vw 3.4vw 0 0;
    top: -.6vw;
    left: -.6vw;
  }
  .P_PointData__FigureImg::after{
    top: .9vw;
    left: -1.1vw;
  }
  .P_PointData__FigureCaptionText{
    font-size: 1.7vw;
    letter-spacing: .32vw;
  }
  .P_PointDataList__Item {
    font-size: 1.7vw;
    padding: .5vw 1.3vw;
    border-radius: .5vw;
  }
  /*Column*/
  .P_PointDataColumn{
    background: url(../../common/img/pressure_point/pressure_bg_03_pc.png) left top repeat;
    background-size: 2.6vw 2.6vw;
  }
  .P_PointDataColumn__Text{
    color: #4A4A4A;
    font-size: 1.7vw;
    letter-spacing: .08vw;
  }
  .P_PointDataColumnDefine{padding: 0 0 0 3.6vw}
  .P_PointDataColumnDefine::before{
    width: 2.1vw;
    height: 4.3vw;
    left: .8vw;
  }
  .P_PointDataColumnDefine__Ttl {
    font-size: 2.4vw;
    letter-spacing: .4vw;
  }
  .P_PointDataColumnDefine__Data {
    font-size: 1.7vw;
    letter-spacing: .08vw
  }
  .P_PointDataColumnDefine__Data--02{
    position: relative;
  }
  .P_PointDataColumnDefine__Text--01{
  border-radius: .3vw;
  font-size: 1.9vw;
  }
  .P_PointDataColumnDefine__Text--02{width: 59.2%}
  .P_PointDataColumnDefine__Img{
    right: .8vw;
    top: .4vw;
    width: 37.4%;
    height: 15.7vw;
  }
  .P_PointDataColumnDefine__ImgInner--01::before,
  .P_PointDataColumnDefine__ImgInner--01::after{

    border-width: 2.1vw 2.1vw 0 0;
    border-color: #F3F6E8 transparent transparent transparent;
    position: absolute;
  }
  .P_PointDataColumnDefine__ImgInner--01::after{
    right: -1px;
    bottom: -1px;
    transform: rotate(180deg);
  }
  
  .P_PointDataColumnDefine__ImgInner--02::before,
  .P_PointDataColumnDefine__ImgInner--02::after{
    width: 4vw;
    height: .2vw;
  }
  .P_PointDataColumnDefine__ImgInner--02::before{
    left: -1vw;
    top: .9vw;
  }
  
  .P_PointDataColumnDefine__ImgInner--02::after{
    right: -1vw;
    bottom: .9vw;
  }
  
  /*Acc*/

  .P_PointAcc__Ttl{
    font-size: 2.3vw;
  }
  
  .P_PointAcc__Ttl::after{
    border-width: 0 1.1vw 1.2vw 1.1vw;
    border-radius: .3vw;
  }
  
  /*On*/
  .P_PointAcc__Item.On .P_PointAcc__Ttl{color: #fff}
  .P_PointAcc__Item.On .P_PointAcc__Ttl::after{
    border-color: transparent transparent #fff transparent;
    transform: rotate(0);
  }
  
  /*Snippets*/
  .PointSnippetsWrap{
    padding: 0 12% 4.5%;
  }
  .PointSnippets{
    border-radius: .3vw;
    box-shadow: .3vw .3vw .1vw rgba(172, 108, 55, 0.8);
  }
  .PointSnippets--W::after{
    width: 2vw;
    height: 2vw;
    font-size: 1.4vw;
    right: -1.3vw;
    margin: -1vw 0 0;
    padding: .3vw 0 0;
  }
}
@media screen and (max-width: 800px) and (min-width: 600px){
  .Human--Front {
    flex: 0 1 29.3%;
  }
}
/****************************
SP
****************************/
@media screen and (max-width: 599px){
  .noscroll{overflow: hidden;}
  #top-head{
    transform: translate3d(0,0,300px);
  }
  .u-sp_dispBlock{display: block}
  .mfp-container {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .breadcrumbs {margin: 0 5% 4vw}
  .P_Point__TtlOuter--01{background: none}
  .P_Point__TtlOuter--02 {min-width: 100%}
  .P_Point {margin: 0 0 9.6vw}
  .P_PointCont--02 {margin: 0 auto 15vw}
  .P_Point__Ttl--01 {margin: 0}
  .P_Point__Ttl--01::after,.P_Point__Ttl--01::before{display: none}
  .P_PointCont--01{
    margin: 0 6.8% 19.5vw;
    padding: 0 0 4.8%;
    box-shadow: 1vw 1vw 1.5vw #7C7C7C33;
  }
  .P_PointSection--02 {
    background: url(../../common/img/pressure_point/pressure_img_02_pc.png) 92.5% 7.9% no-repeat;
    background-size: 20vw auto;
  }
  .P_Point__Ttl--02 {
    font-size: 5.3vw;
    letter-spacing: 1.6vw;
    padding: 21% 0 2.5%;
    background-position: 48.1% 32.4%;
    background-size: 15.5% auto;
    margin: 0 0 3.2%;
  }
  .P_Point__Ttl--02::after {
    width: 31vw;
    right: 1.3vw;
  }
  .P_PointSection--02::before, .P_PointSection--02::after {
    top: -5.4vw;
    left: 1.5vw;
    width: 1.8vw;
    border-bottom: 11.5vw solid #B0C364;
    transform: rotate(168deg);
  }
  .P_Point__Text--01 {
    font-size: 3.8vw;
    letter-spacing: 0.2vw;
    line-height: 2.15;
  }
  .P_PointCont--01::before {
    content: "";
    position: absolute;
    top: 2.4vw;
    left: 1.8vw;
    width: 5.5vw;
    height: 5.5vw;
    }
  .P_PointSection--02::after {
      top: -4.5vw;
      left: 0vw;
      transform: rotate(150deg);
      border-bottom-color: #D08A4F;
  }
  .P_Point__Ttl--03 {
    letter-spacing: 1.9vw;
    font-size: 5vw;
    padding: 0 0 3.2vw;
    margin: 0 0 4vw;
    text-indent: 1.1vw;
  }
  .P_Point__Text--02, .P_Point__Text--05, .P_Point__Text--06{
    font-size: 4vw;
    letter-spacing: 0.1vw;
  }
  .P_Point__Ttl--03::after {
    width: 52.5vw;
    right: 1.3vw;
  }
  .P_PointList {
    flex-wrap: wrap;
    margin: 0 11.4% 2.4% 11.8%;
  }
  .P_PointList__Item {
    flex: 0 1 44%;
    margin: 0 auto 9% 0;
  }
  .P_PointList__Item:nth-child(2n){margin: 0 0 0 auto}
  .P_PointList__Text {
    font-size: 4.2vw;
    border-radius: 0.2vw;
  }
  .P_PointList__Text span {
    font-size: 6.2vw;
  }

  .Btn2Col {
    display: block;
    margin: 0 5.1%;
  }
  .Btn--01 {margin: 0 0 8.4%}
  .Btn__Link::before {
    right: 7%;
    width: 3vw;
    height: 3vw;
    margin: -2.5vw 0 0;
}
  .P_PointCont--03 {
    padding: 9.6vw 0 18.8vw;
    text-align: center;
    margin: 0 6.8%;
    border-radius: 2vw;
  }
  .P_PointSection--04 {
    width: 82.1%;
    margin: 0 auto 3.8%;
  }
  .P_Point__Ttl--04 {
    margin: 0 0 4.5%;
  }
  .P_Point__Text--05{
    line-height: 1.5;
    font-size: 3.6vw;
    margin: 0 0 8.6%;
  }
  .P_PointBg--01 {
    padding: 8.4vw 0;
    margin: 0 0 34vw;
  }
  .P_PointBg--03{padding: 15.4vw 0}

  .P_Point__Ballon {
    font-size: 4.1vw;
    letter-spacing: 0.15vw;
    display: inline-block;
    padding: 0.4% 4.8%;
    z-index: 2;
    margin: 0 0 12.6%;
    line-height: 1.4;
    text-indent: 1.1%;
    white-space: nowrap;
}
.P_Point__Ballon--Pc{display: none}
.P_Point__Ballon--Sp{display: inline}
.P_Point__Ballon::after {
  border-width: 2.6vw 1.4vw 0 1.4vw;
  bottom: -41%;
}
.P_Point__Ballon::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.1vw 1.2vw 0 1.2vw;
  border-color: #ffffff transparent transparent transparent;
  z-index: 1;
  bottom: -32.2%;
}
.P_Point__Ballon--02{margin: 0 0 7.4%}
.P_Point__Ballon--02::before {border-color: #F5F5F4 transparent transparent transparent}
.HumanWrap--01 {
  position: relative;
  z-index: 0;
}
.HumanWrap--02{
  display: block;
  position: relative;
  height: 122vw;
}
.Human--Front {display: block}
.Human{
  width: 80%;
  padding: 0 0 0 2.4%;
  margin: 0 auto;
  position: absolute;
  left: 10%;
  opacity: 0;
  z-index: 0;
}
.HumanIcon {
  display: block;
  position: absolute;
  z-index: 1;
  top: 23%;
  left: 0;
  right: 0;
  margin: auto;
  width: 48.5%;
  opacity: 0;
}

.HumanIcon.on{
  animation: 3s iconOn forwards
}

@keyframes iconOn{
  0%{opacity:0}
  20%{opacity: 1}
  80%{opacity: 1}
  100%{opacity: 0}
}

.Human--Back{
  opacity: 0;
  flex: 0 1 78.5%;
  padding: 0 0 0 1.1%;
}
.Human.show{
  animation: 1.5s show .5s forwards;
}
.Human.hide{
  animation: 1.5s hide forwards;
}
@keyframes hide{
  0%{opacity: 1;transform: rotateY(0);}
  40%{opacity: 0}
  100%{opacity: 0;transform: rotateY(90deg);}
}
@keyframes show{
  0%{opacity:0;transform: rotateY(-90deg);}
  40%{opacity: 1;}
  100%{opacity: 1;transform: rotateY(0);}
}

.P_PointBg--02 {
  margin: 0 auto 30vw;
  border-radius: 0;
}
.P_PointSection--05 {padding: 13.2vw 0}
.P_Point__Ttl--05 {
  width: 75%;
  margin: 0 auto
}
.P_Point__Text--06{
  text-align: center;
  line-height: 1.5;
  font-size: 3.6vw;
  margin: 0 0 6%;
}
.P_PointAcc__Item {
  float: none;
  width: 100%;
}
.P_PointAccWrap {margin: 0 6.2% 9%}
.P_PointAccWrap--02{margin: 0 6.2%}
.P_PointAcc__Item {margin: 0 0 3.8%}
.P_PointAcc__Item:nth-child(2n) {margin: 0 0 3.8%}
.P_PointAcc__Item:last-child{margin: 0}
.P_PointAcc__Ttl {
  font-size: 4.6vw;
  padding: 3.6% 6.5%;
}
.P_PointAcc__Ttl::after {
  border-width: 0 2vw 2.2vw 2vw;
  border-radius: 2vw;
  top: 50%;
  right: 5.9%;
}
.PointSnippetsWrap {padding: 1.2% 5% 2.2% 7%}
.PointSnippets {
  padding: 2.8% 1.4%;
  border-radius: .6vw;
  box-shadow: 0.6vw 0.6vw 0.7vw rgba(172, 108, 55, 0.8);
  margin: 0 4.2% 2% 0;
  flex: 0 1 19%;
}
.PointSnippets--03{
  padding: 2.8% 0.6%;
}
.PointSnippets--W {
  margin: 0 2% 2% 0;
  position: relative;
  flex: 0 1 18%;
}
.PointSnippetsRuby {
  font-size: 4vw;
  letter-spacing: 0.25vw
  }
.PointSnippetsRuby[data-ruby]::before {
  content: attr(data-ruby);
  font-size: 2.6vw;
  font-weight: 400;
  letter-spacing: 0.15vw;
  margin: 0 0 0.7vw
}
.PointSnippets--W::after {
  content: "＋";
  color: #fff;
  width: 4vw;
  height: 4vw;
  background: #D08A4F;
  border-radius: 50%;
  font-size: 2.9vw;
  position: absolute;
  right: -2.8vw;
  top: 50%;
  margin: -2vw 0 0;
  padding: 0.6vw 0 0;
  box-sizing: border-box;
}
.P_Point__Ttl--06 {margin: 0 0 5.7%}
.P_Point__Ttl--06 span {
  background: #F5F5F4;
  font-size: 4.7vw;
  letter-spacing: 0.25vw
}
.P_Point__Ttl--06::after {display: none}

.P_PointData {
  border-radius: 2vw;
  padding: 2vw;
  margin: 0 2% 17vw;
}
.P_PointData__Inner {
  border: #D08A4F 0.5vw solid;
  border-radius: 2vw;
}
.P_PointData2Col{
  min-height: auto;
}
.P_PointData__Ttl {
  display: block;
  padding: 13.8% 0 0;
  margin: 0 0 7.5%;
  position: relative;
}

.P_PointData__Circle--01 {
  width: 14vw;
  height: 14vw;
  background: #D08A4F;
  text-align: center;
  position: absolute;
  top: -8vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.P_PointData__Circle--02 {
  font-size: 8.6vw;
  margin-top: -50%;
  padding: 18% 0;
  box-sizing: border-box;
}
.HumanPointRuby{
  display: block;
  text-align: center;
}
.HumanPointRuby{
  font-size: 5.7vw;
  letter-spacing: 0.6vw;
  font-weight: 500;
}
.HumanPointRuby[data-ruby]::before {
  top: -2.8vw;
  font-size: 2.4vw;
  letter-spacing: 0;
  text-indent: -0.8vw;
}

.HumanPointRuby--02 {
  font-size: 9.8vw;
  padding: 6.2% 0 0;
  font-weight: 500;
  letter-spacing: 0.6vw;
  margin: 0 0 4.7vw;
}
.HumanPointRuby--02[data-ruby]::before {
  top: -4%;
  font-size: 3.5vw;
  color: #D08A4F;
  white-space: nowrap;
  letter-spacing: 0.8vw;
  left: 0;
  right: 0;
  margin: auto;
}
.HumanPoint__Circle--01 {
  position: relative;
  width: 6.1vw;
  height: 6.1vw;
  border-radius: 50%;
  background-color: #8EA23F;
  margin: 0;
}
.HumanPoint__Circle--02 {
  font-size: 4.8vw;
  padding: .4vw 0 0;
}
.P_PointData__Circle--01 {
  width: 14vw;
  height: 14vw;
  background: #D08A4F;
  text-align: center;
  position: absolute;
  top: -8vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.P_PointData__Circle--02 {
  font-size: 8.6vw;
  margin-top: -50%;
  padding: 18% 0;
  box-sizing: border-box;
}

.HumanPoint--10 .HumanPoint__Circle--02,
.HumanPoint--11 .HumanPoint__Circle--02,
.HumanPoint--12 .HumanPoint__Circle--02,
.HumanPoint--13 .HumanPoint__Circle--02,
.HumanPoint--14 .HumanPoint__Circle--02,
.HumanPoint--15 .HumanPoint__Circle--02,
.HumanPoint--Leg .HumanPoint__Circle--02,
.HumanPoint--16 .HumanPoint__Circle--02{
  font-size: 3.8vw;
  padding: 1vw 0 0;
}

.HumanPoint__Text {padding: 0 0 0 0.9vw}
.HumanPoint__Link::after, .HumanPoint__Text::after {
  opacity: .5;
  width: 3.5vw;
  height: 3.5vw;
}
.HumanPoint__Link::before, .HumanPoint__Text::before {
  height: 0.5vw;
}
.HumanPoint--01 {
  top: 8.7vw;
  right: -0.4vw;
}
.HumanPoint--02 {
  top: 29.4vw;
  right: -2.6vw;
}
.HumanPoint--03 {
  top: 74vw;
  right: 1.2vw;
}
.HumanPoint--04 {
  top: 97.7vw;
  right: -3.9vw;
}
.HumanPoint--05 {
  top: 114vw;
  right: -4.6vw;
}
.HumanPoint--06 {
  top: 101.7vw;
  right: 49.3vw;
}
.HumanPoint--07 {
  top: 82.7vw;
  right: 47.5vw;
}
.HumanPoint--08 {
  top: 19.6vw;
  right: 55vw;
}
.HumanPoint--09 {
  top: 90.8vw;
  left: 53.3vw;
}
.HumanPoint--10 {
  top: 1.5vw;
  left: 49vw;
}
.HumanPoint--11 {
  top: 34vw;
  left: 53.9vw;
}
.HumanPoint--12 {
  top: -1.2vw;
  left: -1vw;
}
.HumanPoint--13 {
  top: 23.6vw;
  left: -4.1vw;
}
.HumanPoint--14 {
  top: 82.7vw;
  left: -3.4vw;
}
.HumanPoint--16 {
  top: 117.5vw;
  left: 49.8vw;
  z-index: 1;
}

.HumanPoint__Link--01::before {
  left: -26.1vw;
  transform: rotate(-60deg);
  top: 21.9vw;
  width: 35vw;
}
.HumanPoint__Link--01::after {
  left: -19.1vw;
  top: 35.2vw;
}
.HumanPoint__Link--02::before {
  left: -24.1vw;
  transform: rotate(-43deg);
  top: 19vw;
  width: 34vw;
}
.HumanPoint__Link--02::after {
  left: -21vw;
  top: 28.7vw;
}

.HumanPoint__Text--03::before {
  left: -11.7vw;
  transform: rotate(-23deg);
  top: 6.3vw;
  width: 11vw;
}
.HumanPoint__Link--03::before {
  left: -17.9vw;
  transform: rotate(-15deg);
  top: 6.3vw;
  width: 17vw;
}
.HumanPoint__Text--03::after {
  left: -19.4vw;
  top: 7vw;
}
.HumanPoint__Link--03::after {
  left: -13.3vw;
  top: 7vw;
}

.HumanPoint__Text--04::before {
  left: -9vw;
  transform: rotate(44deg);
  top: -3.3vw;
  width: 10vw;
}
.HumanPoint__Link--04::before {
  left: -19.7vw;
  transform: rotate(20deg);
  top: -3.2vw;
  width: 20vw;
}
.HumanPoint__Link--04::after {
  left: -21vw;
  top: -8.1vw;
}
.HumanPoint__Text--04::after {
  left: -9.1vw;
  top: -8.1vw;
}

.HumanPoint__Link--05::before {
  left: -14.1vw;
  transform: rotate(-131deg);
  top: -4vw;
  width: 14.7vw;
}
.HumanPoint__Text--05::before {
  left: -17.7vw;
  transform: rotate(-141deg);
  top: -3.7vw;
  width: 18.2vw;
}
.HumanPoint__Link--05::after {
  left: -17.7vw;
  top: -11.1vw;
}
.HumanPoint__Text--05::after {
  left: -13.2vw;
  top: -11.1vw;
}

.HumanPoint__Text--06::before {
  left: 11.4vw;
  transform: rotate(17deg);
  top: 11.75vw;
  width: 21vw;
}
.HumanPoint__Link--06::before {
  left: 31.2vw;
  transform: rotate(0);
  top: 14.7vw;
  width: 5vw;
}
.HumanPoint__Link--06::after {
  left: 30vw;
  top: 13vw;
}
.HumanPoint__Text--06::after {
  left: 34vw;
  top: 13vw;
}

.HumanPoint__Link--07::before {
  left: 0.5vw;
  transform: rotate(-101deg);
  top: -13vw;
  width: 16vw;
}
.HumanPoint__Link--07::after {
  left: 5vw;
  top: -22.6vw;
}
.HumanPoint__Link--08::before {
  left: -1.9vw;
  transform: rotate(-98deg);
  top: 21.9vw;
  width: 31vw;
}
.HumanPoint__Link--08::after {
  left: 14vw;
  top: 35.3vw;
}

.HumanPoint__Link--09::before {
  left: -2.8vw;
  transform: rotate(-103deg);
  top: -17vw;
  width: 24vw;
}
.HumanPoint__Link--09::after {
  left: 4.7vw;
  top: -30vw;
}

.HumanPoint__Link--10::before {
  left: -18.6vw;
  transform: rotate(-36deg);
  top: 10.4vw;
  width: 19vw;
}
.HumanPoint__Text--10::before {
  display: block;
  left: -15.2vw;
  transform: rotate(-44deg);
  top: 10.6vw;
  width: 16vw;
}

.HumanPoint__Text--10::after {
  left: -14.2vw;
  top: 14.4vw;
}
.HumanPoint__Link--10::after {
  left: -18.1vw;
  top: 14.4vw;
}
.HumanPoint__Link--11::before {
  left: -21.7vw;
  transform: rotate(33deg);
  top: -5.8vw;
  width: 23vw;
}
.HumanPoint__Link--11::after {
  left: -21.5vw;
  top: -13.7vw;
}

.HumanPoint__Link--12::before {
  left: 10.4vw;
  transform: rotate(-133deg);
  top: 15.1vw;
  width: 21vw;
}
.HumanPoint__Link--12::after {
  left: 26.2vw;
  top: 21.2vw;
}

.HumanPoint__Link--13::before {
  left: 8.8vw;
  transform: rotate(65deg);
  top: 14vw;
  width: 14.8vw;
}
.HumanPoint__Link--13::after {
  left: 17.5vw;
  top: 19vw;
}

.HumanPoint__Text--14::before {
  left: 11.3vw;
  transform: rotate(-65deg);
  top: -17.7vw;
  width: 32vw;
}
.HumanPoint__Link--14::before {
  left: 12.5vw;
  transform: rotate(-52deg);
  top: -17.3vw;
  width: 38vw;
}
.HumanPoint__Link--14::after {
  left: 41.3vw;
  top: -33.5vw;
}

.HumanPoint__Text--14::after {
  left: 32vw;
  top: -33.6vw;
}
.HumanPoint__Link--16::before {
  left: -12.7vw;
  transform: rotate(24deg);
  top: -0.7vw;
  width: 12.4vw;
}
.HumanPoint__Text--16::before {
  left: -16.1vw;
  top: -3.3vw;
  width: 4vw;
}
.HumanPoint__Link--16::after {
  left: -17.5vw;
  top: -4.8vw;
}
.HumanPoint__Text--16::after {
  left: -14vw;
  top: -4.8vw;
}

.HumanPoint--Leg {
  width: 15.4%;
  bottom: -14.3vw;
  left: -6vw;
  transition: 0.3s all;
}
.HumanPoint--Leg .HumanPoint__Link{
  display: flex;
  position: relative;
  align-items: flex-end;
  width: 52vw;
}

.HumanPoint--Leg .HumanPoint__Circle--01{
  margin: 0 0 4.4vw -8.5vw;
}
.HumanPoint--Leg .HumanPoint__Text{
  margin: 0 0 4.4vw ;
}


.P_PointData__Text {
  font-size: 3.6vw;
  padding: 0 0 0 0.6%;
  letter-spacing: 0.15vw;
  text-align: center;
  display: block;
}
.P_PointData2Col {
  flex-wrap: wrap;
  padding: 0 9.8%;
  margin: 0 0 10%
}
.P_PointData__TextBox {
  flex: 0 1 100%;
}
.P_PointData__ImgBox {
  order: 0;
  flex: 0 1 100%;
  margin: 0 0 8.1vw;
}
.P_PointData__FigureImg::before{
  border-width: 6vw 6vw 0 0;
  top: -1vw;
  left: -1vw
}
.P_PointData__FigureCaption::before{
  border-width: 0 0 6vw 6vw;
  bottom: -1vw;
  right: -1vw;
}

.P_PointData__FigureCaption::after, .P_PointData__FigureImg::after{
  width: 9vw;
  height: 0.3vw;
}
.P_PointData__FigureImg::after {
  top: 2.1vw;
  left: -3vw;
}
.P_PointData__FigureCaption::after{
  bottom: 2.1vw;
  right: -2.4vw;
}
.P_PointData__FigureCaptionText {
  font-size: 3.3vw;
  letter-spacing: 0.6vw;
  margin: 0 0 3.3%;
}
.P_PointDataList__Item {
  font-size: 3.3vw;
  padding: 1vw 2.2vw;
  border-radius: 0.5vw;
  margin: 0 2% 2% 0;
}
.P_PointDefine__Ttl {
  font-size: 4.8vw;
  letter-spacing: 0.5vw;
  padding: 0 0 1.1%;
  margin: 0 0 3%;
}
.P_PointDefine__Data {
  font-size: 4vw;
  line-height: 1.4;
  letter-spacing: 0.1vw;
}
.P_PointDefinePopup {
  width: 31vw;
  height: 31vw;
}
.P_PointDefinePopup__Text {
  font-size: 3.1vw;
  padding: 2.8% 0 7.8%;
}
.P_PointDefinePopup__Link::after {
  left: 6%;
  border-width: 4vw 0 4vw 6.5vw;
}
.P_PointDataColumn {
  background-size: 6vw 6vw;
  padding: 7.3% 10.3% 5.2% 9.5%;
}
.P_PointDataColumn__Ttl {
  width: 75.2%;
  margin: 0 auto 4.5%;
}
.P_PointDataColumn__Text {
  font-size: 4.1vw;
  padding: 0 0.5%;
  line-height: 1.55;
  margin: 0 0 12.1%;
  letter-spacing: 0.05vw;
}
.P_PointDataColumn2Col {display: block}
.P_PointDataColumnDefine {
  padding: 0;
  margin: 0 0 10.3%;
}
.P_PointDataColumnDefine::before {
  width: 5.6vw;
  height: 8vw;
  top: -1.8vw;
  left: 0;
}
.P_PointDataColumnDefine__Ttl {
  font-size: 5vw;
  color: #4A4A4A;
  letter-spacing: 0.45vw;
  padding: 0 0 3% 10.3%;
  margin: 0 0 0.7%;
  display: block;
  white-space: nowrap;
}
.P_PointDataColumnDefine__Data {
  font-size: 3.8vw;
  letter-spacing: 0.15vw;
  line-height: 1.55;
  margin: 0 0 25%;
}
.P_PointDataColumnDefine__Data:last-child{margin: 0}
.P_PointDataColumnDefine__Ttl--02 {margin: 0 0 4.4%}
.P_PointDataColumnDefine__Text--01 {
  border: #8EA23F .4vw solid;
  border-radius: 0.5vw;
  font-size: 4.8vw;
  font-weight: 500;
  padding: 2.6% 3%;
  margin: 0 0 1.4%;
}
.P_PointDataColumnDefine__Text--02{
  width: 100%;
  margin: 0 0 5.3%;
}
.P_PointDataColumnDefine__Img {
  position: relative;
  right: auto;
  top: auto;
  width: 97.7%;
  height: 35.8vw;
  margin: 0 0 0 2.3%;
}
.P_PointDataColumnDefine__ImgInner--01::before, .P_PointDataColumnDefine__ImgInner--01::after{
  border-width: 5vw 5vw 0 0;
}
.P_PointDataColumnDefine__ImgInner--01::after {
  right: 0;
  bottom: 0;
}

.P_PointDataColumnDefine__ImgInner--02::before, .P_PointDataColumnDefine__ImgInner--02::after {
  width: 10vw;
  height: 0.4vw;
}

.P_PointDataColumnDefine__ImgInner--02::before {
  left: -2.6vw;
  top: 2.4vw;
}
.P_PointDataColumnDefine__ImgInner--02::after {
  right: -2.3vw;
  bottom: 1.9vw;
}



}
