@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap');*/
/* 0615 */
.varicocele-table th, .varicocele-table td {
    padding: 8px 5px;
}
.varicocele-table, .varicocele-table td, .varicocele-table th {
    border: solid 1px #f0f0ee;
    text-align: left;
    font-size: 1.4rem;
}
.varicocele-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 1060px;
}
.varicocele-table th {
    background: #f8f8f8;
    text-align: center;
}

/* table */
.add_sblue table.tbl_border{
  border:1px solid #333;
}
.add_sblue table.tbl_border td{
  padding: 1em 1.2em !important;
}
@media screen and (max-width: 768px) {
  .add_sblue table.tbl_standard,
  .add_sblue table.tbl_standard tr,
  .add_sblue table.tbl_standard tbody,
  .add_sblue table.tbl_standard thead,
  .add_sblue table.tbl_standard th,
  .add_sblue table.tbl_standard td {
    display: block;
    width: 100% !important;
  }
  .add_sblue table.tbl_standard th{
    padding: .7em !important;
  }
}
.add_sblue table.tbl_default {
    min-width: 980px;
}
.add_sblue table.tbl_default tr:nth-child(even) td{
  background: #fff !important;
}
.sinryo-sblue table.tbl_scroll{
  width: 984px;
  table-layout: fixed;
  margin: 25px auto 0;
}
.sinryo-sblue table.tbl_scroll thead th{
  font-size: 1.6rem;
  line-height: 1.8;
  padding: .9em 1em;
  width: 24%;
}
.sinryo-sblue table.tbl_scroll th, 
.sinryo-sblue table.tbl_scroll td{
  color: #333;
  border: 2px solid #fff !important;
}
.sinryo-sblue table.tbl_scroll tbody th {
    color: inherit;
    text-align: center;
    font-weight: bold;
    padding: .5em .5em;
}
.sinryo-sblue table.tbl_scroll tbody th,
.sinryo-sblue table.tbl_scroll tbody td {
    font-size: 1.6rem;
    line-height: 1.3;
}
.sinryo-sblue table.tbl_scroll tbody td{
    padding: .75em 0 .75em .75em;
}
.sinryo-sblue table.tbl_scroll tbody tr:nth-child(odd) th, 
.sinryo-sblue table.tbl_scroll tbody tr:nth-child(odd) td {
  background: #F9F9F9 !important;
}
.sinryo-sblue table.tbl_scroll tbody th,
.sinryo-sblue table.tbl_scroll tbody td {
    background: #DAEFFA !important;
}

/* table-grade */
table.table_grade{
  width: 984px;
  table-layout: fixed;
}
table.table_grade thead th{
  font-size: 1.6rem;
  line-height: 1.8;
  padding: .9em 1em;
  width: 24%;
}
table.table_grade thead th:nth-child(1) {
    width: 11.5%;
}
table.table_grade thead th:nth-child(2) {
    width: 39%;
}
table.table_grade thead th:nth-child(3) {
    width: 31%;
}
table.table_grade th, 
table.table_grade td{
  border:none;
  border-right: 1px solid #fff;
}
table.table_grade tbody th {
    color: inherit;
    text-align: center;
    font-weight: bold;
    padding: 1em .5em;
}
table.table_grade tbody th,
table.table_grade tbody td {
    font-size: 1.6rem;
    line-height: 1.3;
}
table.table_grade tbody td{
    padding: .75em 0 .75em .75em;
}
table.table_grade tbody tr:nth-child(odd) th, table.table_grade tbody tr:nth-child(odd) td {
  background: #F9F9F9;
}
table.table_grade tbody th, table.table_grade tbody td {
    background: #DAEFFA;
}

