@charset "UTF-8";


/*表示非表示*/
.pc-none{
  display: none;
}
.sp-w834-block{
	display: none;
}
@media screen and (max-width:834px){
	.sp-w834-block{
		display: block;
	}
}
@media screen and (max-width:960px){
	.sp-none{
		display: none;
	}
}
@media screen and (max-width:480px){
  .pc-none{
    display: block;
  }
	.sp-w480-none{
		display: none;
	}
}


/*上記は本番削除*/

.text_fcolor{
  color: #13497f;
}
.text_attentioncolor{
  color: #FF0000;
}
.text-center{
  text-align: center;
}
.text_s{
  font-size: 80%;
}
.text_w600{
  font-weight: 600;
}
.text_sub{
  font-size: 12px;
}
.fl_wrap{
  flex-wrap: wrap;
}
.maker_orange{
  display: inline-block;
  border-bottom: solid 4px #FF9F40;
}

/*メインテキスト*/
.free-main-text_h3{
  color: #fff;
  background: #13497f;
  padding: 3%;
  margin: 0 0 3% 0;
  font-size: 150%;
  text-align: center;
  border-radius: 10px;
  line-height: 1.6;
}
.cate-ttl_text{
  color: #13497f;
  text-align: center;
  font-size: 33px;
  font-weight: 600;
  line-height: 3rem;
  margin: 30px 0 20px;
}
.cate-base-ttl{
  line-height: 2rem;
}
.cate-wrap .cate-base-ttl{
  line-height: 3rem;
  padding-top: 0 !important;
}
.tab_icon span{
  background-color: #13497f;
  color: #FFF;
  font-size: 11px;
  padding: 4px;
  position: absolute;
  top: 16px;
  left: 8px;
}
.tabs .tab_icon{
  position: relative;
  padding: 20px 4px 20px 35px ;
}
@media screen and (max-width: 834px){
  .cate-ttl_text{
    font-size: 4vw;
    line-height: 2rem;
  }
}
@media screen and (max-width: 580px){
  .cate-ttl_text{
    font-size: 6vW;
    line-height: 2rem;
  }
  .cate-wrap .cate-base-ttl{
    line-height: 2rem;
  }
}
@media screen and (max-width: 480px){
  .tabs .tab_icon{
    position: relative;
    padding: 10px 4px 10px 44px;
  }
}
/*基本テーブル*/
.green_table , .green_table th {
  color: #8EBC00;
	border: 1px solid #8EBC00;
	border-collapse: collapse;
  text-align: center;
}
.green_table td{
  color: #000;
	border: 1px solid #8EBC00;
	border-collapse: collapse;
  text-align: center;
}
.green_table td, .green_table th {
	padding: 3px;
	width: 30px;
	height: 25px;
}
.green_table .text_attentioncolor{
  color: #FF0000 !important;
}
.green_table .text-center{
  text-align: center !important;
}
.green_table th {
	background: #F5F9EC;
  min-width: 30px;
  font-weight: 600;
}
.green_table td {
  font-size: 14px;
  text-align: left;
	background: #FFF;
}
.green_table .main_col3 {
	width: 29.5%;
}

.green_table .inner-detail-flex{
  display: flex;
  justify-content: space-between;
}

