/* LESS Document */
/* Color
--------------------------------------------------------------------------*/
/* base */
/* text */
/* link */
/* button */
/* list style */
#pcaos-ly h2 {
  font-size: 160%;
}
#pcaos-ly h3 {
  font-size: 140%;
}
#pcaos-ly h4 {
  font-size: 130%;
}
#pcaos-ly h5 {
  font-size: 120%;
}
#pcaos-ly h6 {
  font-size: 110%;
}
#pcaos-ly p,
#pcaos-ly td,
#pcaos-ly th,
#pcaos-ly dt,
#pcaos-ly dd,
#pcaos-ly li {
  font-size: 95%;
}
.tx-red {
  color: #d80930;
}
.tx-green {
  color: #0c9348;
}
.tx-red-b {
  color: #d80930;
  font-weight: bold;
}
.tx-green-b {
  color: #0c9348;
  font-weight: bold;
}
.tx-bar {
  color: #FFF;
  background: #0c9348;
  padding: 0.3rem 1.2rem;
  border-radius: 2rem;
  width: 14rem;
  text-align: center;
  margin: auto;
}
.brp-pt {
  display: inline-block;
}
.brp-pt-r {
  display: block;
}
.a-center {
  text-align: center;
}
.tx-l {
  font-size: 240%;
}
.pc-view {
  display: inline;
}
.sp-view {
  display: none;
}
@media screen and (max-width: 751px) {
  #pcaos-ly h2 {
    font-size: 140%;
  }
  #pcaos-ly h3 {
    font-size: 120%;
  }
  #pcaos-ly h4 {
    font-size: 110%;
  }
  #pcaos-ly h5 {
    font-size: 100%;
  }
  #pcaos-ly h6 {
    font-size: 90%;
  }
  #pcaos-ly p,
  #pcaos-ly td,
  #pcaos-ly th,
  #pcaos-ly dt,
  #pcaos-ly dd,
  #pcaos-ly li {
    font-size: 90%;
  }
  .brp-pt-r {
    display: inline;
  }
  .pc-view {
    display: none;
  }
  .sp-view {
    display: inline;
  }
}
/* LAYOUT
--------------------------------------------------------------------------*/
.layout-base {
  position: relative;
  box-sizing: border-box;
}
.ly_fullsize {
  width: 100%;
  height: 100%;
}
.pcaos-cnt1 {
  position: relative;
  box-sizing: border-box;
  width: 87%;
  max-width: 848px;
  display: block;
  overflow: hidden;
  margin: 46px auto 0 auto;
}
.pcaos-cnt1 h2 {
  line-height: 1.7rem;
  letter-spacing: 0.08rem;
  margin: 0 0 1.6rem 0;
}
.pcaos-cnt1 h3 {
  line-height: 1.7rem;
  letter-spacing: 0.08rem;
  margin: 0 0 1.6rem 0;
}
.pcaos-cnt1 h4 {
  color: #1879bd;
  line-height: 1.7rem;
  letter-spacing: 0.08rem;
  margin: 0 0 1.6rem 0;
}
.pcaos-cnt1 h5 {
  letter-spacing: 0.08rem;
  margin: 0 0 1rem 0;
}
.pcaos-cnt1 h6 {
  color: #1879bd;
  letter-spacing: 0.08rem;
  margin: 0 0 1rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px dotted #CCC;
}
.pcaos-cnt1 p {
  margin-bottom: 1.8rem;
  line-height: 1.7rem;
}
.cnt-box0 {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
}
.cnt-box1 {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto 4.2rem auto;
}
.cnt-box-f {
  position: relative;
  box-sizing: border-box;
  clear: both;
  overflow: hidden;
  margin-bottom: 1.8rem;
}
.cnt-box-s {
  width: 80%;
  margin: 0 10% 1.8rem 10%;
}
.lob-r9 {
  width: 87%;
  float: right;
}
.lob-r8 {
  width: 77%;
  float: right;
}
.lob-r7 {
  width: 67%;
  float: right;
}
.lob-r6 {
  width: 57%;
  float: right;
}
.lob-r5 {
  width: 47%;
  float: right;
}
.lob-r4 {
  width: 37%;
  float: right;
}
.lob-r3 {
  width: 27%;
  float: right;
}
.lob-r2 {
  width: 17%;
  float: right;
}
.lob-r1 {
  width: 10%;
  float: right;
}
.lob-l9 {
  width: 87%;
  float: left;
}
.lob-l8 {
  width: 77%;
  float: left;
}
.lob-l7 {
  width: 67%;
  float: left;
}
.lob-l6 {
  width: 57%;
  float: left;
}
.lob-l5 {
  width: 47%;
  float: left;
}
.lob-l4 {
  width: 37%;
  float: left;
}
.lob-l3 {
  width: 27%;
  float: left;
}
.lob-l2 {
  width: 17%;
  float: left;
}
.lob-l1 {
  width: 10%;
  float: left;
}
ul.image-3p {
  position: relative;
  overflow: hidden;
}
ul.image-3p li {
  width: 33.33333%;
  float: left;
}
.br-box {
  position: relative;
  box-sizing: border-box;
  padding: 2rem 2rem 0.3rem 2rem ;
  margin-bottom: 1.8rem;
  background-color: #FFF;
  border: 1px solid #CCC;
}
.ar-box {
  position: relative;
  box-sizing: border-box;
  padding: 2rem 2rem 0.3rem 2rem ;
  margin-bottom: 1.8rem;
  background-color: #ffc9e9;
}
.ar-box-str {
  position: relative;
  box-sizing: border-box;
  padding: 2rem 2rem 1.1rem 2rem ;
  margin-bottom: 1.8rem;
  background-color: #FFF;
  border: 4px solid #d61042;
  text-align: center;
  font-weight: bold;
  color: #d61042;
}