/*精索静脈瘤*/
.sinryo-sblue {
  /*font-family: "BIZ UDPGothic", "UD Reimin Light", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;*/
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .link__pos{
    display: block;
    margin-top: -60px;
    padding-top: 60px;
  }
}
.sinryo-sblue br.sp{
  display: none;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue br.sp{
    display: block;
  }
}
.sinryo-sblue .contents__text p {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.9;
  margin: 0 auto 2em;
  word-break:break-all;
}
.sinryo-sblue .contents__text p img{
  display: block;
  margin: -1em 0 1em;
  max-width: 100%;
  height: auto;
}
.sinryo-sblue .contents__text .align-center img{
  margin-left: auto;
  margin-right: auto;
}
.add_sblue .contents__text p img{
  margin-top: 1em;
  max-width: 100%;
}
.sinryo-sblue .contents__text p a,
.sinryo-sblue .contents__text li a{
  text-decoration: underline;
  color: #6AA6D3;
}
.sinryo-sblue .contents__text .mn,
.sinryo-sblue .contents__text p .attention_txt{
  font-size: 1.4rem;
  color: #4E87B7;
  display: block;
  margin: .7em 0 -1.7em;
}
.sinryo-sblue .contents__text .mn{
  margin-bottom:1em;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text .mn,
  .sinryo-sblue .contents__text p .attention_txt {
    font-size: 1.1rem;
  }
}
.sinryo-sblue .contents__text p .sb-red_txt{
  font-weight: 600;
  color: #E71F19;
}
.sinryo-sblue .contents__text .img-list_02{
  margin: 1em auto 2em;
}
.sinryo-sblue .contents__text .img-list_02 dl{
  width: 45%;
}
.sinryo-sblue .contents__text .img-list_02 dl dt{
  font-size: 2.2rem;
  margin: 0 0 .5em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text .img-list_02{
    display: block;
  }
  .sinryo-sblue .contents__text .img-list_02 dl{
    width: 100%;
    max-width: 60vh;
    margin: 0 auto 1em;
  }
  .sinryo-sblue .contents__text .img-list_02 dl dt{
    font-size: 1.8rem;
  }
}
.sinryo-sblue .contents__text .img-list_02 dl dd img{
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.sinryo-sblue .contents--lower {
  padding: 66px 0 0;
}
.sinryo-sblue .lowerHeader__breadcrumbs{
  background: #DAEFFA;
}
.sinryo-sblue .lowerHeader__breadcrumbs__home{
  position: relative;
}
.sinryo-sblue .lowerHeader__breadcrumbs__home img{
  opacity: 0;
}
.sinryo-sblue .lowerHeader__breadcrumbs__home:before{
  content: "";
  width: 17px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/breadcrumbs__home_v.png) no-repeat 50% 50%;
  background-size: contain;
}
.sinryo-sblue .contents__img--center--href{
  text-align: left;
}
.sinryo-sblue .contents__img--center--href img{
  width:100%;
  height: auto;
  max-width: 899px;
  max-height: unset;
}
.sinryo-sblue .sb-index_box {
    background: #F8F8F8;
    padding: 1.8em 2em 1.4em;
    border-radius: 1em;
    margin: 0 auto 3em;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-index_box {
    padding: 1em 1em 1em;
  }
}
.sinryo-sblue .sb-index_box .index_list{
  font-size: 1.5rem;
  counter-reset: listnum;
}
.add_sblue #ez-toc-container{
    background: #F8F8F8;
    padding: 1.8em 2em 1.4em;
    border-radius: 1em;
    margin: 0 auto 3em;
    border:none;
    width: 100%;
}
@media screen and (max-width: 768px) {
  .add_sblue #ez-toc-container{
    padding: 1em;
  }
}
.sinryo-sblue .contents__text .sb-index_box .sb-ttl_en{
  margin-bottom: .4em;
}
.add_sblue .ez-toc-section > br{
  display: none;
}
.add_sblue #ez-toc-container .ez-toc-title{
  font-weight: 600;
    font-size: 2rem;
    border: none;
    padding: 0;
    margin: 0 0 1em;
    color: #000;
}
@media screen and (max-width: 768px) {
  .add_sblue #ez-toc-container .ez-toc-title{
    font-size: 1.6rem;
  }
}
.add_sblue .ez-toc-title-container {
  position: relative;
}
.add_sblue .ez-toc-list{
  margin-top :1.5em;
}
.add_sblue .ez-toc-title-toggle a span{
  opacity: 0;
}
.add_sblue .toc_close .ez-toc-title-toggle a:after{
    content: "\f139";
}
.add_sblue .ez-toc-title-toggle a:after{
    content: "\f13a";
    font-weight: 900;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #bbb;
    font-size: 1.6rem;
    position: absolute;
    right: 0;
    top: calc(50% - .5em);
}
.add_sblue .ez-toc-title-container p.ez-toc-title:after {
    content: "INDEX";
    display: inline-block;
    margin-left: 1em;
    font-size: 1.6rem;
    font-weight: 400;
    color: #bbb;
}