.green_table .neb_tb_s{
  width: 10%;
}
.green_table .neb_tb_last{
  min-width: 82px;
}
.nebulizer_tab{
  display: none;
}
@media screen and (max-width: 960px){
  .nebulizer_tab{
    display: inline-block;
  }
}
@media screen and (max-width: 768px){
  .nebulizer_tab{
    display: none;
  }
}
@media screen and (max-width: 580px){
  .green_table th{
    font-size: 12px;
    min-width: inherit;
  }
  .green_table td{
    font-size: 11px;
  }
  .green_table .neb_tb_last{
    width: 48px;
    min-width: 48px;
  }
  .green_table .table_first {
    width: 5%;
    min-width: 1rem;
  }
  .green_table .inner-detail-flex{
    display: block;
    margin-bottom: 16px;
  }
  .green_table .inner-detail-flex p{
    text-align: center;
  }
  .nebulizer_table td{
    vertical-align: top;
  }
}
/*基本フロー*/
/* #nep-function_content .cate_flow .inner-detail-flex,
#bed-function_content .cate_flow .inner-detail-flex{
  margin-bottom: 0px;
} */
.cate_flow .inner-detail-flex{
  display: flex;
  min-height: 100px;
  align-items: center;
  font-weight: 600;
  background-color: #FFF;
  border: solid 1px #51A7FE;
  padding: 5px;
  margin-bottom: 20px;
}
.cate_flow .inner-detail-flex .cate_flow_arrow{
  width: 65px;
}
.cate_flow .inner-detail-flex .cate_flow_arrow img{
  height: 100%;
}
.cate_flow .inner-detail-flex .left_column{
  background-color: #51A7FE;
  color: #FFF;
  padding: 66px 20px 70px 20px;
  text-align: center;
  height: 40px;
  width: 30%;
  margin-bottom: 2px;
}
.cate_flow .inner-detail-flex .right_column{
  min-width: 50%;
  border: none !important;
}
.cate_flow .inner-detail-flex > .inner-detail-flex{
  justify-content: space-between;
}
@media screen and (max-width: 768px){
  .cate_flow .inner-detail-flex .cate_flow_arrow{
    width: 32px;
    min-width: 3%;
  }
}
@media screen and (max-width: 480px){
  .cate_flow .inner-detail-flex{
    display: block;
  }
  .cate_flow .inner-detail-flex .left_column{
    width: 100%;
    padding: 26px 0;
    margin-bottom: 0;
  }
  .cate_flow .inner-detail-flex .cate_flow_arrow{
    width: 100%;
    max-width: 20%;
  }
  #bed-function_content .cate_flow .right_column img,
  #nep-function_content .cate_flow .right_column img{
    width: 100%;
  }
  #nep-function_content .cate_flow .right_column,
  #bed-function_content .cate_flow .right_column{
    max-width: 200px;
    margin: 0 auto;
  }
}
/*タブ*/
.tabs input:checked + .tab_item span{
  background-color: #FFF;
  color: #13497f;
}
@media screen and (max-width: 480px){
  .choose-base-cont .sp_tab_2em{
    padding:30px 10px;
  }
}
@media screen and (max-width: 360px){
  .tabs .tab_icon{
    font-size: 3vw !important;
  }
}
/*タブ外コンテンツ*/
.B-block{
  font-size: 22px;
  line-height: 2rem;
  padding: 15px 15px;
  background: #dcedff;
  margin-bottom: 20px;
}
.B-block h4{
  width: 70%;
  font-size: 18px;
  margin: 3% auto 1% !important;
  color: #fff;
  background: #50a7fe;
  text-align: center;
  line-height: 1;
  padding: 2% 0;
  border-radius: 5px;
}
.B-block .inner{
  padding: 20px;
}
.B-block .inner-detail-flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 580px){
  .B-block{
    font-size: 5vw;
  }
  .B-block .inner{
    padding: 10px;
  }
  .B-block h4{
    margin: 3% auto 5% !important;
  }
}