.ar-box-str h3 {
  margin-bottom: 0.7rem;
}
.ar-box-str h3 span.bk{
  color: #222;
}
.ar-box-str p {
  font-size: 110%;
  line-height: 1.4rem;
  margin-bottom: 0.7rem;
}
.ar-box-str p.text01 {
  color: #222;
}
.ar-box-str p.text02 {
  color: #222;
  margin-top: 2rem;
}
.box-vhc {
  display: flex;
  align-items: center;
}
.vhc-chs {
  align-items: baseline !important;
}
.mb-z {
  margin-bottom: 0;
}
@media screen and (max-width: 751px) {
  .pcaos-cnt1 {
    position: relative;
    box-sizing: border-box;
    width: 80%;
    margin: 30px auto 10px auto;
  }
  .pcaos-cnt1 h1 {
    margin: 0 0 2.4rem 0;
  }
  .pcaos-cnt1 h2 {
    margin: 0 0 1.8rem 0;
    line-height: 1.6rem;
  }
  .pcaos-cnt1 h3 {
    line-height: 1.5rem;
  }
  .pcaos-cnt1 h4 {
    line-height: 1.5rem;
  }
  .pcaos-cnt1 h5 {
    line-height: 1.4rem;
  }
  .pcaos-cnt1 h6 {
    line-height: 1.4rem;
  }
  .pcaos-cnt1 p {
    line-height: 1.4rem;
    margin-bottom: 1.2rem;
  }
  .cnt-box1 {
    padding: 3rem 8% 0 8%;
  }
  .cnt-box2 {
    padding: 0 8%;
  }
  .cnt-box-s {
    width: 100%;
    margin: 0 0% 1.8rem 0%;
  }
  .cnt-box-f {
    margin-bottom: 0rem;
  }
  .lob-r9 {
    width: 100%;
    float: none;
  }
  .lob-r8 {
    width: 100%;
    float: none;
  }
  .lob-r7 {
    width: 100%;
    float: none;
  }
  .lob-r6 {
    width: 100%;
    float: none;
  }
  .lob-r5 {
    width: 100%;
    float: none;
  }
  .lob-r4 {
    width: 100%;
    float: none;
  }
  .lob-r3 {
    width: 100%;
    float: none;
  }
  .lob-r2 {
    width: 100%;
    float: none;
  }
  .lob-r1 {
    width: 100%;
    float: none;
  }
  .lob-l9 {
    width: 100%;
    float: none;
  }
  .lob-l8 {
    width: 100%;
    float: none;
  }
  .lob-l7 {
    width: 100%;
    float: none;
  }
  .lob-l6 {
    width: 100%;
    float: none;
  }
  .lob-l5 {
    width: 100%;
    float: none;
  }
  .lob-l4 {
    width: 100%;
    float: none;
  }
  .lob-l3 {
    width: 100%;
    float: none;
  }
  .lob-l2 {
    width: 100%;
    float: none;
  }
  .lob-l1 {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 440px) {
  .pcaos-cnt1 h1 {
    margin: 0 0 2rem 0;
  }
  .pcaos-cnt1 h2 {
    margin: 0 0 2.5rem 0;
  }
  .pcaos-cnt1 p {
    line-height: 1.4rem;
    margin-bottom: 1.2rem;
  }
}
/* Link-Button
--------------------------------------------------------------------------*/
#pcaos-ly a {
  color: #0076c9;
  text-decoration: underline;
}
#pcaos-ly a:hover {
  color: #ff6000;
}
.bt-base {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
}
.bt-base:hover {
  background-color: #ff6000;
}
.bt-base:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-size1 {
  padding: 1rem 1.6rem;
  line-height: 1.2rem;
}
.bt-size2 {
  padding: 0.7rem 1.6rem;
  font-size: 0.8rem;
  line-height: 1rem;
}
.bt-size3 {
  padding: 0.5rem 1.6rem;
  font-size: 0.7rem;
  line-height: 0.8rem;
}
.bt-tp1 {
  color: #FFF;
  background-color: #494745;
}
.bt-tp1-l a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 1rem 1.6rem;
  line-height: 1.2rem;
  color: #FFF;
  background-color: #494745;
  width: 70%;
}
.bt-tp1-l a:hover {
  background-color: #ff6000;
}
.bt-tp1-l a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp1-m a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 0.7rem 1.6rem;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #FFF;
  background-color: #494745;
  width: 70%;
}
.bt-tp1-m a:hover {
  background-color: #ff6000;
}
.bt-tp1-m a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp1-s a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 0.5rem 1.6rem;
  font-size: 0.7rem;
  line-height: 0.8rem;
  color: #FFF;
  background-color: #494745;
  width: 70%;
}
.bt-tp1-s a:hover {
  background-color: #ff6000;
}
.bt-tp1-s a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp2 {
  color: #FFF;
  background-color: #d4744a;
}
.bt-tp2:before {
  margin-top: -0.7rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../img/icon/icon-yoyaku.svg") no-repeat;
}
.bt-tp2-l a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 1rem 1.6rem;
  line-height: 1.2rem;
  color: #FFF;
  background-color: #d4744a;
  width: 70%;
}
.bt-tp2-l a:hover {
  background-color: #ff6000;
}
.bt-tp2-l a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp2-l a:before {
  margin-top: -0.7rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../img/icon/icon-yoyaku.svg") no-repeat;
}
.bt-tp2-m a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 0.7rem 1.6rem;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #FFF;
  background-color: #d4744a;
  width: 70%;
}
.bt-tp2-m a:hover {
  background-color: #ff6000;
}
.bt-tp2-m a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp2-m a:before {
  margin-top: -0.7rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../img/icon/icon-yoyaku.svg") no-repeat;
}
.bt-tp2-s a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 0.5rem 1.6rem;
  font-size: 0.7rem;
  line-height: 0.8rem;
  color: #FFF;
  background-color: #d4744a;
  width: 70%;
}
.bt-tp2-s a:hover {
  background-color: #ff6000;
}
.bt-tp2-s a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp2-s a:before {
  margin-top: -0.7rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../img/icon/icon-yoyaku.svg") no-repeat;
}
.bt-tp3 {
  color: #FFF;
  background-color: #73ad3a;
}
.bt-tp3:before {
  margin-top: -0.6rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../img/icon/icon-outside.svg") no-repeat;
}
.bt-tp3-l a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 1rem 1.6rem;
  line-height: 1.2rem;
  color: #FFF;
  background-color: #73ad3a;
  width: 70%;
}
.bt-tp3-l a:hover {
  background-color: #ff6000;
}
.bt-tp3-l a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp3-l a:before {
  margin-top: -0.6rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../img/icon/icon-outside.svg") no-repeat;
}
.bt-tp3-m a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 0.7rem 1.6rem;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #FFF;
  background-color: #73ad3a;
  width: 70%;
}
.bt-tp3-m a:hover {
  background-color: #ff6000;
}
.bt-tp3-m a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp3-m a:before {
  margin-top: -0.6rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../img/icon/icon-outside.svg") no-repeat;
}
.bt-tp3-s a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 0.5rem 1.6rem;
  font-size: 0.7rem;
  line-height: 0.8rem;
  color: #FFF;
  background-color: #73ad3a;
  width: 70%;
}
.bt-tp3-s a:hover {
  background-color: #ff6000;
}
.bt-tp3-s a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp3-s a:before {
  margin-top: -0.6rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../img/icon/icon-outside.svg") no-repeat;
}
.bt-tp4 {
  color: #222 !important;
  background-color: #dddbd3;
}
.bt-tp4:before {
  background: url("../img/icon/icon-arrow-b.svg") no-repeat;
}
.bt-tp4-l a,
.bt-tp4-l label {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 1rem 1.6rem;
  line-height: 1.2rem;
  color: #222 !important;
  background-color: #dddbd3;
  width: 70%;
}
.bt-tp4-l a:hover,
.bt-tp4-l label:hover {
  background-color: #ff6000;
}
.bt-tp4-l a:before,
.bt-tp4-l label:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp4-l a:before,
.bt-tp4-l label:before {
  background: url("../img/icon/icon-arrow-b.svg") no-repeat;
}
.bt-tp4-m a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 0.7rem 1.6rem;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #222 !important;
  background-color: #dddbd3;
  width: 70%;
}
.bt-tp4-m a:hover {
  background-color: #ff6000;
}
.bt-tp4-m a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp4-m a:before {
  background: url("../img/icon/icon-arrow-b.svg") no-repeat;
}
.bt-tp4-s a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  text-decoration: none;
  margin: auto;
  transition: background-color 0.5s ease 0s;
  padding: 0.5rem 1.6rem;
  font-size: 0.7rem;
  line-height: 0.8rem;
  color: #222 !important;
  background-color: #dddbd3;
  width: 70%;
}
.bt-tp4-s a:hover {
  background-color: #ff6000;
}
.bt-tp4-s a:before {
  display: block;
  content: "";
  position: absolute;
  right: .6rem;
  top: 50%;
  margin-top: -0.4rem;
  width: .8rem;
  height: .8rem;
  background: url("../img/icon/icon-arrow-w-l.svg") no-repeat;
}
.bt-tp4-s a:before {
  background: url("../img/icon/icon-arrow-b.svg") no-repeat;
}
.bt-tp5 a,
.bt-tp5 label {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 16rem;
  text-align: right;
  text-decoration: none;
  margin: auto 0 auto auto ;
  padding: 1rem 0 0 0;
  color: #FFF !important;
  transition: all 0.5s ease 0s;
}
.bt-tp5 a:hover,
.bt-tp5 label:hover {
  color: #ff6000 !important;
}
.bt-tp5 a:before,
.bt-tp5 label:before {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 10rem;
  height: 2rem;
  background: url("../img/icon/arrow-more.svg") no-repeat;
}
.bt-tp5 a:hover:before,
.bt-tp5 label:hover:before {
  animation: 0.5s ease-in 0.3s infinite alternate forwards running more-arrow;
}
.bt-tp6 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bt-tp6 a {
  position: relative;
  box-sizing: border-box;
  color: #003296 !important;
  background: #FFF;
  border: 1px solid #003296;
  display: block;
  text-align: center;
  text-decoration: none !important;
  margin: auto 25%;
  padding: 0.7rem 1rem;
  width: 50%;
  transition: all 0.5s ease 0s;
}
.bt-tp6 a:hover {
  color: #ff6000 !important;
  border: 1px solid #ff6000;
}
.bt-tp6 a:before {
  display: block;
  content: ">";
  position: relative;
  float: left;
}
.bt-tp7 a {
  position: relative;
  box-sizing: border-box;
  display: block;
  color: #FFFFFF !important;
  text-decoration: none !important;
  text-align: center;
  background: #1879bd;
  padding: 0.4rem 2rem;
  border-radius: 0.6rem;
  transition: all .8s ease;
}
.bt-tp7 a:before {
  content: url("../../images/fiting/bt-arrow-sbl.png");
  position: absolute;
  width: 15px;
  height: 17px;
  display: block;
  right: 5px;
  top: 9px;
  margin: auto;
}
.bt-tp7 a:hover {
  background-color: #FF3F00;
}
.bt-tp-base {
  display: block;
  text-align: center;
  margin: auto;
  width: 100%;
  text-decoration: none !important;
  font-size: 110%;
  transition: all 0.5s ease 0s;
}
.bt-tp-base-ar {
  display: block;
  content: ">";
  position: relative;
}
.bt-tp9 a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  margin: auto;
  width: 100%;
  text-decoration: none !important;
  font-size: 110%;
  transition: all 0.5s ease 0s;
  color: #525252 !important;
  background: #FFF;
  border: 1px solid #ceccc8;
  padding: 0.7rem 1rem;
}
.bt-tp9 a:hover {
  color: #ff6000 !important;
  border: 1px solid #ff6000;
}
.bt-tp9 a:before {
  display: block;
  content: ">";
  position: relative;
  float: left;
}
.bt-tp-sh a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  margin: auto;
  width: 100%;
  text-decoration: none !important;
  font-size: 110%;
  transition: all 0.5s ease 0s;
  color: #FFF !important;
  background: radial-gradient(#005daa, #004688);
  padding: 1.2rem 40px 1.2rem 60px;
  border-radius: 5px;
}
.bt-tp-sh a:hover {
  color: #ff6000 !important;
}
.bt-tp-sh a:after {
  content: url("../../../support/img/icon-contact-sh.png");
  position: absolute;
  width: 54px;
  height: 50px;
  display: block;
  left: 25%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.bt-tp-tel a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  margin: auto;
  width: 100%;
  text-decoration: none !important;
  font-size: 110%;
  transition: all 0.5s ease 0s;
  color: #525252 !important;
  background: #FFF;
  border: 1px solid #ceccc8;
  padding: 1.2rem 1rem 1.2rem 60px;
}
.bt-tp-tel a:hover {
  color: #ff6000 !important;
  border: 1px solid #ff6000;
}
.bt-tp-tel a:before {
  display: block;
  content: ">";
  position: relative;
  float: right;
}
.bt-tp-tel a:after {
  content: url("../../../support/img/icon-contact-tel.png");
  position: absolute;
  width: 54px;
  height: 50px;
  display: block;
  left: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.bt-tp-ml a {
  position: relative;
  box-sizing: border-box;
  display: block;
  text-align: center;
  margin: auto;
  width: 100%;
  text-decoration: none !important;
  font-size: 110%;
  transition: all 0.5s ease 0s;
  color: #525252 !important;
  background: #FFF;
  border: 1px solid #ceccc8;
  padding: 1.2rem 1rem 1.2rem 60px;
}
.bt-tp-ml a:hover {
  color: #ff6000 !important;
  border: 1px solid #ff6000;
}
.bt-tp-ml a:before {
  display: block;
  content: ">";
  position: relative;
  float: right;
}
.bt-tp-ml a:after {
  content: url("../../../support/img/icon-contact-ml.png");
  position: absolute;
  width: 54px;
  height: 38px;
  display: block;
  left: 5px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@keyframes more-arrow {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0.4;
    transform: translateX(-1rem);
  }
}
@media screen and (max-width: 751px) {
  .bt-tp1-l a,
  .bt-tp1-m a,
  .bt-tp1-s a,
  .bt-tp2-l a,
  .bt-tp2-m a,
  .bt-tp2-s a,
  .bt-tp3-l a,
  .bt-tp3-m a,
  .bt-tp3-s a,
  .bt-tp4-l a,
  .bt-tp4-m a,
  .bt-tp4-s a {
    width: 90%;
  }
  .bt-tp6 a {
    margin: auto 5%;
    width: 90%;
  }
  .bt-tp-sh a:after {
    left: 5px;
  }
}
/* TABLE
--------------------------------------------------------------------------*/
table.table-t1 {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.8rem 0;
}
table.table-t1 th {
  box-sizing: border-box;
  background-color: #eaecef;
  text-align: left;
  padding: 0.4rem 0.7rem;
  border: solid 1px #C1BFB9;
}
table.table-t1 td {
  box-sizing: border-box;
  background-color: #FFF;
  padding: 0.4rem 0.7rem;
  border: solid 1px #C1BFB9;
}
@media only screen and (max-width: 440px) {
  .table-t1-bdr {
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  table.table-t1 {
    width: 100%;
    border-top: solid 1px #C1BFB9;
    margin: 0 0 1.8rem 0;
  }
  table.table-t1 tr {
    display: block;
    margin: 0;
  }
  table.table-t1 th {
    display: block;
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
  table.table-t1 td {
    display: block;
    border-left: solid 1px #C1BFB9;
    border-right: solid 1px #C1BFB9;
    border-bottom: solid 1px #C1BFB9;
    border-top: none;
  }
}
/* LIST
--------------------------------------------------------------------------*/
ul.list-dot {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0.4rem 1.8rem 0.4rem;
}
ul.list-dot li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  line-height: 1.7rem;
}
ul.list-dot li:before {
  content: '●';
  position: absolute;
  color: #f4c044;
  left: 0;
  top: 0;
  display: inline-block;
}
ul.list-num {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0.4rem 1.8rem 0.4rem;
  counter-reset: number 0;
}
ul.list-num li {
  position: relative;
  box-sizing: border-box;
  padding: 0 0.3rem 0 1.2rem;
  line-height: 2rem;
}
ul.list-num li:before {
  position: absolute;
  color: #f4c044;
  left: 0;
  top: 0;
  display: inline-block;
  counter-increment: number 1;
  content: counter(number);
}
@media screen and (max-width: 751px) {
  ul.list-dot li,
  ul.list-num li {
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 440px) {
  ul.list-dot li,
  ul.list-num li {
    line-height: 1.4rem;
  }
}
/* Youtube
--------------------------------------------------------------------------*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 1px;
  right: 0;
}
/* Clear
--------------------------------------------------------------------------*/
.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear {
  display: inline-table;
}
/* \*/
* html .clear {
  height: 1%;
}
.clear {
  display: block;
}
/* */