@media screen and (max-width: 768px) {
  .add_sblue .ez-toc-title-container p.ez-toc-title:after {
    font-size: 1.4rem;
  }
}
.add_sblue #ez-toc-container li,
.sinryo-sblue .sb-index_box .index_list li{
  border-bottom: 1px solid #dbdbdb;
  padding: 0 0 .75em;
  margin: 0 0 .75em;
}
.add_sblue #ez-toc-container li ul li:last-child {
    border-bottom: none;
}
.add_sblue #ez-toc-container li ul {
    margin: 1em 0 -1.5em 2em;
    border-top: 1px solid #dedede;
    padding-top: .7em;
}
.add_sblue #ez-toc-container .ez-toc-list-level-4 li a {
    padding-left: 3.5em;
}
@media screen and (max-width: 768px) {
  .add_sblue #ez-toc-container li ul {
    margin: .5em 0 -.9em 2em;
  }
}
.add_sblue #ez-toc-container li,
.add_sblue #ez-toc-container li a{
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .add_sblue #ez-toc-container li,
  .add_sblue #ez-toc-container li a{
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .add_sblue #ez-toc-container li,
  .sinryo-sblue .sb-index_box .index_list li {
    padding: 0 0 .45em;
    margin: 0 0 .45em;
    font-size: 1.2rem;
  }
}
.sinryo-sblue .sb-index_box .index_list li a:before{
  counter-increment: listnum;
  content: counter(listnum, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .45em;
  border-right: 1px solid #4E87B7;
  width: 2em;
  color: #4E87B7;
  line-height: 1.2;
}
.add_sblue .ez-toc-list li a:before{
  position: absolute;
  left: 0;
  top: .25em;
  /*border-right: 1px solid #4E87B7;*/
  width: 2em;
  color: #4E87B7;
  line-height: 1.2;
}
.add_sblue .ez-toc-list.ez-toc-list-level-1 > li > a:before{
  border-right: 1px solid #4E87B7;
}
.add_sblue .ez-toc-list.ez-toc-list-level-1 > li > a:after,
.sinryo-sblue .sb-index_box .index_list li a:after {
    content: "";
    width: 6px;
    height: 4px;
    position: absolute;
    left: calc(2em - 3px);
    top: calc(50% - 1px);
    background: #f8f8f8;
}
.add_sblue #ez-toc-container a,
.sinryo-sblue .sb-index_box .index_list a{
  position: relative;
  display: block;
  padding: 0 0 0 2.75em;
  color: #000;
}
.add_sblue .ez-toc-list.ez-toc-list-level-1 > li > a{
  padding-left: 1.7em;
}
.sinryo-sblue .contents__text .sb-ttl_en{
  font-weight: 600;
  font-size: 2rem;
  border:none;
  padding: 0;
  margin: 0 0 1em;
  color: #000;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text .sb-ttl_en{
    font-size: 1.6rem;
  }
}
.sinryo-sblue .contents__text .sb-ttl_en .en{
  display: inline-block;
  margin-left: 1em;
  font-size: 1.6rem;
  font-weight: 400;
  color: #bbb;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text .sb-ttl_en .en{
    font-size: 1.4rem;
  }
}
.sinryo-sblue .contents__text .sb-ttl_list{
  border: none;
  padding:0;
  margin-bottom: -.3em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text .sb-ttl_list{
    margin-top: .5em;
  }   
}
.sinryo-sblue .contents__text .sb-ttl_list span{
  display: inline-block;
  padding-right: 1em;
  z-index: 3;
  color: #4E87B7;
  position: relative;
  font-weight: 600;
  font-size: 1.8rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text .sb-ttl_list span{
    font-size: 1.4rem;
  }   
}
.sinryo-sblue .contents__text .sb-ttl_list:before{
  content: "";
  width: 95%;
  height: 1px;
  background: #6AA6D3;
  position: absolute;
  top: 50%;
  right: 0;
}
.sinryo-sblue .sb-ge_box{
  background: #E5F0F8;
  border: 1px solid #E2E5ED;
  padding: 2em;
  border-radius: 1em;
  margin: 2.5em auto 3em;
}
@media screen and (max-width: 920px) {
  .sinryo-sblue .sb-ge_box .ge_box_inner > .flex-box{
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box{
    padding: 1em;
  }
}
.sinryo-sblue .sb-ge_box .prf_box{
  width: 54%;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 1em;
}
@media screen and (min-width: 769px) and (max-width: 920px) {
  .sinryo-sblue .sb-ge_box .prf_box br {
    display: none;
  }
}
@media screen and (max-width: 920px) {
  .sinryo-sblue .sb-ge_box .prf_box {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .sinryo-sblue .sb-ge_box .prf_box {
    display: block;
    margin: 0;
  }
}
.sinryo-sblue .sb-ge_box .prf_box .figure {
    width: 13vw;
    height: 13vw;
    max-width: 176px;
    max-height: 176px;
    display: block;
    box-sizing: border-box;
    position: relative;
    border-radius: 1em;
    overflow: hidden;
    margin:0;
}

@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_box .figure {
    width: 25vw;
    height: 25vw;
  }
}
.sinryo-sblue .sb-ge_box .prf_box .figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.sinryo-sblue .sb-ge_box .prf_box .box{
  width: calc(100% - 176px);
  padding-left: 1.2em;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
  .sinryo-sblue .sb-ge_box .prf_box .box{
    width: calc(100% - 13vw);
  }
}
@media screen and (max-width: 480px) {
  .sinryo-sblue .sb-ge_box .prf_box .box {
    width: 100%;
    padding: 0;
  }
}
.sinryo-sblue .sb-ge_box .prf_box .box .ttl{
  border: none;
  padding: 0;
  margin: 0 0 .3em;
  color: #000;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_box .box .ttl{
    margin-top: 1em;
  }
}
.sinryo-sblue .sb-ge_box .prf_box .box .txt{
  font-size: 1.5rem;
}
.sinryo-sblue .sb-ge_box .cta_box{
  width: 45%;
}
@media screen and (min-width: 1200px) {
  .sinryo-sblue .sb-ge_box .cta_box{
    max-width: 400px
  }
}
@media screen and (max-width: 920px) {
  .sinryo-sblue .sb-ge_box .cta_box{
    width: 100%;
    margin-bottom: 1em;
  }
}
.sinryo-sblue .cta_box .sb-ttl_en {
    margin-bottom: 0;
}
.sinryo-sblue .sb-ge_box .cta_box dl{
  width: 100%;
  max-width: 400px;
  background: #fff;
  padding: 0 1em 1.5em;
  border-radius: .5em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .cta_box dl{
    margin: 0 auto 1em;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .cta_box dl{
    padding: 1em;
  }
}
.sinryo-sblue .sb-ge_box .cta_box .txt_tel{
  font-size: clamp(2.2rem,1.62vw,2.6rem);
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: .2em;
}
.sinryo-sblue .sb-ge_box .cta_box .txt_tel a{
  color: #000;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .cta_box .txt_tel{
    font-size: clamp(2rem,6.2vw,2.6rem);
  }
}
.sinryo-sblue .sb-ge_box .cta_box .txt_tel span {
    font-size: .8em;
    margin-right: .3em;
}
.sinryo-sblue .sb-ge_box .cta_box .btn a {
    display: block;
    padding: .75em 0 .75em 1.2em;
    text-align: left;
    font-size: clamp(1.2rem,1.46vw,1.8rem);
    border-radius: .25em;
    color: #fff;
    background: #E71F19;
    max-width: 300px;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .cta_box .btn a {
    font-size: clamp(1.2rem,4.2vw,1.8rem);
    text-align: center;
    text-indent: -.5em;
  }
}
.sinryo-sblue .sb-ge_box .cta_box .btn a span {
    font-size: 1.6em;
    vertical-align: middle;
    margin: 0 .4em 0 0;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .cta_box .btn a span {
    font-size: clamp(1.2rem,5vw,1.8rem);
  }
}
.sinryo-sblue .sb-ge_box .prf_list li{
  font-size: 1.5rem;
  padding: .8em 0;
  border-bottom: 1px solid #DBDBDB;
}

@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_list li {
    font-size: 1.2rem;
    padding: .5em 0;
  }    
}
.sinryo-sblue .sb-ge_box .prf_list.flex_list{
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_list.flex_list {
    display: block;
  }
}
.sinryo-sblue .sb-ge_box .prf_list.flex_list li{
  width: 50%;
  padding-right: 2em;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_list.flex_list li{
    width: 100%;
  }
}
.sinryo-sblue .sb-ge_box .prf_list.wrap li{
  display:-webkit-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_list.wrap li{
    display: block;
  }
}
.sinryo-sblue .sb-ge_box .prf_list.wrap li span,
.sinryo-sblue .sb-ge_box .prf_list.wrap li p{
  font-size: 1.5rem !important;
}

