@charset "utf-8";

.cf:before,
.cf:after{content:"";display:table;}
.cf:after{clear:both;}
.cf{zoom:1;}

.line-ani:after {
  border-bottom: 4px solid #00aafa !important;
}
.flex {
	flex-wrap: wrap;
}
.container_pc50 {
	width: 100%;
}
section p {
  line-height: 1.625;
}
.link-gray {
	margin-top: 4%;
}
.link-gray a {
	color: #898989;
	text-decoration: underline;
}

.lead {
  color: #fff;
  background: url(../../knowledge/images/senior/bg_lead_sp.jpg) top center no-repeat;
  background-size: 100% auto;
  height: 69.34vw;
  position: relative;
}
.lead .bg_lead {
  position: absolute;
  top: calc(126/750 * 100vw);
  right: calc(36/750 * 100vw);
  background: linear-gradient(125deg, rgba(0,170,245,0.6), rgba(152,0,0,0.6));
  mix-blend-mode: multiply;
  width: calc(413/750 * 100vw);
  height: calc(277/750 * 100vw);
}
.lead .mv_lead {
  position: absolute;
  top: calc(159/750 * 100vw);
  left: calc(343/750 * 100vw);
}

.section01 {
  padding-top: calc((67/750) * 100vw);
  padding-bottom: calc((93/750) * 100vw);
}

.section02 {
  padding-top: calc((73/750) * 100vw);
  padding-bottom: calc((93/750) * 100vw);
  background: #00AAFA;
}
.section02 .container {
  width: 84%;
  padding: 10.8% 5.46666% 6.93333%;
  border-radius: calc(5px + (10 - 5) * ((100vw - 320px) / (767 - 320)));
  background: #fff;
  box-sizing: border-box;
}
.section02 .question-text {
  margin: calc((56/750) * 100vw) auto calc((68/750) * 100vw);
}
.section02 .container_pc50:first-of-type .question-text {
  margin-top: calc((44/750) * 100vw);
}
.section02 .question-text span {
  background: url(../../img/common/q_bg_yellow.png) no-repeat;
  background-size: contain;
}
.section02 .question-text-period {
  color: #898989;
  margin-top: 3%;
}
.question-cmt {
  margin-top: calc((54/750) * 100vw);
  line-height: 1.769;
}
hr.sp-only {
  width: 100%;
  color: #646464;
  margin-top: calc((47/750) * 100vw);
}