/*吸引器*/
.aspirator_about > div{
  background-color: #FFF;
  padding: 16px;
  line-height: 1.7rem;
}
.aspirator_about .list-title{
  color: #13497f;
  font-weight: bold;
  font-size: 21px;
  text-align: center;
  margin-bottom: 10px;
}
.choose-base-cont .inner-detail-flex .list-tag{
  position: relative;
  display: inline-block;
  background-color: #13497f;
  color: #FFF;
  height: 21px;
  padding: 3px 11px 2px 11px;
  margin-bottom: -12px;
  top: 10px;
  font-size: 12px;
}
.list_attention {
  margin-top: 30px;
  background-color: #FFF;
  border: solid 1px #000;
  color: #FF0000;
  padding: 10px;
  font-size: 14px;
}
.list_attention .text_w600{
  font-size: 15px;
}
.aspirator_guide{
  margin-top: 40px;
}
.item_prepare .inner-detail-flex{
  display: flex;
  margin-bottom: 16px;
  font-size: 13px;
}
.item_prepare .inner-detail-flex p{
  text-align: center;
}
.item_prepare ul li{
  padding-left:1em;
	text-indent:-1em;
}
.item_prepare .item_title{
  color: #13497f;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px;
}
.prepare_top > div{
  width: calc(33.2% - 10px);
  margin-right: 20px;
  position: relative;
  border: solid 1px #13497f;
  padding: 14px;
}
.prepare_top > div:nth-child(3n){
  margin-right: 0;
}
.prepare_under > div{
  width: calc(21% - 10px);
  margin-right: 18px;
  position: relative;
  border: solid 1px #13497f;
  padding: 14px;
  text-align: center;
}
.prepare_under > div:nth-child(4n){
  margin-right: 0;
}
.prepare_under div span{
  display: block;
  font-size: 9px;
}
.choose-base-area01 .cate_asuser{
  flex-wrap: wrap;
}
.cate_bottle{
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.cate_bottle p{
  font-size: 16px;
}
.cate_bottle .attention{
  border: solid 1px #FF0000;
  color: #FF0000;
  padding: 6px 6px 6px 1.5em;
	text-indent:-1em;
  margin-top: 20px;
}
.choose-base-area01 .cate_asuser > div{
  background-color: #FFF;
  font-size: 21px;
  width: calc(50% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
  letter-spacing: .1rem;
  position: relative;
  padding: 20px 0;
}
.cate_bottle > div{
  background-color: #FFF;
  font-size: 21px;
  width: calc(46% - 10px);
  margin-right: 20px;
  margin-bottom: 20px;
  letter-spacing: .1rem;
  position: relative;
  padding: 2%;
}
.choose-base-area01 .cate_asuser > div:nth-child(2n),
.cate_bottle > div:nth-child(2n){
  margin-right: 0;
}
.green_chart .inner-detail-flex{
  display: flex;
  border-radius: 10px;
  background-color: #F5F9EC;
  border-radius: 5px;
  position: relative;
}
.green_chart .inner-detail-flex .left_column{
  display: flex;
  align-items: center;
  color: #8EBC00;
  width: 10%;
  text-align: center;
  padding: 0 0 0 2%;
}
.green_chart .inner-detail-flex .right_column{
  width: 90%;
}
@media screen and (max-width: 1000px){
  .aspirator_about > div{
    height: 7rem;
  }
  .tabs .tab_icon{
    font-size: 95%;
  }
}
@media screen and (max-width: 768px){
  .aspirator_about{
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 580px){
  .aspirator_about > div{
    height: auto;
  }
  .aspirator_about{
    font-size: 3.5vw;
    display: block !important;
  }
  .aspirator_about > div{
    width: 90% !important;
    margin-bottom: 20px;
  }
  .choose-base-cont .list_aspirator{
    display: block !important;
    max-width: 350px;
    margin: 0 auto;
  }
  .aspirator .choose-base-cont .list_aspirator > div{
    width: 100%;
  }
  .aspirator .choose-base-cont .list_aspirator img{
    width: 100%;
  }
  .choose-base-cont .inner-detail-flex .list-tag{
    min-width:auto;
    font-size: 14px;
  }
  .item_prepare .inner-detail-flex{
    display: block;
  }
  .prepare_top > div,
  .prepare_under > div{
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 16px;
  }
  .prepare_under{
    flex-wrap: wrap;
  }
  .prepare_under > div{
    width: calc(43.5% - 10px);
    margin-bottom: 16px;
  }
  .prepare_under > div:nth-child(2n){
    margin-right: 0;
  }
}
/*吸引器の種類*/
.contents_partarrow_kind{
  background-color: #FFF;
  border: solid 1px #000;
  padding: 20px;
}
.contents_partarrow_kind .green_chart > p{
  z-index: 2;
  position: relative;
  margin: -10px 0 -13px 0;
}
.contents_partarrow_kind .list_title{
  background: url(https://www.estore-test44.com/img/up/bg_aspoint.png) center right no-repeat;
  text-align: center;
  width: 100%;
}
.contents_partarrow_kind .title{
  display: inline-block;
  background-color: #13497f;
  padding: 10px 50px;
  border-radius: 20px;
  color: #FFF;
  font-weight: bold;
  margin: 20px 0 30px 0;
}
.contents_partarrow_kind .right_column{
  padding: 10px
}
.contents_partarrow_kind .kyuuin_suction{
  justify-content: space-between;
}
.contents_partarrow_kind .kyuuin_suction p{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
  border: solid 1px #000;
  border-radius: 10px;
  width: 42%;
  padding: 3%;
  min-height: 39px;
}
.contents_partarrow_kind .kyuuin_suction p .text_s{
  font-size: 12px;
  color: #A0A0A0;
}
.contents_partarrow_kind .kyuuin_percent p{
  align-items: center;
  font-size: 15px;
  font-weight: bold;
  color: #13497f;
  border: solid 1px #000;
  border-radius: 10px;
  width: 42%;
  padding: 3%;
  min-height: 39px;
  margin: 0 3% 0 0;
  text-align: center;

}
.contents_partarrow_kind  .kyuuin_percent .normal{
  background-color: #FF9F40;
}
.contents_partarrow_kind  .kyuuin_percent .hard{
  background-color: #E4770F;
}
.contents_partarrow_kind  .kyuuin_percent .super{
  background-color: #FF6600;
  margin-right: 0;
}
.contents_partarrow_kind .kyuuin_model div{
  align-items: center;
  background-color: #FFF;
  border-radius: 10px;
  width: 42%;
  padding: 3%;
  min-height: 39px;
  margin: 0 3% 0 0;
  text-align: center;
}
.contents_partarrow_kind .kyuuin_model .text_sub{
  display: block;
  height: 10px;
}
.contents_partarrow_kind .kyuuin_model .normal{
  border: solid 1px #FF9F40;
}
.contents_partarrow_kind .kyuuin_model .hard{
  border: solid 1px #E4770F;
}
.contents_partarrow_kind .kyuuin_model .super{
  border: solid 1px #FF6600;
  margin-right: 0;
}
@media screen and (max-width: 580px){
  .contents_partarrow_kind .list_title{
    background: url(https://www.estore-test44.com/img/up/bg_aspoint.png) bottom right no-repeat;
  }
  .contents_partarrow_kind .kyuuin_suction p{
    min-height: 90px;
  }
  .contents_partarrow_kind .kyuuin_model div{
    min-height: 120px;
    margin: 0 2% 0 0;
    max-width: inherit;
    min-width: 25%;
    width: 25%;
  }
}
/*方法説明*/
.cate_howto{
  display: flex;
  flex-wrap: wrap;
}
.cate_howto .contents_w{
  width: 34%;
}
.contents_howto{
  background-color: #FFF;
  position: relative;
  padding: 8px;
  width: 24%;
  margin-bottom: 16px;
}
.contents_howto h5{
  color: #13497f;
  text-align: center;
}
.contents_howto .number{
  background-color: #13497f;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  line-height: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 6px 7px;
  height: 13px;
}
.contents_howto p{
  font-size: 12px;
}
.cate_howto .contents_last{
  width: 29%;
}
#howto_after .contents_last2{
  width: 56% !important;
}
#howto_after .contents_howto{
  width: 27%;
}
.cate_howto .arrow{
  display: flex;
  align-items: center;
  margin: 0 6px 16px 6px;
  width: 4%;
}
.cate_howto .under_arrow{
  margin: 0 3px 16px 0;
}
.cate_bottle{
  display: flex;
}
#nep-function_content .cate_flow .right_column,
#bed-function_content .cate_flow .right_column{
  line-height: 1.6rem;
}

.list_homecontent td{
  text-align: center;
  width: 29%;
  vertical-align: top;
}
.list_homecontent td h4{
  color: #8EBC00;
  margin: 14px 0;
}
.list_homecontent .green_table{
  margin-bottom: 20px;
}
.lineup_home td{
  color: #000;
}
.lineup_rental td{
  vertical-align: middle !important;
}
@media screen and (max-width: 960px){
  .contents_howto{
    width: 23%;
  }
  #howto_after .contents_howto{
    width: 26%;
  }
}
@media screen and (max-width: 768px){
  #howto_after .contents_howto{
    width: 41%;
  }
  .contents_howto{
    width: 40%;
  }
  .cate_howto .contents_last{
    width: 41%;
  }
}
@media screen and (max-width: 580px){
  .cate_howto .under_arrow{
    margin: 0 6px 16px 6px;
  }
  .cate_howto .contents_last{
    width: 35%;
  }
  .contents_howto h5{
    padding-top: 20px;
  }
  .contents_howto{
    width: 39%;
  }
  #howto_after .contents_howto{
    width: 37%;
  }
}
/*吸引カテーテル*/
.about_catheters .inner-detail-flex{
  display: flex;
  background-color: #FFF;
  margin-bottom: 20px;
  padding: 14px 8px;
}
.about_catheters .left_column span{
  background-color: #FF6600;
  color: #FFF;
  font-size: 16px;
  padding: 0 5px;
  margin-right: 4px;
}
.about_catheters .left_column{
  color: #13497f;
  font-weight: bold;
  width: 18%;
}
.about_catheters .right_column{
  width: 90%;
  font-size: 13px;
}
.about_catheters .flex_center{
  display: flex;
  align-items: center;
}
@media screen and (max-width: 960px){
  .about_catheters .left_column{
    width: 20%;
  }
}
@media screen and (max-width: 580px){
  .about_catheters .left_column span{
    display: block;
    width: 14px;
    margin-bottom: 8px;
  }
  .about_catheters .left_column{
    width: 21%;
    font-size: 3.9vw;
  }
}
@media screen and (max-width: 480px){
  .about_catheters .left_column{
    width: 30%;
  }
}
/*フロー*/
.contents_needaspirator .inner-detail-flex{
  display: flex;
  min-height: 100px;
  align-items: center;
  font-weight: 600;
  padding: 5px;
  margin-bottom: 20px;
}
.contents_needaspirator .inner-detail-flex .cate_flow_arrow{
  width: 36px;
  margin-top: 2px;
}
.contents_needaspirator .inner-detail-flex .cate_flow_arrow img{
  height: 100%;
}
.contents_needaspirator .inner-detail-flex .left_column{
  background-color: #FFF;
  padding: 28px 20px;
  width: 40%;
}
.contents_needaspirator .inner-detail-flex .right_column{
  min-width: 50%;
  text-align: center;
}
.contents_needaspirator .inner-detail-flex .right_column p{
  color: #FFF;
  font-size: 22px;
  display: flex;
  align-items: center;
  border-radius:30px;
  background-color: #13497f;
  margin: 20px 0;
}
.contents_needaspirator .inner-detail-flex .right_column p img{
  margin: 0 10px 0 2px;
  padding: 1px;
}
@media screen and (max-width: 768px){
  .contents_needaspirator .inner-detail-flex .right_column p{
    font-size: 3vw;
  }
  .contents_needaspirator .inner-detail-flex .cate_flow_arrow{
    min-width: 7%;
  }
}