@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_list.wrap li span, 
  .sinryo-sblue .sb-ge_box .prf_list.wrap li p {
    font-size: 1.2rem !important;
  }
}
.sinryo-sblue .sb-ge_box .prf_list.wrap li span{
  width: 8.5em;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_list.wrap li span{
    display: block;
    width: 100%;
  }
}
.sinryo-sblue .sb-ge_box .prf_list.wrap li p{
  width: calc(100% - 9em);
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .prf_list.wrap li p{
    width: 100%;
  }
}
.sinryo-sblue .sb-ge_box .ge_box_career {
    background: #fff;
    padding: 1em 1.9em 2em;
    border-radius: .5em;
    margin: .4em auto 0;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .ge_box_career{
    padding: 1em;
  }
}
.sinryo-sblue .sb-ge_box .ge_box_career .sb-ttl_en{
  margin:0;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .sb-ge_box .ge_box_career .sb-ttl_en .en{
    margin:0;
    font-size: 1.2rem;
  }
}
.Accordion_Parent{
  position: relative;
  cursor: pointer;
}
.Accordion_Parent:before{
  content: "\f13a";
  font-weight: 900;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #bbb;
    font-size: 1.6rem;
    position: absolute;
    right: 0;
    top: calc(50% - .5em);
}
.Accordion_Parent.active:before{
  content: "\f139";
}

/* ページ下部css 移動 */
.sinryo-sblue.fjk_consider_box {
  border: solid 3px #e52222;
}
.sinryo-sblue .fjk_consider_box > h4 {
  background-color: #e52222;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  padding: 12px 0 15px;
  margin: 0;
}
.sinryo-sblue .fjk_consider_box_inner {
  padding: 10px 15px;
  background-color: #efefef;
}
@media screen and (max-width: 768px) {
  .fjk_consider_box > h4 {
    font-size: 1.7rem;
    padding: 2px 0 5px;
  }
}
.sinryo-sblue .contents__text h2 .contents__heading--text,
.sinryo-sblue .contents__text h2{
  font-size: 2.4rem;
  font-weight: 400;
  line-height:1.4;
  color: #fff;
  border: none;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text h2 .contents__heading--text,
  .sinryo-sblue .contents__text h2{
    font-size: 2rem;
  }
}
.sinryo-sblue .contents__text h2{
  padding: .7em .7em .7em;
  margin: 0 0 .7em;
  background: #444;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text h2{
    padding: .6em .5em .6em 1.2em;
  }
}
.sinryo-sblue .contents__text h2 .contents__heading--text{
  display: inline;
  padding: 0;
  margin: 0;
}
.add_sblue .contents__heading:after{
  display: none;
}
.sinryo-sblue .contents__text .sb-ttl_03,
.sinryo-sblue .contents__text h3,
.sinryo-sblue .contents__text h3 .contents__heading--text{
  font-size: 2.2rem;
  font-weight: 400;
  line-height:1.4;
  color: #000;
  border: none;
    background: none;
    border-radius: 0;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text .sb-ttl_03,
  .sinryo-sblue .contents__text h3,
  .sinryo-sblue .contents__text h3 .contents__heading--text{
    font-size: 1.8rem;
  }
}
.sinryo-sblue .contents__text .sb-ttl_03,
.sinryo-sblue .contents__text h3{
  border-bottom: solid 2px #6AA6D3;
  padding: .1em .4em .4em;
  margin: 1.8em 0 .75em;
}
.sinryo-sblue .contents__text h3 .contents__heading--text{
  display: inline;
  padding: 0;
  margin: 0;
}
.sinryo-sblue .contents__text h4,
.sinryo-sblue .contents__text h4 .contents__heading--text{
  font-size: 2rem;
  color: #4E87B7;
  border: none;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text h4,
  .sinryo-sblue .contents__text h4 .contents__heading--text{
    font-size: 1.6rem;
  }
}
.sinryo-sblue .contents__text h4{
  border-left: solid 4px #6AA6D3;
  padding: .15em .8em 0;
  margin: 1.7em 0 .8em;
  line-height: 1.4;
}
.sinryo-sblue .fjk_consider_box h4{
  border-left: none;
  color: #fff;
    font-size: 2.4rem;
    padding: 12px 0 15px;
    margin: 0;
}
.sinryo-sblue .contents__text h4 .contents__heading--text{
  padding: 0;
  margin: 0;
}
.sinryo-sblue .contents__text h5,
.sinryo-sblue .contents__text h5 .contents__heading--text{
  font-size: 1.8rem;
  font-weight:bold;
}
.sinryo-sblue .contents__text h5{
  border-left: solid 4px #6AA6D3;
  padding: .15em .8em 0;
  margin: 1.7em 0 .8em;
}
.sinryo-sblue .contents__text h5 .contents__heading--text{
  padding: 0;
  margin: 0;
  border: none;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .contents__text h5,
  .sinryo-sblue .contents__text h5 .contents__heading--text{
    font-size: 1.6rem;
  }
}
.sinryo-sblue .scroll-table-wrap{
    margin-top: -1.1em;
    margin-bottom: 1em;
}
.sinryo-sblue .iframe-wrap-outer {
  margin: -.7em 0 2.2em;
}
.sinryo-sblue .iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc;
}
.sinryo-sblue .iframe-wrap iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:none;
  display:block;
}
@media screen and (min-width:769px){
.sinryo-sblue .iframe-wrap-outer {
    width: 600px;
  }
}
.sinryo-sblue .varicocele-table thead th {
  background: #4E87B7;
  color: #fff;
}
.sinryo-sblue .varicocele-table .bg-red{
  background: #E71F19;
}
.sinryo-sblue .varicocele-table tbody tr:nth-child(odd) th,
.sinryo-sblue .varicocele-table tbody tr:nth-child(odd) td {
  background: #F9F9F9;
}
.sinryo-sblue .varicocele-table tbody th, 
.sinryo-sblue .varicocele-table tbody td {
    background: #DAEFFA;
}
.sinryo-sblue .varicocele-table .bold{
  font-weight: 400;
}
.sinryo-sblue .varicocele-table .bg-pink2{
  color: #E71F19;
}
.sinryo-sblue .varicocele-table .bg-blue{
  color: #1929E7;
}
.sinryo-sblue .varicocele-table .red {
    color: inherit;
}
.sinryo-sblue .checkList__list {
  margin: 2em auto 1em !important;
  position: relative;
}
.sinryo-sblue .checkList__list li p{
  font-size: 1.8rem;
}
.sinryo-sblue .checkList__list li .checkList__list__item--question{
  position: relative;
  padding: .8em 1em .9em 3.5em;
  margin: 0 auto .5em;
}
.sinryo-sblue .checkList__list li p img{
  display: none;
}
.sinryo-sblue .checkList__list li p:before {
    content: "Q";
    font-size: 2.2rem;
    font-family: "Bodoni Moda", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: italic;
    color: #4E87B7;
    position: absolute;
    top: .4em;
    left: 1.4em;
}
.add_sblue table,
.sinryo-sblue .table--wrap{
    margin: 1.5em auto 2.4em;
    border: none;
}
.sinryo-sblue.sinryo-nk table{
  table-layout: fixed;
}
.sinryo-sblue.sinryo-nk table tbody td{
  border:1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .table--wrap{
  }
}

