@charset "utf-8";
/* CSS Document */


#interview_shinzo {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}


.interviewtop {
    /*width: 960px;*/
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    /*position: relative;*/
}

.interviewtop_img {
    position: relative;
}

.interviewtop .toptxt {
    width: 880px;
    /*top: -50px;*/
    color: #fff;
    /*background-color: #3078c9;*/
    /*background-image: linear-gradient(315deg, #3078c9 0%, #064894 75%);*/
    padding: 36px 36px 24px 34px ;
    /*margin-top: -50px;*/
    /*margin-bottom: -50px;*/
    margin-left: auto;
    margin-right: auto;
}
 .toptxt {
    margin-top: -94px;
}

.toptxt p {
    line-height: 1.8;
    font-size: 1.2em;
}

.interviewtop .toptxtshinzo {
    background-image: linear-gradient(315deg, #6991be 0%, #064894 75%);
}
.interviewtop .toptxtjunkan {
    background-image: linear-gradient(315deg, #69a1a5 0%,  #06636a 75%);
}
.interviewtop .toptxtkekkan {
    background-image: linear-gradient(315deg, #8672a6 0%, #36146b 75%);
}

.interviewtop .toptxt h2,.interviewtop .toptxt h6 {
    font-family: 'Zen Old Mincho', serif;
}

a {
    color: #3fb0a9;
}
a.shinzolink {
    color: #4f93e0;
}
 .qandaarea {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
     /*margin-top: -150px;*/
    padding-bottom: 50px;
    /*position: relative;*/
     background-color: #f1f4fa;
}

 .qanda {
     margin:  0px 0px 30px 0px;
    padding: 24px 30px 30px 30px;
     background-color: #fff;
}
 .qanda .float-start {
     padding: 10px 23px 10px 10px;
}
 .qanda .float-end {
     padding: 10px 10px 10px 23px;
}

 .qandatop {
     margin:  -193px 0px 30px 0px;
    padding: 220px 30px 30px 30px;
     background-color: #fff;
}
 .qandaend {
     margin:  0px 0px 30px 0px;
    padding: 24px 30px 30px 30px;
     background-color: #fff;
}

 .qandatop p, .qanda p {
    padding: 10px 30px 10px 30px;
    line-height: 1.8;
}
 .qandaend p {
    padding: 10px 30px 10px 30px;
    line-height: 1.8;
}

.qandaend .sitedjunkan a {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0em;
  /*color: #212529;*/
  border-radius: 0.5rem;
  color: #fff;
  background-color: #61b8b1;
}
.qandaend .sitedjunkan a:hover {
  color: #fff;
  background: #4e9c95;
}

.qandaend .sitedshinzo a {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0em;
  /*color: #212529;*/
  border-radius: 0.5rem;
  color: #fff;
  background-color: #4f93e0;
}
.qandaend .sitedshinzo a:hover {
  color: #fff;
  background: #3274bf;
}

.qandaend .sitedkekkan a {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0em;
  /*color: #212529;*/
  border-radius: 0.5rem;
  color: #fff;
  background-color: #9c73de;
}
.qandaend .sitedkekkan a:hover {
  color: #fff;
  background: #7556a6;
}


#doctor2 {
        /*background-image: url("../img/back_doctor.jpg");*/
        /*height: 50vh;*/
    background-size:cover;
    background-repeat: no-repeat;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
      }
@media screen and (max-width: 768px) {

    #doctor2 {
     width:  100%;
    }
}


@media screen and (max-width: 768px) {
    #interview_shinzo {
      width: 100%;
    }
    .interviewtop {
     width:  100%;
    }
    .interviewtop .toptxt {
        padding: 24px 23px 10px 23px;
      width: 94%;
    }
    .toptxt {
    margin-top: -1px;
    font-size: 1em;
    }
        .toptxt p {
        line-height: 1.4;
        font-size: 1.2em;
    }
         .qandaarea, .qanda {
          width: 100%;
        }
         .qanda {
        padding: 24px 22px 30px 22px;
    }
        .qandatop {
        padding: 220px 22px 30px 22px;
    }
        .qandaend {
        padding: 24px 22px 30px 22px;
    }
         .qanda .float-start {
         padding: 10px 0px 20px 0px;
    }
            .qanda .float-end {
         padding: 10px 0px 20px 0px;
    }
        .qandatop p, .qanda p, .qandaend p {
        padding: 0px 0px 0px 0px;
        line-height: 1.8;
    }
    h4.short:after {
  left:32%;
}

    }