/*吸入器（ネブライザ）*/
.cate_nebulizer .left_column{
  min-width: 275px;
}
.cate_nebulizer img{
  display: block;
}
.cate_nebulizer .text_sub{
  margin-left: 20px;
  text-align: center;
}
.cate_nebulizer_attention{
  border: solid 1px #13497f;
  font-size: 120%;
  padding: 30px;
}
.cate_nebulizer_attention h4{
  color: #13497f;
  margin-bottom: 16px;
}
.cate_nebulizer_attention p{
  margin-bottom: 16px;
}
.cate_nebulizer_attention h4 span{
  display: inline-block;
  color: #FFF;
  background-color: #13497f;
  padding: 3px 8px;
  margin-right: 10px;
}
.cate_nebulizer_attention .inner-detail-flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 575px;
  margin: 0 auto;
}
.cate_nebulizer_attention .inner-detail-flex > div {
  width: calc(50% - 25px);
  margin-right: 50px;
  text-align: center;
  font-size: 13px;
}
.cate_nebulizer_attention .inner-detail-flex span {
  display: block;
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 4px;
}
.cate_nebulizer_attention .inner-detail-flex > div:nth-child(2n){
  margin-right: 0;
}
.nebulizer_table td{
  padding: 4px;
  vertical-align: top;
}
#cate_nebulizercheck .inner-detail-flex .left_column{
  font-size: 19px;
  height: 10px;
}
#cate_nebulizercheck .inner-detail-flex .cate_flow_arrow{
  width: 53px;
}
@media screen and (max-width: 768px){
  #cate_nebulizercheck .inner-detail-flex .left_column{
    font-size: 2.1vw;
  }
  #cate_nebulizercheck .inner-detail-flex .cate_flow_arrow{
    width: 21px;
    min-width: auto;
  }
  .B-block .cate_nebulizer{
    display: block ;
  }
}
@media screen and (max-width: 480px){
  .cate_nebulizer_attention{
    padding: 16px;
  }
  #cate_nebulizercheck .inner-detail-flex .left_column{
    font-size: 4.5vw;
    height: 30px;
    padding: 16px 0 11px 0px;
  }

}