.add_sblue table:not(.tbl_case):not(.guideline) th{
  font-weight: bold;
}
.add_sblue table:not(.tbl_case):not(.guideline) th,
.sinryo-sblue .table__title,
.sinryo-sblue .table__description{
  line-height: 1.7;
    height: auto;
}
.add_sblue table:not(.tbl_case):not(.guideline) th,
.sinryo-sblue .table__title {
    background: #4E87B7;
    padding: 1.5em 1em;
    width: 27%;
    color: #fff;
    border:none;
    border-bottom: 2px solid #fff;
}

/*.add_sblue table.scroll th,
.add_sblue table.scroll td,
.add_sblue table.scroll {
}
.add_sblue table.scroll tr:nth-child(odd) td{
  background: #DAEFFA !important;

}*/

@media screen and (max-width: 768px) {
  .sinryo-sblue .table__title{
    width: 100%;
    padding: .7em 0;
  }
/*  .add_sblue table:not(.scroll),
  .add_sblue table:not(.scroll) tbody,
  .add_sblue table:not(.scroll) thead,
  .add_sblue table:not(.scroll) tr,
  .add_sblue table:not(.scroll) th,
  .add_sblue table:not(.scroll) td{
    display: block;
    width: 100%;
    height: auto;
  }
  .add_sblue table:not(.scroll) th{
    padding: .7em 1em;
  }
  .add_sblue table:not(.scroll) th,
  .add_sblue table:not(.scroll) td{
    font-size: 1.5rem;
  }*/
}

.add_sblue table:not(.tbl_case):not(.guideline) td,
.sinryo-sblue .table__description{
  border:none;
  justify-content: flex-start;
  width: 73%;
  text-align: left;
  padding: .4em 2em;
}
@media screen and (max-width: 768px) {
  .add_sblue table:not(.tbl_case):not(.guideline) td,
  .sinryo-sblue .table__description{
    width: 100%;
    padding: .7em 2em;
    background: #fff !important;
  }
}
.add_sblue table:not(.tbl_case):not(.guideline) tbody tr:nth-child(even) td,
.sinryo-sblue .table__description:nth-child(4n){
  background: #DAEFFA;
}
.add_sblue .varicocele-table.tbl_page,
.sinryo-sblue .table_grade_box {
    margin: 2.3em auto .7em;
    border: none;
}
.add_sblue .varicocele-table.tbl_page tbody tr th,
.sinryo-sblue .table_grade_box .table_grade tbody tr th{
    background: #aaa;
    color: #fff;
}
.add_sblue .varicocele-table.tbl_page tbody tr:nth-child(even) td,
.sinryo-sblue .table_grade_box .table_grade tbody tr:nth-child(even) td{
  background: #DAEFFA;
}
.add_sblue .varicocele-table.tbl_page tbody tr td,
.sinryo-sblue .table_grade_box .table_grade tbody tr td{
  background: #F9F9F9;
}
.sinryo-sblue .table_grade_box .color-blue {
    color: #1929E7;
}
.sinryo-sblue .table_grade_box thead th .color-yel,
.sinryo-sblue .table_grade_box tbody th .color-blue,
.sinryo-sblue .table_grade_box tbody th .color-red{
  color: #fff;
}
.sinryo-sblue .table_grade_box .color-red {
    color: #E71F19;
}
.sinryo-sblue .table_grade_box .txt-bold {
    font-weight: 400;
}
.add_sblue .varicocele-table.tbl_page thead th,
.sinryo-sblue .table_grade_box .table_grade thead th{
    background: #4E87B7;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 1em .5em;
}
.add_sblue .varicocele-table.tbl_page thead th{
  padding: 1em .5em !important;
    border-right: 2px solid #fff;
}
.add_sblue .varicocele-table.tbl_page thead th:nth-child(1),
.sinryo-sblue .table_grade_box .table_grade thead th:nth-child(1) {
    background: none;
    width: 18.5%;
}
.add_sblue .varicocele-table.tbl_page thead th:nth-child(2),
.add_sblue  .varicocele-table.tbl_page thead th:nth-child(3),
.sinryo-sblue .table_grade_box .table_grade thead th:nth-child(2),
.sinryo-sblue .table_grade_box .table_grade thead th:nth-child(3) {
    width: 38%;
}
.sinryo-sblue .table_grade_box .table_grade tbody th, 
.sinryo-sblue .table_grade_box .table_grade tbody td {
    background: #e8ebf5;
    padding: 1.3em 1em 1.3em 1.5em;
    font-size: 1.6rem;
}
.add_sblue .varicocele-table.tbl_page tbody th,
.add_sblue .varicocele-table.tbl_page tbody td{
    background: #e8ebf5;
    padding: 1.3em 1em 1.3em 1.5em !important;
    font-size: 1.6rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;

}
.sinryo-sblue .table_grade_box ol {
    margin: 1em auto 0;
}
.sinryo-sblue .table_grade_box ol li {
    font-size: 1.2rem;
    color: #4E87B7;
    margin: 0 0 .1em;
    line-height: 2.2;
}
.sinryo-sblue .table_grade_box ol li .color-red{
    color: #4E87B7;
}
.sinryo-sblue .table_grade_box ol li .txt-underline{
  text-decoration: none;
}


