/* --------------------------------------------------
	ボタン
-------------------------------------------------- */
.bpts_btn_center {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  max-width: 500px;
  margin: auto;
  padding: 1rem 4rem;
  border-radius: 100vw;
  color: #fff !important;
  background: #43AB80;
}
.bpts_btn_center:hover {
  background-position: right center;
  background-size: 200% auto;
  -webkit-animation: pulse 2s infinite;
  animation: btncenter 1.5s infinite;
  color: #fff;
}
@keyframes btncenter {
  0% {
    box-shadow: 0 0 0 0 #27acd9;
  }
  70% {
    box-shadow: 0 0 0 10px rgb(39 172 217 / 0%);
  }
  100% {
    box-shadow: 0 0 0 0 rgb(39 172 217 / 0%);
  }
}.unit_table_department {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
  background: #fff;
}
.unit_table_department th {
  text-align: center !important;
  width: 13%;
  padding: 5px;
  background: #77CCB2 !important;
}
.unit_table_department tbody td {
  border-left: 1px #77CCB2 solid;
}
.unit_table_department td {
  text-align: center;
  padding: 5px 0;
}
.unit_table_department td:first-child {
  text-align: center;
}
/* 曜日の部分 */
.unit_table_department th {
  width: 15%;
  color: white;
  background: #77CCB2;
  border: 1px solid #77CCB2;
}
/* 色違いの部分 */
.unit_table_department th.th02 {
  background: #77CCB2;
}
/* 初診・再診・対象の部分 */
.unit_table_department tr > td.td_title {
  color: white;
  background: #77CCB2;
}
/* 色違いの部分 */
.unit_table_department tr > td.td_title02 {
  color: white;
  background: #88B9D4;
}
.unit_table_department tr > td.name {
  background: #EDEDED;
}
@media only screen and (max-width: 960px) {
  .unit_table_department {
    overflow-x: scroll;
  }
  .unit_table_department th {
    width: auto;
  }
}
@media only screen and (max-width: 240px) {
  .unit_table_department {
    width: auto;
    margin: 0;
  }
  .unit_table_department thead {
    display: initial;
    float: left;
  }
  .unit_table_department tbody {
    display: block;
    width: auto;
    overflow-x: scroll;
    white-space: nowrap;
    padding: 5px;
  }
  .unit_table_department th {
    display: block;
    width: auto;
  }
  .unit_table_department tbody tr {
    display: inline-block;
    margin: 0 -3px;
  }
  .unit_table_department td {
    display: block;
    width: 100%;
    padding: 5px 10px;
    padding-left: -10px;
  }
}
@media (max-width:960px) {
  .unit_table_department {
    font-size: 0.8em;
  }
}
/* price-list.shtml */
.col_danraku_midashi {
  margin-top: 80px;
}
.pricelist_ttl {
  letter-spacing: 0.1em;
  color: #77CCB2;
  margin: 55px 0 20px;
}
.unit_table_department {
  border: none;
}
.unit_table_department tr:nth-child(odd) td {
  background-color: #f6f9fc;
}
.unit_table_department .menu_name {
  width: 40%;
  text-align: left!important;
  padding-left: 25px;
}
.unit_table_department a {
  color: #4386B7!important;
  position: relative;
}
.unit_table_department a::after {
  content: '\f138';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
  position: absolute;
}
.unit_table_department th.price, .unit_table_department th.price2 {
  text-align: center;
}
.unit_table_department tbody th {
  color: #000!important;
}
.unit_table_department td, .unit_table_department th {
  width: 40%;
  line-height: 1.65;
  padding: 10px 15px;
}
.unit_table_department .ttl {
  width: 180px;
}
.unit_table_department .price {
  width: 160px;
}
.unit_table_department .price2 {
  min-width: 160px;
  width: 160px;
}
.unit_table_department tbody td {
  border-left: none;
}
.table-btn {
  margin-top: 1em;
  display: block;
}
@media screen and (max-width:960px) {
  .pricelist_ttl {
    font-size: 1.1em;
    margin: 40px 0 15px;
  }
  table.unit_table_department {
    min-width: 550px;
    width: auto;
  }
  .unit_table_department .menu_name {
    width: 30%;
    padding-left: 15px;
  }
  table.unit_table_department thead {
    width: auto;
    height: auto;
    position: relative;
  }
  table.unit_table_department tr {
    margin-bottom: 0;
  }
  table.unit_table_department tr.line, table.unit_table_department tr.menu {
    border-top: none;
  }
  table.unit_table_department th, table.unit_table_department td {
    width: 200px;
    padding: 0.75em;
    border-bottom: none;
    display: table-cell;
  }
  .col_tablearea_normal {
    overflow: scroll;
  }
  .unit_table_department .ttl {
    width: 140px;
  }
  .unit_table_department .price {
    width: 120px;
  }
  .unit_table_department .price2 {
    min-width: 60px;
    width: 60px;
  }
}/* 大見出し */
.col_danraku_midashi {
  font-size: 1.9em;
  position: relative;
  padding: 1.5rem;
  text-align: center;
  color: #437B6F;
  margin-bottom: 2em;
margin-top: -2em!important;
}
/*  本文中　小見出し */
.col_internal_komidashi {
	text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: 1em;
  /*position: relative;*/
  line-height: 1.4;
  color: #349472; /*フォント色*/
}
.text_wrap > h5 {
    font-size: 1.5em;
    color: #929292;
	margin-bottom: 1em;
}
p{
	max-width: 900px;
	width: 100%;
	margin: 0 auto 2.3em auto!important;
	line-height: 1.7!important;
}
/*　PC表示時任意の場所で改行　*/
.bpts_br_pc::before {
  content: "\A";
  white-space: pre;
}
@media (max-width: 769px) {
  /*　PC表示時任意の場所で改行をレスポンシブ時解除　*/
  .bpts_br_pc::before {
    display: none;
  }
  /*　レスポンシブ時任意の場所で改行　*/
  .bpts_br::before {
    content: "\A";
    white-space: pre;
  }
}
/* =================================
           横並びのテーブル 
 ==================================*/