/*内容テキスト詳細部分*/
.choose-base-cont .inner-detail-flex{
  display: flex;
  align-items: center;
}
.contents_partarrow_kind .inner-detail-flex{
  position: relative;
  /* margin-bottom: -5px; */
}
.choose-base-cont .col3 > div{
  width: calc(33.2% - 10px);
  margin-right: 20px;
  position: relative;
}
.choose-base-cont .col3 div:nth-child(3n){
  margin-right: 0;
}
.choose-base-cont .list-text{
  list-style-type: none;
}

/*===================================
手すりの選び方
===================================*/
.hand-inner{
	display: flex;
	padding:5px;
	border:1px solid #4ea6ff;
	background:#fff;
	box-sizing:border-box;
}
/*左*/
.hand-left{
	width: 30%;
	display:inline-block;
	vertical-align:middle;
	font-size:0;
	text-align: center;
	background: #92c4f5;
	padding: 10px 15px;
	box-sizing: border-box;
	position:relative;
	min-height: 156px;
}
.hand-left:after{
	content:"";
	position:absolute;
	top: 50%;
	left:100%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 83px 0 83px 50px;
	border-color: transparent transparent transparent #92c4f5;
}
.hand-left p{
	width: 65%;
	display:inline-block;
	vertical-align:middle;
	font-size: 15px;
	border: none;
	padding: 0;
	color: #fff;
	margin: 0 10px 0 0;
}
.hand-left figure{
	display:inline-block;
	vertical-align:middle;
}
.hand-inner .cane-col figure img{
	width:100%;
	vertical-align: middle;
}