.sinryo-sblue .js-tab {
    border: 0;
    margin-bottom: 3em;
    margin-top: -1em;
}
.add_sblue .js-tab{
  margin-top:2em;
}
.sinryo-sblue .record_tab {
    align-items: flex-end;
}
.sinryo-sblue .record_tab ul li a,
.sinryo-sblue .record_tab ul li.nagao a{
  border:none;
}
.sinryo-sblue .record_tab ul li a.active {
    background: #6AA6D3;
    color: #fff;
    padding: 1.3em .5em;
}
.sinryo-sblue .record_tab ul li a{
    padding: 1em .5em;
    border-top-left-radius: .75em;
    border-top-right-radius: .75em;
    background: #dbdbdb;
}
.sinryo-sblue .record_tab ul li a,
.sinryo-sblue .record_tab ul li a span {
    font-size: 2rem;
    font-weight: 600;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .record_tab ul li a, 
  .sinryo-sblue .record_tab ul li a span{
    font-size: 3.4vw;
  }
}
.sinryo-sblue .js-tab-content{
  padding-top: 2.1em;
}
.sinryo-sblue .js-tab ul{
  align-items: flex-end;
}
.sinryo-sblue .record_content-wrap .flex-box {
    max-width: 890px;
    margin: 0 auto 2.5%;
}
@media screen and (min-width: 769px) {
  .sinryo-sblue .case_photos.record.new .figure {
      width: 49%;
  }
}

@media screen and (min-width: 769px) {
  .sinryo-sblue .record_content-wrap .tbl_case-wrap {
    width: 48.5%;
  }
}
.sinryo-sblue .record_content-wrap .tbl_case-wrap {
    justify-content: flex-start;
}
.sinryo-sblue .record_content-wrap .flex-box > * {
    position: relative;
    padding-top: 4rem;
}

.sinryo-sblue .tbl_case.record.new {
    margin-bottom: 0;
    table-layout: fixed;
}
.sinryo-sblue .tbl_case.record th {
    font-weight: 600;
}
@media screen and (min-width: 769px) {
  .sinryo-sblue .tbl_case.record th {
    width: 8.4em;
    font-size: 1.6rem;
  }
}
.sinryo-sblue .tbl_case.record th, 
.sinryo-sblue .tbl_case.record td {
    background: #F9F9F9;
    border: solid 2px #fff;
}
@media screen and (min-width: 769px) {
  .sinryo-sblue .tbl_case.record th, 
  .sinryo-sblue .tbl_case.record td {
    padding: .4em .55em;
  }
}
.sinryo-sblue .tbl_case.record tr:nth-child(odd) th,
.sinryo-sblue .tbl_case.record tr:nth-child(odd) td {
  background: #DAEFFA;
}
.sinryo-sblue .tbl_case.record .even tr:nth-child(odd) th,
.sinryo-sblue .tbl_case.record .even tr:nth-child(odd) td {
  background: #F9F9F9;
}
.sinryo-sblue .tbl_case.record .even tr:nth-child(even) th,
.sinryo-sblue .tbl_case.record .even tr:nth-child(even) td {
  background: #DAEFFA;
}
.sinryo-sblue .tbl_case.record tr th.clr_01 {
    background: #1929E7 !important;
}
.sinryo-sblue .tbl_case.record tr th.clr_02 {
    background: #E71F19 !important;
}

@media screen and (min-width: 769px) {
  .sinryo-sblue .case_photos.record figure img {
    width: 57%;
  }
}
@media screen and (min-width: 769px) {
  .sinryo-sblue .case-slider .slick-dots li, 
  .sinryo-sblue .case_photos .slick-dots li{
    margin:0;
  }
}
.sinryo-sblue .case-slider .slick-next, 
.sinryo-sblue .case_photos .slick-next{
  right: .4em;
}
@media screen and (max-width: 1028px) {
  .sinryo-sblue .case-slider .slick-next, 
  .sinryo-sblue .case_photos .slick-next{
    right: -25px;
  }
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .case-slider .slick-next, 
  .sinryo-sblue .case_photos .slick-next{
    right: -.4em;
  }
}
.sinryo-sblue .case-slider .slick-prev,
.sinryo-sblue .case_photos .slick-prev{
  left: .4em;
}

@media screen and (max-width: 1028px) {
  .sinryo-sblue .case-slider .slick-prev,
  .sinryo-sblue .case_photos .slick-prev{
    left: -25px;
  }
}

@media screen and (max-width: 768px) {
  .sinryo-sblue .case-slider .slick-prev,
  .sinryo-sblue .case_photos .slick-prev{
    left: -.4em;
  }
}
.sinryo-sblue .case-slider .slick-prev, 
.sinryo-sblue .case-slider .slick-next,
.sinryo-sblue .case_photos .slick-prev,
.sinryo-sblue .case_photos .slick-next{
  font-size: 5.6rem;
    width: 1em;
    height: 1em;
    z-index: 5;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .case-slider .slick-prev, 
  .sinryo-sblue .case-slider .slick-next,
  .sinryo-sblue .case_photos .slick-prev,
  .sinryo-sblue .case_photos .slick-next{
    font-size: 3.2rem;
  }
}
.sinryo-sblue .case-slider .slick-prev:before, 
.sinryo-sblue .case_photos .slick-prev:before,
.sinryo-sblue .case-slider .slick-next:before, 
.sinryo-sblue .case_photos .slick-next:before{
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
  color: #6AA6D3;
  border:none !important;
    transform: unset;
    width: 1em;
    height: 1em;
}
.sinryo-sblue .case-slider .slick-prev:before, 
.sinryo-sblue .case_photos .slick-prev:before{
  content: "\f137" !important;
  right: inherit;
}
.sinryo-sblue .case-slider .slick-next:before, 
.sinryo-sblue .case_photos .slick-next:before{
  content: "\f138" !important;
}