h4 {
  /*border-bottom: solid 3px #cce4ff;
        width: 60%;*/
    display: inline-block;
    position: relative;
    font-weight: bold;
    /*color: #064894;*/
/*border-bottom: solid 3px #8dcaf2;*/
}
h4.qandashinzo {
    color: #054085;
}
h4.qandajunkan, h5.qandajunkan {
    color: #044f54;
}
h4.qandakekkan {
    color: #2b1055;
}
/*h4.long {
    font-size: 1.5rem;    
}
*/
h4:after {
  position: relative;
    position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #7bbbe0;
  bottom: -12px;
  left:43%;
  width: 40px;
}
h4.short:after {
  left:32%;
}

h4.qandashinzo:after {
  border-bottom: solid 3px #7bbbe0;
}
h4.qandajunkan:after {
  border-bottom: solid 3px #74cfc9;
}
h4.qandakekkan:after {
  border-bottom: solid 3px #b496e3;
}
h4.footertitle:after {
  content: none;
}

h5.qandajunkan {
    font-weight: bold;
}


h5.card-title { 
    font-weight: bold;
    line-height: 29px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 18px;
    font-family: 'Zen Old Mincho', serif;
}

h5.shinzo-title{
    color: #073569;
    background-color: #e4f0f3;
}

@media screen and (max-width: 768px) {
    h5.card-title { 
    line-height: 23px;
    padding-top: 5px;
        padding-right: 10px;
            padding-left: 10px;
    padding-bottom: 5px;
    font-size: 1rem;
    top:-55px;
}
}

.heading05 {
    font-size:30px;
}



.card .shinzo{
    background: #7cb4c6;
}

.card a {
    text-decoration: none;
    color:inherit;  
    transition:box-shadow 0.3s;
}

.card:hover {
    box-shadow:0 0 20px rgb(0, 110, 255, 0.5), 0 2px 5px rgba(0, 0, 0, 0.3);
}

.interview a {
    text-decoration: none;
    color:inherit;  
    transition:box-shadow 0.3s;
}
.interview a :hover{
    box-shadow:0 0 20px rgb(183, 135, 6, 0.5), 0 2px 5px rgba(0, 0, 0, 0.3);
}

.cardlink a {
    text-decoration: none;
    color:inherit;  
    transition-duration: .5s;
}
.cardlink a :hover{
	opacity:0.5;
    transform: translateY(-5px);
}

.custom-btn  {
    width: 160px;
    /*height: 35px;*/
    font-size: 19px;
    line-height: 32px;
    position: relative;
    /*display: block;*/
    display: inline-block;
    overflow: hidden;
    padding-left: 10px;
    transition: 0.4s ease;
    text-align: left;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 0px;
    background-color: #2756a5;
    text-decoration:none;
    transition: .3s;
    border-radius: 2px;
}

.card-body {
    padding-top: 0!important;
	padding-bottom: 0!important;
}

 .interview {
     color: #fff;
     background: #69aedb;
	/*background: #D3B769;*/
    /* color: #b78706;*/
     text-shadow: 1px 1px 2px #191919;
     
    /*border: 3px solid #69aedb;*/
   /* padding: 5px 15px;*/
}

.card-body a.interview:hover {
    background-color: #fff;
    /*color: #69aedb;*/
    color: #b78706;
}

.wrapper {
  position:relative;
  display:inline-block;
    width: 100%;
}
.label {
  position:absolute;
  color:white;
  /*background:#24A0CF;*/
  padding:5px 15px;    
}
.label-left-top{
  /*left:0px;*/
  top:-39px;
}

.label-junkan {
  position:absolute;
  color:white;
 /*background:#06636a;*/
    /*background-image: linear-gradient(315deg, #43cea2 0%, #185a9d 75%);*/
   /* background-image: linear-gradient(315deg, #15a5b0 0%,  #06636a 75%);*/
    background-color: #06636a;
  /*padding:5px 9px;   */ 
}

.label-shinzo {
  position:absolute;
  color:white;
  /*background:#073569;*/
     background-image: linear-gradient(315deg, #3078c9 0%,  #073569 75%);
  /*padding:5px 9px;   */ 
}

.label-kekkan {
  position:absolute;
  color:white;
  /*background:#430769;*/
    background-image: linear-gradient(315deg, #9045bf 0%,  #430769 75%);
  /*padding:5px 10px;*/
}


.card-text{
    padding-top: 42px;
    margin-bottom: 10px;
}

.card .card-body a.arrow::after {
		position: absolute;
    top: 50%;
    right: 13px;
    margin-top: -4px;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    border-top: 2px #fff solid;
    border-left: 2px #fff solid;
}

.btnhome,
a.btnhome,
button.btnhome {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 3rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  /*color: #212529;*/
  border-radius: 0.5rem;
}

.btn--home,
a.btn--home {
  color: #fff;
  background-color: #7fb3e3;
}
.btn--home:hover,
a.btn--home:hover {
  color: #fff;
  background: #5294d1;
}