/*右*/
.hand-right{
	width: 54%;
	display:inline-block;
	vertical-align:middle;
	font-size:0;
	padding: 0 15px;
	box-sizing: border-box;
	position:relative;
}
.hand-right figure{
	width: 25%;
	display:inline-block;
	vertical-align:middle;
	margin: 0 10px 0 40px;
}
.hand-right figure img{
	width:100%;
	vertical-align: middle;
}
.hand-right dl.cane-data{
	width: 60%;
	display:inline-block;
	vertical-align:middle;
}
.hand-right dl.cane-data dt{
	font-size: 19px;
	color: #13497f;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.hand-right dl.cane-data dd{
	font-size: 15px;
	border: none;
	padding: 0;
	line-height:20px;
}
@media screen and (max-width: 960px){
	/*杖の選び方*/
	/*左*/
	.hand-inner .cane-left:after{
		border-width: 73px 0 73px 40px;
	}
	.hand-inner .cane-left p{
		width: 67%;
		margin: 0 3% 0 0;
	}

	/*右*/
	.hand-inner .cane-right{
		padding: 0;
	}
	.hand-inner .cane-right figure{
		width: 24%;
		margin: 0 0 0 10%;
	}
	.hand-inner .cane-right dl.cane-data{
		width: 65%;
	}
}





.cate_tesuri .cane-inner .cane-left figure img{
  width: auto;
}
.cate_tesuri .cane-inner .cane-right dl.cane-data{
  width: 100%;
}
.cate_tesuri .cane-inner .cane-right{
  width: 54%;
  padding: 0 15px 0 10%;
}
.cate_tesuri .cane-inner .cane-left figure{
  width: 100%;
  text-align: center;
}
.tesuri_onepoint{
  margin: 40px 0;
}
.tesuri_onepoint .tit{
  margin-bottom: -20px;
}
.tesuri_onepoint .inner-detail-flex{
  display: flex;
  justify-content: space-between;
  border: solid 1px #707070;
  padding: 30px 0;
}
.tesuri_onepoint .inner-detail-flex p{
  color: #13497f;
  font-weight: bold;
  font-size: 17px;
  min-width: 25%;
  padding: 0 20px;
}
#recomend_tesuri .item_area .item_cont .item-detail-area .item-price{
  font-size: 22px;
}
@media screen and (max-width: 768px){
  .cate_tesuri .cane-inner .cane-right{
    width: 54%;
  }
  .cate_tesuri .cane-inner .cane-left{
    width: 43%;
  }
  .inner-detail-flex p{
    min-width: 30%;
  }
}
@media screen and (max-width: 580px){
  .cate_tesuri .cane-inner .cane-left figure img{
    padding: 30px 0;
  }
  .tesuri_onepoint_img{
    text-align: center;
  }
  .inner-detail-flex p{
    min-width: 2%;
    font-size: 13px;
    max-width: 255px;
    margin: 0 auto;
  }

}
@media screen and (max-width: 480px){
  .cate_tesuri .cane-inner .cane-left{
    width: 100%;
  }
  .cate_tesuri .cane-inner .cane-right{
    width: 100%;
    padding: 45px 15px 20px 5%;
  }
  .tesuri_onepoint .inner-detail-flex{
    display: block;
  }
  .cate_tesuri .cane-inner .cane-left figure img{
    padding: 0;
  }
}

/*選択されているタブのコンテンツのみを表示*/
#nep1-point3:checked ~ #nep1-point3_content{
	display: block;
}




/*===================================
選び方タイトル
===================================*/
.cate-ttl {
	margin: 0 auto 10px;
	padding: 3% 2%;
	font-size: 180%;
	background: #51A7FE;
	text-align: left;
	font-weight: bold;
	color: #fff;
	position: relative;
}
@media screen and (max-width:768px){
	.cate-ttl {
		font-size: 5vw;
	}
}

/*===================================
タブの切り替え TAB A
===================================*/

/*タブ切り替え全体のスタイル*/
.tabas {
	margin-top: 50px;
	padding-bottom: 40px;
	background-color: #dcedff;
	max-width: 100%;
	max-width: 750px;
	margin: 30px auto 0;
}