.sinryo-sblue .flow_list_box{
  margin: 2.5em auto .85em;
}
.sinryo-sblue .flow_list_box ol{
  counter-reset: flowlistnum;
  position: relative;
}
.sinryo-sblue .flow_list_box li{
  position: relative;
  padding: 2em 0 0 7.25em;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box li {
    padding: 1em 0 0 4.75em;
  }
}
.sinryo-sblue .flow_list_box li:before,
.sinryo-sblue .flow_list_box li:after{
  position: absolute;
  color: #fff;
  text-align: center;
}
.sinryo-sblue .flow_list_box li:before {
    content: "STEP";
    width: 7.143em;
    height: 7.143em;
    font-size: 1.4rem;
    background: #6AA6D3;
    border-radius: 100%;
    top: 0;
    left: 0;
    padding: 1.2em 0 0 0;
    box-sizing: border-box;
    z-index: 3;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box li:before{
    font-size: .9rem;
    padding: 1.5em 0 0 0;
  }
}
.sinryo-sblue .flow_list_box li:after {
    counter-increment: flowlistnum;
    content: counter(flowlistnum, decimal-leading-zero);
    line-height: 1.2;
    left: 0;
    top: 1.45em;
    font-size: 2.8rem;
    width: 3.5715em;
    z-index: 3;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box li:after{
    top: 1.6em;
    font-size: 1.8rem;
  }
}
.sinryo-sblue .flow_list_box ol:before {
    top: 0;
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 3.15em;
    background: #bbb;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box ol:before{
    left: 2em;
  }
}
.sinryo-sblue .flow_list_box li:last-child {
  background: #fff;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box .flex-box_wrap{
    display: block;
  }
}
.sinryo-sblue .flow_list_box .flow-box_wrap {
    width: 67%;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box .flow-box_wrap{
    width:  100%;
  }
}
.sinryo-sblue .flow_list_box .flow_f_img {
    width: 27.8%;
    margin: -2em 0 .8em;
}

@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box .flow_f_img{
    width:  100%;
    margin: .5em auto;
    padding-top: 55%;
    position: relative;
  }
}
.sinryo-sblue .flow_list_box .flow_f_img img{
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box .flow_f_img img{
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    object-fit: cover;
  }
}
.sinryo-sblue .flow_list_box p{
  line-height: 2;
}
.sinryo-sblue .flow_list_box .flow_ttl{
  border:none;
  padding:0;
  margin: 0 0 .8em;
  font-size: 2.4rem;
  font-weight: 400;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box .flow_ttl{
    font-size: 2rem;
  }
}
.sinryo-sblue .flow_list_box .flow-box_inner {
  margin: -.2em 0 .8em;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box .flow-box_inner {
    margin: 1em auto .8em;
  }
}
.sinryo-sblue .flow_list_box .flow-box_inner:last-child {
  margin-bottom: 0;
}
.sinryo-sblue .flow_list_box .flow_inner_txt{
  line-height: 2;
}
.sinryo-sblue .flow_list_box .img_list{
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box .img_list{
    display: block;
  }
}
.sinryo-sblue .flow_list_box .img_list figure {
    margin: .8em 1.7em .8em 0;
    width: 31.6%;
    display: block;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .flow_list_box .img_list figure{
    width: 80%;
  }
}
.sinryo-sblue .flow_list_box .img_list figure img{
  width: 100%;
  height: auto;
}

/* .top_pick_box-wrap */
.top_pick_box-wrap{
  justify-content: flex-start;
  margin: 0 auto .6em;
}
@media screen and (max-width: 768px) {
  .top_pick_box-wrap{
    display: block;
  }
}
.top_pick_box-wrap .top_pick_box{
  width: 49%;
  margin-right:  2%;
}
@media screen and (max-width: 768px) {
  .top_pick_box-wrap .top_pick_box{
    width: 100%;
    margin: -60px auto 1em;
  }
}
.top_pick_box-wrap .top_pick_box:nth-child(even){
  margin-right: 0;
}
.top_pick_box-wrap .toc_target_h2 {
  background: #6AA6D3;
  text-align: center;
  border-radius: .7em;
  padding: 1em;
}
@media screen and (max-width: 768px) {
  .top_pick_box-wrap .toc_target_h2 {
    padding: .5em;
  }
}
.top_pick_box-wrap .toc_target_h2 .ttl{
  display: inline;
  padding: 0;
  margin: 0;
  font-size: 2rem;
  background: none;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .top_pick_box-wrap .toc_target_h2 .ttl{
    font-size: 1.8rem;
  }
}
.top_pick_box-wrap .toc_target_h2 .en{
  display: block;
  font-weight: 400;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.5;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .top_pick_box-wrap .toc_target_h2 .en{
    font-size: 1.4rem;
  }
}