.unit_table_side {
  max-width: 1100px;
  width: 100%;
  margin: 30px auto 70px auto;
  font-size: 1em;
}
.unit_table_side > table {
  width: 100%;
  border-collapse: collapse;
  border-width: 1px;
  border-top: #DCDCDC 1px solid;
}
.unit_table_side > table tr th, .unit_table_side > table tr td {
  padding: .8em 0.5em;
  border-bottom: #DCDCDC 1px solid;
  background: none;
}
.unit_table_side > table tr th {
  width: auto;
  font-weight: 600;
  text-align: left;
  width: 20%;
  vertical-align: top;
}
@media screen and (max-width:960px) {
  .unit_table_side {
    width: 100%;
  }
  .unit_table_side > table, .unit_table_side > table tbody, .unit_table_side > table tr, .unit_table_side > table tr th, .unit_table_side > table tr td {
    display: block;
  }
  .unit_table_side > table tr {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .unit_table_side > table {
    width: 100%;
    border-width: 0 0 1px 0;
  }
  .unit_table_side > table tr th {
    border-left: 5px solid #DCDCDC;
    border-bottom: none;
	  padding:.5em 1em .5em 1em;
	  line-height: 1.2;margin-top: .5em;
  }
  .unit_table_side > table tr th, .unit_table_side > table tr td {
    width: auto;
  }
  .unit_table_side > table tr td {
    border-width: 0px 1px 0px 1px;
	  padding:0 1em 1em 1em;
  }
}
/* --------------------------------------------------
	Flexboxの各設定
-------------------------------------------------- */
/* ========= flexの作成 ============*/
/*　(1)flex（レスポンシブで横並びを解除する） */
.bpts_flexbox_onoff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* (2)レスポンシブで横並びを解除しない */
.bpts_flexbox_noblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* -------------(1)折り返す時のカスタマイズ ------------*/
/* ========= 折り返しの有無 ============*/
/* 折り返したいとき */
.bpts_flexbox_onoff.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
/* ========= 揃え位置 ============*/
/* 両端ぞろえにしたいとき */
.bpts_flexbox_onoff.justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/* センターに集めたいとき */
.bpts_flexbox_onoff.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/* 左（先頭）揃えにしたいとき */
.bpts_flexbox_onoff.start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
/* 右揃え（最後）揃えにしたいとき */
.bpts_flexbox_onoff.end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
/* ========= 縦に積む ============*/
/* 縦に並べる */
.bpts_flexbox_nobloc.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
/* ========= 中の要素の位置 ============*/
/* 要素を上下中央に寄せる */
.bpts_flexbox_onoff.item_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/* 要素を下に寄せる */
.bpts_flexbox_onoff.item_end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
/* ========= その他 ============*/
/* flexで揃えた要素に5pxずつのmarginを加えるとき */
.bpts_flexbox_onoff.plus_5px div {
  margin: 5px;
}
@media (max-width: 960px) {
  /* レスポンシブでflexを解除する */
  .bpts_flexbox_onoff {
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
/* -------------(2)折り返さない時のカスタマイズ ------------*/
/* ========= 揃え位置 ============*/
/* 両端ぞろえにしたいとき */
.bpts_flexbox_noblock.justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
/* センターに集めたいとき */
.bpts_flexbox_noblock.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/* 左（先頭）揃えにしたいとき */
.bpts_flexbox_noblock.start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
/* 右揃え（最後）揃えにしたいとき */
.bpts_flexbox_noblock.end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
/* ========= 中の要素の位置 ============*/
/* 要素を上下中央に寄せる */
.bpts_flexbox_noblock.item_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/* 要素を下に寄せる */
.bpts_flexbox_noblock.item_end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
/*画像つきテキストエリア*/
.unit_side_imgarea {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 3em;
}
/*テキストを左にする場合*/
.unit_side_imgarea.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
/*画像wrap*/
.unit_side_imgarea .img_wrap {
  width: calc(45% - 7.5px);
  margin: 10px 30px;
}
.unit_side_imgarea .img_wrap img {
  width: 100%;
}
/*本文wrap*/
.unit_side_imgarea .text_wrap {
  /* Take the remaining width */
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width:960px) {
  /*画像つきテキストエリア*/
  .unit_side_imgarea {
    display: block;
  }
  /*画像wrap*/
  .unit_side_imgarea .img_wrap {
    width: 100%;
    margin: 0 auto;
  }
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
/* --------------------------------------------------
	基本定義
-------------------------------------------------- */
.bpts_both {
  clear: both;
  font-size: 0px;
  line-height: 0px;
}
/* スペーサー　 */
.bpts_spacer_h10 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 10px;
}
.bpts_spacer_h15 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 15px;
}
.bpts_spacer_h20 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 20px;
  line-height: 20px;
}
.bpts_spacer_h30 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 30px;
  line-height: 20px;
}
.bpts_spacer_h40 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 40px;
  line-height: 20px;
}
.bpts_spacer_h60 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 60px;
  line-height: 20px;
}
.bpts_spacer_h80 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 80px;
  line-height: 20px;
}
.bpts_spacer_h120 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 120px;
  line-height: 20px;
}
.bpts_spacer_h180 {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 180px;
  line-height: 20px;
}
@media (max-width: 960px) {
  .bpts_spacer_h60 {
    height: 0;
  }
  .bpts_spacer_h80 {
    height: 0;
  }
  .bpts_spacer_h120 {
    height: 30px;
  }
  .bpts_spacer_h180 {
    height: 30px;
  }
}
.l_sejyutu_clinic {
  justify-content: center;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0;
  text-align: center;
  padding: 1em 0;
}
@media (max-width:960px) {
  .l_sejyutu_clinic {
    display: block;
  }
}
/*tabの形状*/
.mokuji_sinhiryo_menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  padding-bottom: 10px;
}
.mokuji_sinhiryo_menu li {
  width: 100%;
  text-align: center;
  margin: 1em auto;
}
.mokuji_sinhiryo_menu li a {
  padding: 10px 0;
  font-size: 1.3em;
  width: 100%;
  height: 100%;
  display: block;
  background: #EFF4F7;
  text-decoration: none;
  color: rgba(67, 134, 183, 1.00) !important;
}
/*----------*/
.unit_title_box {
  max-width: auto;
  margin: 0 auto;
  width: auto;
}
.unit_title_box p {
  text-align: center;
}
/*自由診療のパネル*/
.l_panel_menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.l_panel_menu img {
  width: 100%;
  height: 130px;
  -o-object-fit: cover;
  object-fit: cover;
}
.l_panel_menu h5 {
  font-size: 1.2em;
  text-align: center;
  padding-bottom: 1em;
	line-height: 1.4;

}
.l_panel_menu span.tag_yoyaku {
  font-size: .65em !important;
  font-weight: normal;
	margin: .4em auto;
}
.l_panel_menu a {
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  text-decoration: none;
}
.l_panel_menu a:hover {
  background: rgba(230, 238, 243, 1.00);
  opacity: .7;
}
/*点滴領域*/
.l_tenteki_area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
}
.l_tenteki_area > div {
  margin: 0 auto;
  width: 100%;
}
.l_tenteki_area > div img {
  max-width: 500px;
  width: 100%;
}
@media (max-width:960px) {
  /*自由診療のパネル*/
  .l_panel_menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }
  .l_panel_menu img {
    height: 190px;
  }
  .l_panel_menu h5 {
    font-size: 1em;
  }
  /*点滴領域*/
  .l_tenteki_area {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    grid-gap: 30px;
    gid-template-rows: 50% 50%;
  }
}
.l_mincho {
  font-size: 1.1em;
  font-weight: bold;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-left: 1.4em;
  margin: 1.5em 0 0.5em 0;
  position: relative;
  line-height: 1.4;
  color: #606060; /*フォント色*/
}
.l_komidashi {
  color: #4F8FC1;
  margin: 2em 0 .5em 0;
  font-size: 1.2em;
  border-bottom: 1px dashed #C7CECF;
}
.l_artmake {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0;
}
.l_artmake.yoyaku {
  margin-top: 1em;  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.l_artmake.yoyaku, .l_artmake.yoyaku p {
  text-align: center;
}
@media (max-width:960px) {
  .l_artmake {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
/*検査*/
.l_hitsuyou_list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  text-align: center;
  margin-bottom: 4em;
}
.l_hitsuyou_list li a {
  height: 100%;
  display: block;
  background: #fff;
  display: flex;
  border: 3px solid #3BBD93;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1em;
  line-height: 1.5;
  text-decoration: none;
  color: #1D5F49 !important;
  transition: .4s;
  padding-top: 1em;
}
.l_hitsuyou_list li a:hover {
  background: #DBF3EB;
}
.l_hitsuyou_list li a span {
  background: #46B792;
  color: #fff;
  display: block;
  width: 100%;
  padding: 1em 0;
  font-weight: bold;
  position: relative;
  transition: ease .2s;
	font-size: .9em;
}
/* 矢印が右に移動 */
.l_hitsuyou_list li a span::after {
  content: '';
  /*絶対配置で矢印の位置を決める*/
  position: absolute;
  top: 42%;
  right: 16px;
  /*矢印の形状*/
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  /*アニメーションの指定*/
  transition: all .3s;
}
/*hoverした際の移動*/
.l_hitsuyou_list li a span:hover::after {
  right: 11px;
}
@media screen and (max-width:960px) {
  .l_hitsuyou_list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
  }
}
.l_osmr_test {
  border: 3px solid #3BBD93;
  padding: 1em;
}
.l_osmr_test h5.title_green {
  margin-top: 1.2em;
  font-size: 1.1em;
  color: #3BBD93;
}
/* price-list.shtml */
.col_danraku_midashi {
  margin-top: 80px;
}
.pricelist_ttl {
  letter-spacing: 0.1em;
  color: #77CCB2;
  margin: 55px 0 20px;
}
.unit_table_department {
  border: none;
}
.unit_table_department tr:nth-child(odd) td {
  background-color: #f6f9fc;
}
.unit_table_department .menu_name {
  width: 40%;
  text-align: left!important;
  padding-left: 25px;
}
.unit_table_department a {
  color: #4386B7!important;
  position: relative;
}
.unit_table_department a::after {
  content: '\f138';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
  position: absolute;
}
.unit_table_department th.price, .unit_table_department th.price2 {
  text-align: center;
}
.unit_table_department tbody th {
  color: #000!important;
}
.unit_table_department td, .unit_table_department th {
  width: 40%;
  line-height: 1.65;
  padding: 10px 15px;
}
.unit_table_department .ttl {
  width: 180px;
}
.unit_table_department .price {
  width: 160px;
}
.unit_table_department .price2 {
  min-width: 160px;
  width: 160px;
}
.unit_table_department tbody td {
  border-left: none;
}
.table-btn {
  margin-top: 1em;
  display: block;
}
@media screen and (max-width:960px) {
  .pricelist_ttl {
    font-size: 1.1em;
    margin: 40px 0 15px;
  }
  table.unit_table_department {
    min-width: 550px;
    width: auto;
  }
  .unit_table_department .menu_name {
    width: 30%;
    padding-left: 15px;
  }
  table.unit_table_department thead {
    width: auto;
    height: auto;
    position: relative;
  }
  table.unit_table_department tr {
    margin-bottom: 0;
  }
  table.unit_table_department tr.line, table.unit_table_department tr.menu {
    border-top: none;
  }
  table.unit_table_department th, table.unit_table_department td {
    width: 200px;
    padding: 0.75em;
    border-bottom: none;
    display: table-cell;
  }
  .col_tablearea_normal {
    overflow: scroll;
  }
  .unit_table_department .ttl {
    width: 140px;
  }
  .unit_table_department .price {
    width: 120px;
  }
  .unit_table_department .price2 {
    min-width: 60px;
    width: 60px;
  }
}/* --------------------------------------------------------
Q&A・クリックすると開く
-----------------------------------------------------------*/
/*アコーディオン全体*/
.bpts_accordion_list {
  list-style: none;
  width: 96%;
  max-width: 900px;
  margin: 0 auto;
}
.bpts_accordion_list li {
  margin: 20px 0;
}
.bpts_accordion_list section {}
/*アコーディオンタイトル*/
.bpts_accordion_list li .title {
  position: relative; /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  font-size: 1em;
  font-weight: normal;
  padding: 1em 3em;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  color: #03816D;
  background: #EDFDFF;
  border-radius: 5px;
}
/*アイコンの＋と×*/
.bpts_accordion_list li .title::before, .bpts_accordion_list li .title::after {
  position: absolute;
  content: '';
  width: 15px;
  height: 2px;
  background-color: #03816D;
}
.bpts_accordion_list li .title::before {
  top: 48%;
  left: 15px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.bpts_accordion_list li .title::after {
  top: 48%;
  left: 15px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
.bpts_accordion_list li .title.close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.bpts_accordion_list li .title.close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*アコーディオンで現れるエリア*/
.bpts_accordion_list li .box {
  font-size: 1em;
  display: none; /*はじめは非表示*/
  background: #fff;
  border-radius: 5px;
  margin: 1em;
  padding: 3%;
  border: 3px solid #D8F1ED;
}
.bpts_accordion_list li .box .unit_table_side {
  font-size: 1em;
}