.section03 {
  padding-top: calc((116/750) * 100vw);
  padding-top: calc((86/750) * 100vw);
  background: #eef0f5 !important;
}
.section03 h2 .site-name:before,
.section03 h2 .site-name:after {
  top: -10px !important;
  left: -20px !important;
  width: 20px !important;
  height: 30px !important;
}
.section03 h2 .site-name:after {
  left: initial !important;
  right: -20px !important;
}
.price-bust-point-block .block-tlt .line-ani:after {
  border-bottom: 4px solid #00aafa;
}
.section03 .point-mrg {
  margin: calc((77/750) * 100vw) auto calc((110/750) * 100vw);
}
.section03 .point1-col {
  margin-top: calc((49/750) * 100vw);
  margin-bottom: 0 !important;
}
.section03 .point1-col:first-of-type {
  margin-top: 0;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (max-width:767px) {


  .sp {
    display: inline;
  }
  .sp_b {
    display: block;
  }
  .pc,
  .pc_b {
    display: none;
  }
  .price-bust-point-block .block-tlt .line-ani {
	display: inline;
  }
}
@media screen and (min-width:768px) {
  .line-ani:after {
	bottom: -3px;
  }
  .link-gray {
	width: 430px;
	margin: 20px auto 0;
  }
  .lead {
    color: #fff;
    background: url(../../knowledge/images/senior/bg_lead_pc.jpg) top center no-repeat;
    background-size: 100% auto;
    height: 502px;
  }
  .lead_inner {
	width: 1200px;
	height: 502px;
	margin: 0 auto;
	position: relative;
  }
  .lead .bg_lead {
    top: 115px;
    right: 15px;
    width: 428px;
    height: 272px;
  }
  .lead .mv_lead {
    top: 146px;
    left: 797px;
	line-height: 1.78125;
  }
  .section01 .container {
	max-width: 930px;
  }
  .risktxt {
	margin-top: 47px;
  }
  .container_pc50 {
	width: calc((100% - 69px) / 2);
  }
  .section01 {
    padding-top: 94px;
	padding-bottom: 96px;
  }

  .section02 {
    padding-top: 94px;
	padding-bottom: 96px;
  }
  .section02 .max-width {
	width: 1080px;
	margin: 0 auto;
	padding: 98px 100px 65px;
	background: #fff;
	border-radius: 3px;
	box-sizing: border-box;
  }
  .section02 .container {
	width: 880px;
	max-width: 880px;
	padding: 0;
  }
  .section02 .question-text, .section02 .container_pc50:first-of-type .question-text {
    margin: 57px auto 36px;
  }
  .section02 .question-text-period {
	margin-top: 5px;
  }
  .question-cmt {
	margin-top: 35px;
  }

  .section03 {
    padding-top: 72px;
    padding-bottom: 85px;
  }
  .section03 h2 .site-name:before,
  .section03 h2 .site-name:after {
    top: -23px !important;
    left: -38px !important;
    width: 29px !important;
    height: 56px !important;
  }
  .section03 h2 .site-name:after {
    left: initial !important;
    right: -40px !important;
  }
  .section03 h2 .line-ani:after {
	bottom: 3px;
  }
  .section03 .point-mrg {
	margin: 52px auto 81px;
  }
  .section03 .point1-col {
	margin-top: 0;
  }
  .section03.price-bust-point-block .point1-col .text {
    padding-top: 40px;
  }
  .youtube {
    width: 430px;
    height: 242px;
    padding-top: 0;
    margin: 0 auto;
  }

  .sp,
  .sp_b {
    display: none;
  }
  .pc {
    display: inline;
  }
  .pc_b {
    display: block;
  }
}

.doctorBox {
  font-weight: bold;
  width: 85%;
  background: #EEF0F5;
  border-radius: 1.34vw;
  padding: 5.87vw 5.47vw;
  margin:  calc((90/750) * 100vw) auto calc(33px + (80 - 33) * ((100vw - 320px) / (767 - 320)));
  box-sizing: border-box;
}
.doctorBox .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5.79vw;
}
.doctorBox .left img {
  width: 30.14vw;
  /*float: left;*/
}
.doctorBox .left div {
  width: 36.27vw;
  /*padding-left: 36.54vw;*/
}
.doctorBox .title {
  color: #00AAFA;
  margin-bottom: 0.5em;
}
.doctorBox .name {
  line-height: 1.54;
}
.doctorBox .right * {
  line-height: 1.76;
}
.doctorBox .right .sub {
  display: inline-block;
  margin-top: 15.6vw;
}
.doctorBox .right .sub a {
  color: #2B7BB9;
}
.doctorBox .readMore {
  display: none;
}
.doctorBox .cmnMore01 {
  text-align: right;
  display: block;
}
.doctorBox .cmnMore01 a {
  color: #969696;
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-right: 7.78vw;
}
.doctorBox .cmnMore01 a::after {
  content: "";
  display: inline-block;
  width: 6.4vw;
  height: 6.4vw;
  background: url(../../img/common/plus_icon.png) center right no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -3.2vw;
}
.doctorBox .cmnMore01.open a::after {
  background: url(../../img/common/minus_icon.png) center right no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width:767px) {
  .font_20_sp {font-size: 2.67vw;}
  .font_21_sp {font-size: 2.8vw;}
  .font_22_sp {font-size: 2.94vw;}
  .font_26_sp {font-size: 3.47vw;}
  .font_31_sp {font-size: 4.14vw;}
  .font_33_sp {font-size: 4.4vw;}
  .font_34_sp {font-size: 4.54vw;}
  .font_35_sp {font-size: 4.67vw;}
  .font_44_sp {font-size: 5.87vw;}
  .font_48_sp {font-size: 6.4vw;}
  .font_52_sp {font-size: 6.94vw;}
  .font_69_sp {font-size: 9.2vw;}
}
@media screen and (min-width:768px) {
	
  .doctorBox {
    width: 1080px;
    border-radius: 10px;
    position: relative;
    padding: 47px 50px;
    margin: 56px auto 57px;
  }
  .doctorBox .left {
    text-align: center;
    width: 207px;
    float: left;
    display: block;
    margin-bottom: 0;
  }
  .doctorBox .left img {
    width: 173px;
    margin-bottom: 17px;
  }
  .doctorBox .left div {
    width: auto;
  }
  .doctorBox .title {
    position: absolute;
    top: 47px;
    left: 267px;
  }
  .doctorBox .right {
    float: right;
    width: 763px;
  }
  .doctorBox .moreWrap {
    display: inline;
  }
  .doctorBox .right .sub {
    margin-top: 33px;
  }

  .doctorBox .moreDot,
  .doctorBox .cmnMore01 {
    display: none;
  }

  .font_11_pc {font-size: 11px;}
  .font_14_pc {font-size: 14px;}
  .font_19_pc {font-size: 19px;}
  .font_22_pc {font-size: 22px;}
  .font_31_pc {font-size: 31px;}
  .font_33_pc {font-size: 33px;}
  .font_34_pc {font-size: 34px;}
  .font_41_pc {font-size: 41px;}
  .font_49_pc {font-size: 49px;}
  .font_46_pc {font-size: 46px;}
  .font_65_pc {font-size: 65px;}
}