.top_pick_box-wrap .top_pick_box .box_txt {
    font-size: 1.7rem;
    padding: 1.5em 1em 0 1.5em;
    line-height: 2.1;
}
@media screen and (max-width: 768px) {
  .top_pick_box-wrap .top_pick_box .box_txt {
    font-size: 1.4rem;
  }
}
.sb-check_list_wrap {
  justify-content: flex-end;
  width: 100%;
  padding: 1.5em 0;
}
@media screen and (max-width: 768px) {
  .sb-check_list_wrap {
    justify-content: flex-start;
  }
}
.sb-check_list{
  width: 100%;
  max-width: 407px;
}
@media screen and (max-width: 768px) {
  .sb-check_list{
    padding:0 0 0 1.2em;
  }
}
.sb-check_list li {
  font-size: 1.8rem;
  padding: .6em 0 .6em 2.2em;
  position: relative;
  margin: 0 0 .3em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .sb-check_list li {
    font-size: 1.4rem;
  }
}
.sb-check_list li:before {
  content: "\f058";
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: .25em;
  left: 0;
  font-size: 3.2rem;
  color: #6AA6D3;
}
@media screen and (max-width: 768px) {
  .sb-check_list li:before {
    top: .45em;
    font-size: 2rem;
  }
}
.add_sblue ul.contents__text,
.sb-normal_list{
  padding: 1em 1.5em 1.1em;
  background: #DAEFFA;
  margin: -1em auto 1em;
  border-radius: .6em;
}
.add_sblue ul.contents__text{
  border:none;
  margin-top: 2em;
}
.add_sblue ul.contents__text li,
.sb-normal_list li{
  font-size: 1.6rem;
  padding: 0 0 0 1.5em;
  margin: 0;
  position: relative;
    line-height: 1.9;
}
.add_sblue ul.contents__text li{
    list-style: none;
}
@media screen and (max-width: 768px) {
  .add_sblue ul.contents__text li,
  .sb-normal_list li{
    font-size: 1.4rem;
  }
}
.add_sblue ul.contents__text li:before,
.sb-normal_list li:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: .8em;
    left: 0;
    width: .5em;
    height: .5em;
    border-radius: 100%;
    background: #4E87B7;
}
.add_sblue ul.contents__text li ul li:before,
.sb-normal_list li ul li:before {
  border: 1px solid #4E87B7;
  background: none;
}
.add_sblue .fjk_consider_box,
.sb-attention_clinic{
  border: 2px solid #E71F19;
  border-radius: .9em;
  overflow: hidden;
  margin: 0 auto 2.5em;
}
.add_sblue .fjk_consider_box > h4,
.sb-attention_clinic dt{
  color: #fff;
  background: #E71F19;
  font-size: 2.2rem;
  padding: .5em;
}
@media screen and (max-width: 768px) {
  .add_sblue .fjk_consider_box > h4,
  .sb-attention_clinic dt{
    font-size: 1.8rem;
  }
}
.add_sblue .fjk_consider_box_inner,
.sb-attention_clinic dd{
  font-size: 1.7rem;
  padding: 1em 1.2em;
  line-height: 1.9;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .add_sblue .fjk_consider_box_inner,
  .sb-attention_clinic dd{
    font-size: 1.4rem;
  }
}

/* 追加　*/
.sinryo-sblue .profcard h3,
.sinryo-sblue .link__ttl {
    font-size: 2rem;
    text-align: left;
    color: #4E87B7;
    border-left: 4px solid #6AA6D3;
    font-weight: 400;
    margin: 0 0 .45em;
    padding: .25em 0 .25em .85em;
}
@media screen and (max-width: 768px) {
  .sinryo-sblue .profcard h3,
  .sinryo-sblue .link__ttl {
    font-size: 1.8rem;
  }
}
.sinryo-sblue .profcard h3{
  line-height: 1.4;
  margin: 0 0 .7em;
}
.sinryo-sblue .profcard{
  padding: 49px 30px 29px;
}
.sinryo-sblue .profcard .contact__btn--submit, 
.sinryo-sblue .profcard .contact__btn--back{
  color:#fff;
  background-color: #4E87B7;
  border-color: #4E87B7;
  font-size: 1.6rem;
  padding: 1.5em 1em;
  line-height: 1.5;
}
.sinryo-sblue .profcard .kikanlink a {
    color: #6AA6D3;
    text-decoration: underline;
}
.sinryo-sblue .contents__item__permalink {
    padding: 1.44em;
    font-size: 1.5rem;
    background: #DAEFFA;
    color: #6AA6D3;
    max-width: 100%;
}
@media screen and (min-width: 769px) {
  .sinryo-sblue .contents__item__permalink {
    margin: 40px auto 0;
  }
}
.sinryo-sblue .link--column {
    margin-top: 72px;
}
@media screen and (min-width: 769px) {
  .sinryo-sblue .link--column .cta{
    padding: 47px 35px 40px;
  }
}
@media screen and (min-width: 769px) {
  .sinryo-sblue .link--column .link__item{
    padding: 36px 0 26px;
  }
}
.sinryo-sblue .link--column .link__item__lead {
    font-size: 1.4rem;
    letter-spacing: .04em;
    margin-top: 2.2em;
    font-weight: 400;
}
@media screen and (min-width: 769px) {
  .sinryo-sblue .link__item__text{
    font-size: 1.9rem;
    margin-bottom: 1.8em;
  }
}
.sinryo-sblue .link__item__text--consultation {
    color: #4E87B7;
}
.sinryo-sblue .link__item__text--reservation {
    color: #FF1A13;
}
.sinryo-sblue .link__item__text--contact {
    color: #aaa;
}
.sinryo-sblue .link__item__img--reservation {
    background-image: url("../img/sb_link__item__img--reservation@2x.png");
}
.sinryo-sblue .link__item__img--consultation {
    background-image: url("../img/sb_link__item__img--consultation@2x.png");
}
.sinryo-sblue .link__item__img--contact {
    background-image: url("../img/sb_link__item__img--contact@2x.png");
}
.sinryo-sblue .cta > p.address, 
.sinryo-sblue .cta > p.address span{
  font-weight: 400;
}

.sinryo-sblue .sinryo_list .contents__heading {
    padding-top: 54px;
}
.sinryo-sblue .sinryo_list .contents__heading--text {
    font-size: 2.2rem;
    padding: 0 0 .5em .5em;
    border-bottom: none;
}
.sinryo-sblue .sinryo_list .contents__heading:after{
  background: #6AA6D3;
}
.sinryo-sblue ul.sinryoNavi>li>a{
  border-color: #6AA6D3;
}
.f-sinryo-sblue .footer__about__practiceTime--header{
  background: #4E87B7;
}

@media screen and (max-width: 768px) {
  .link .link__item .link__item__text {
      font-size: 13px;
      margin-bottom: 15px;
  }
  .ez-toc-section {
    margin-top: -55px;
    padding-top: 55px;
  }
}