/*タブのスタイル 通常（3タブ）*/
.taba_item {
	width: 33.3%;
	/* height: 50px; */
	border-top: 1px solid #13497f;
	border-bottom: 1px solid #13497f;
	border-right: 1px solid #13497f;
	border-left: 1px solid #13497f;
	border-radius: 5px 5px 0px 0px;
	background-color: #fff;
	/* line-height: 50px; */
	font-size: 18px;
	text-align: center;
	color: #13497f;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	box-sizing: border-box;
	padding: 20px 10px;
}
.taba_item:last-of-type{
	border-left: none;
}
.taba_item:hover {
	opacity: 0.75;
}

/*タブのスタイル （2タブ）*/
.taba_item02 {
	width: 50%;
	/* height: 50px; */
	border-top: 1px solid #13497f;
	border-bottom: 1px solid #13497f;
	border-right: 1px solid #13497f;
	border-left: 1px solid #13497f;
	border-radius: 5px 5px 0px 0px;
	background-color: #fff;
	/* line-height: 50px; */
	font-size: 18px;
	text-align: center;
	color: #13497f;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	box-sizing: border-box;
	padding: 20px 10px;
}
.taba_item02:last-of-type{
	border-left: none;
}
.taba_item02:hover {
	opacity: 0.75;
}

/*タブのスタイル （4タブ）*/
.taba_item04 {
	width: 25%;
	/* height: 50px; */
	border-top: 1px solid #13497f;
	border-bottom: 1px solid #13497f;
	border-right: 1px solid #13497f;
	border-left: 1px solid #13497f;
	border-radius: 5px 5px 0px 0px;
	background-color: #fff;
	/* line-height: 50px; */
	font-size: 18px;
	text-align: center;
	color: #13497f;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	box-sizing: border-box;
	padding: 20px 10px;
}
.taba_item04:last-of-type{
	border-left: none;
}
.taba_item04:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="taba_item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.taba_content {
	display: none;
	padding: 40px 15px 0;
	clear: both;
}
/*選択されているタブのコンテンツのみを表示*/
#nep1-point1:checked ~ #nep1-point1_content,
#nep1-point2:checked ~ #nep1-point2_content,
#nep1-linup:checked ~ #nep1-linup_content {
	display: block;
}
/*選択されているタブのスタイルを変える 通常3タブ*/
.tabas input:checked + .taba_item {
	background-color: #13497f;
	color: #fff;
}
/*選択されているタブのスタイルを変える 2タブ*/
.tabas input:checked + .taba_item02 {
	background-color: #13497f;
	color: #fff;
}
/*選択されているタブのスタイルを変える 4タブ*/
.tabas input:checked + .taba_item04 {
	background-color: #13497f;
	color: #fff;
}




/*タブのスタイル（4タブ）*/
.taba_item04.taba-line1{
	padding:30px 10px;
}

@media screen and (max-width:834px){
	/*タブのスタイル 通常（3タブ）*/
	.taba_item {
		font-size: 1.65vw;
	}
	/*タブのスタイル（2タブ）*/
	.taba_item02 {
		font-size: 1.65vw;
	}
	/*タブのスタイル（4タブ）*/
	.taba_item04 {
		font-size: 1.65vw;
	}
}
@media screen and (max-width:768px){
	/*タブのスタイル 通常（3タブ）*/
	.taba_item {
		font-size: 2.3vw;
	}
	/*タブのスタイル（2タブ）*/
	.taba_item02 {
		font-size: 2.3vw;
	}
	/*タブのスタイル（4タブ）*/
	.taba_item04 {
		font-size: 2.3vw;
	}
}

/*480px以下*/
@media screen and ( max-width:480px){
	/*タブのスタイル 通常（3タブ）*/
	.taba_item{
		font-size: 4vw;
	}
	.taba_item.taba-line2{
		padding:10px;
	}
	/*タブのスタイル（2タブ）*/
	.taba_item02{
		font-size: 4vw;
	}
	.taba_item02.taba-line2{
		padding:10px;
	}
	/*タブのスタイル（4タブ）*/
	.taba_item04{
		font-size: 3vw;
		letter-spacing: -1px;
	}
	.taba_item04.taba-line2{
		padding: 10px 0.3vw;
		line-height: 15px;
	}
	.taba_item04.taba-line1{
		padding: 15px 5px;
		/* line-height: 15px; */
	}
}



/*===================================
タブの切り替え TAB B
===================================*/
/*タブ切り替え全体のスタイル*/
.tabbs {
	margin-top: 50px;
	padding-bottom: 40px;
	background-color: #dcedff;
	max-width: 100%;
	max-width: 750px;
	margin: 30px auto 0;
}

/*タブのスタイル 通常（3タブ）*/
.tabb_item {
	width: 33.3%;
	/* height: 50px; */
	border-top: 1px solid #13497f;
	border-bottom: 1px solid #13497f;
	border-right: 1px solid #13497f;
	border-left: 1px solid #13497f;
	border-radius: 5px 5px 0px 0px;
	background-color: #fff;
	/* line-height: 50px; */
	font-size: 18px;
	text-align: center;
	color: #13497f;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	box-sizing: border-box;
	padding: 20px 10px;
}
.tabb_item:last-of-type{
	border-left: none;
}
.tabb_item:hover {
	opacity: 0.75;
}

/*タブのスタイル （2タブ）*/
.tabb_item02 {
	width: 50%;
	/* height: 50px; */
	border-top: 1px solid #13497f;
	border-bottom: 1px solid #13497f;
	border-right: 1px solid #13497f;
	border-left: 1px solid #13497f;
	border-radius: 5px 5px 0px 0px;
	background-color: #fff;
	/* line-height: 50px; */
	font-size: 18px;
	text-align: center;
	color: #13497f;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	box-sizing: border-box;
	padding: 20px 10px;
}
.tabb_item02:last-of-type{
	border-left: none;
}
.tabb_item02:hover {
	opacity: 0.75;
}

/*タブのスタイル （4タブ）*/
.tabb_item04 {
	width: 25%;
	/* height: 50px; */
	border-top: 1px solid #13497f;
	border-bottom: 1px solid #13497f;
	border-right: 1px solid #13497f;
	border-left: 1px solid #13497f;
	border-radius: 5px 5px 0px 0px;
	background-color: #fff;
	/* line-height: 50px; */
	font-size: 18px;
	text-align: center;
	color: #13497f;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	box-sizing: border-box;
	padding: 20px 10px;
}
.tabb_item04:last-of-type{
	border-left: none;
}
.tabb_item04:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tabb_item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.tabb_content {
	display: none;
	padding: 40px 15px 0;
	clear: both;
}
/*選択されているタブのコンテンツのみを表示*/
#nep2-point1:checked ~ #nep2-point1_content,
#nep2-point2:checked ~ #nep2-point2_content,
#nep2-linup:checked ~ #nep2-linup_content{
	display: block;
}
/*選択されているタブのスタイルを変える 通常3タブ*/
.tabbs input:checked + .tabb_item {
	background-color: #13497f;
	color: #fff;
}
/*選択されているタブのスタイルを変える 2タブ*/
.tabbs input:checked + .tabb_item02 {
	background-color: #13497f;
	color: #fff;
}
/*選択されているタブのスタイルを変える 4タブ*/
.tabbs input:checked + .tabb_item04 {
	background-color: #13497f;
	color: #fff;
}


/*タブのスタイル（4タブ）*/
.tabb_item04.tabb-line1{
	padding:30px 10px;
}

@media screen and (max-width:834px){
	/*タブのスタイル 通常（3タブ）*/
	.tabb_item {
		font-size: 1.65vw;
	}
	/*タブのスタイル（2タブ）*/
	.tabb_item02 {
		font-size: 1.65vw;
	}
	/*タブのスタイル（4タブ）*/
	.tabb_item04 {
		font-size: 1.65vw;
	}
}
@media screen and (max-width:768px){
	/*タブのスタイル 通常（3タブ）*/
	.tabb_item {
		font-size: 2.3vw;
	}
	/*タブのスタイル（2タブ）*/
	.tabb_item02 {
		font-size: 2.3vw;
	}
	/*タブのスタイル（4タブ）*/
	.tabb_item04 {
		font-size: 2.3vw;
	}
}

/*480px以下*/
@media screen and ( max-width:480px){
	/*タブのスタイル 通常（3タブ）*/
	.tabb_item{
		font-size: 4vw;
	}
	.tabb_item.tabb-line2{
		padding:10px;
	}
	/*タブのスタイル（2タブ）*/
	.tabb_item02{
		font-size: 4vw;
	}
	.tabb_item02.tabb-line2{
		padding:10px;
	}
	/*タブのスタイル（4タブ）*/
	.tabb_item04{
		font-size: 3vw;
		letter-spacing: -1px;
	}
	.tabb_item04.tabb-line2{
		padding: 10px 0.3vw;
		line-height: 15px;
	}
	.tabb_item04.tabb-line1{
		padding: 15px 5px;
		/* line-height: 15px; */
	}
}