@charset "utf-8";

/* ===================================================
	message
=================================================== */
.message_title, .message .pink_under, .bold_big{
  font-weight: bold;
}
.message{
  background: url(../img/menu/nursing/bg_nursing.png) center center /cover no-repeat;
}

/* PC */
@media(min-width: 1024px) {
.nursing .bread {
    margin: 20px 0 30px 0!important;
}
.message{
  padding: 40px 0px;
}
.message_title {
  font-size: 4.6rem;
  padding: 30px 0 40px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.message_text {
  font-size: 19px;
  line-height: 2;
  position: relative;
  z-index: 2;
  padding-bottom: 30px;
  text-align: center;
}
.message_inner{
  max-width: 1000px;
  margin:0 auto;
  position: relative;
}
.message_inner_bg1, .message_inner_bg2{
  position: relative;
  z-index: 3;
}
.message_inner_bg1:after{
  content: url(../img/menu/nursing/message_frame.png);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: -1px;
    left: -1px;
}
.message_inner_bg1:before{
  content: url(../img/menu/nursing/message_frame.png);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: -4px;
    right: 3px;
    transform: rotate(90deg);
}
.message_inner_bg2:after{
  content: url(../img/menu/nursing/message_frame.png);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    bottom: -3px;
    left: 1px;
    transform: rotate(270deg);
}
.message_inner_bg2:before{
  content: url(../img/menu/nursing/message_frame.png);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    bottom: -1px;
    right: -1px;
    transform: rotate(180deg);
}
.message_inner:before{
  content: " ";
  position: absolute;
  background-color: #fff;
  opacity: 0.7;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
}
.message .pink_under{
  background: linear-gradient(transparent 65%, #fac8e9 50%);
  border-bottom: solid 5px #fac8e9;
}
.bold_big{
  font-size: 24px;
}
}

/* SP */
@media(max-width: 1023px) {
  .message{
    padding: 30px 0px;
  }
  .message_title {
    font-size: 2.7rem;
    padding: 15px 0 20px;
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .message_text {
    font-size: 16px;
    line-height: 2;
    position: relative;
    z-index: 2;
    padding: 0px 10px 30px 10px;
  }
  .message_inner{
    width: 90%;
    margin:0 auto;
    position: relative;
  }
  .message_inner_bg1, .message_inner_bg2{
    position: relative;
    z-index: 3;
  }
  .message_inner_bg1:after{
    content: url(../img/menu/nursing/message_frame.png);
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      top: -17px;
      left: -17px;
      transform: scale(0.7);
  }
  .message_inner_bg1:before{
    content: url(../img/menu/nursing/message_frame.png);
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      top: -20px;
      right: -13px;
      transform: rotate(90deg) scale(0.7);
  }
  .message_inner_bg2:after{
    content: url(../img/menu/nursing/message_frame.png);
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      bottom: -20px;
      left: -14px;
      transform: rotate(270deg) scale(0.7);
  }
  .message_inner_bg2:before{
    content: url(../img/menu/nursing/message_frame.png);
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      bottom: -17px;
      right: -17px;
      transform: rotate(180deg) scale(0.7);
  }
  .message_inner:before{
    content: " ";
    position: absolute;
    background-color: #fff;
    opacity: 0.7;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
  }
  .message .pink_under{
    background: linear-gradient(transparent 65%, #fac8e9 50%);
    border-bottom: solid 5px #fac8e9;
  }
  .bold_big{
    font-size: 21px;
  }
  }
  
/* SP */
@media(max-width: 450px) {
  .message{
    background: url(../img/menu/nursing/bg_nursing_sp.png) center center /cover no-repeat;
  }
}


/* ===================================================
	intro
=================================================== */
/* 共通 */

.intro img{
  width: 100%;
  height: auto;
}
.yellow_cl{
  color: #806000;
  font-weight: bold;
}
.intro_text_big{
  font-weight: bold;
  color: #994c4c;
}

/* PC */
@media(min-width: 1024px) {
  .intro{
    overflow: hidden;
  }
  .intro_text_big{
    line-height: 1.9;
  }
  .intro_img01, .intro_img02, .intro_img04, .intro_img05{
    max-width: 600px;
}
.intro_left .intro_left_img{
  position: absolute;
  right:0px;
  top:0px;
}
.intro_left{
  position: relative;
}
.intro_left:before{
  content: " ";
  position: absolute;
  background-color: #f7def7;
  height: 100%;
  max-height: 450px;
  width: 73%;
  right: 0px;
  top:50px;
  z-index: -2;
}
.h3_big{
  font-weight: bold;
  position: relative;
  padding: 25px 0px 20px;
}
.intro_right .h3_big {
  position: absolute;
  right: 0px;
  width: 44%;
}
.intro_left .h3_big:before{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:0px;
  left:0px;
  width: 46.5vw;
  height: 100%;
  opacity: 0.7;
  z-index: 1;
}
.intro_left .h3_big:after{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:10px;
  left:0px;
  width: 46vw;
  height: 100%;
  opacity: 0.7;
  z-index: 1;
}
.intro01 .h3_big h3, .intro02 .h3_big h3{
  font-size: 40px;
}
.intro03 .h3_big h3, .intro04 .h3_big h3, .intro05 .h3_big h3{
  font-size: 32px;
}

.intro01 .h3_big p, .intro02 .h3_big p{
  font-size: 24px;
}
.intro05 .h3_big p{
  font-size: 20px;
}
.h3_big h3{
  color: #fff;
  z-index: 2;
  position: relative;
}
.h3_big p{
  color: #f7def7;
  z-index: 2;
  position: relative;
}
.intro_text{
  max-width: 540px;
  margin-top: 40px;
}
.intro_text p{
  font-size: 18px;
}
.intro_common{
  margin-top: 100px;
}
.intro_text_big{
  font-size: 28px!important;
}
.intro_text p:nth-of-type(2), .intro_text p:nth-of-type(3){
  margin-top: 30px;
}
v
.intro_right .intro_right_img{
  position: absolute;
  left:0px;
  top:0px;
  width: 100%;
}
.intro_right{
  position: relative;
}
.intro_right:before{
  content: " ";
  position: absolute;
  background-color: #f2ebf2;
  height: 100%;
  width: 73%;
  left: 0px;
  top:50px;
  z-index: -1;
} 
.intro_right .h3_big:before{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:0px;
  right:0px;
  width: 46.5vw;
  height: 100%;
  opacity: 0.7;
  z-index: -1;
}
.intro_right .h3_big:after{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:10px;
  right:0px;
  width: 46vw;
  height: 100%;
  opacity: 0.7;
  z-index: -1;
}
.intro_right .intro_text{
  margin-left: auto;
}

.intro_right .intro_right_img{
  position: absolute;
  left:0px;
  top:0px;
  width: 100%;
}
.intro_right{
  position: relative;
}
.intro_right:before{
  content: " ";
  position: absolute;
  background-color: #f2ebf2;
  height: 100%;
  width: 73%;
  left: 0px;
  top:50px;
  z-index: -1;
} 
.intro_right .h3_big:before{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:0px;
  right:0px;
  width: 46.5vw;
  height: 100%;
  opacity: 0.7;
  z-index: 1;
}
.intro_right .h3_big:after{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:10px;
  right:0px;
  width: 46vw;
  height: 100%;
  opacity: 0.7;
  z-index: 1;
}
.intro_right .intro_text{
  margin-left: auto;
  padding-top: 180px;
}
}
@media(max-width: 1170px) {
  .intro_text p{
    text-shadow: 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff;
  }
  .intro_text_box p{
    text-shadow: initial;
  }
}

/* SP */
@media(max-width: 1023px) {
  .intro_text p{
    text-shadow: initial;
  }
.intro .inner_sp{
  width: 90%;
}
.intro_left{
  position: relative;
}
.intro_img01, .intro_img05{
margin-left: 75px;
}
.intro_img04{
  margin-right: 75px;
}
 .intro_left:before{
  content: " ";
  position: absolute;
  background-color: #f7def7;
  height: 95%;
  width: 87%;
  right: 0px;
  top:70px;
  z-index: -1;
} 
.h3_big{
  font-weight: bold;
  position: relative;
  padding: 10px 0px 5px;
  margin-top: -20px;
}
.intro_left .h3_big:before{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:0px;
  left:0px;
  width: 92%;
  height: 100%;
  opacity: 0.7;
  z-index: 2;
}
.intro_left .h3_big:after{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:5px;
  left:0px;
  width: 90.5%;
  height: 100%;
  opacity: 0.7;
  z-index: 2;
}
.h3_big h3{
  color: #fff;
  font-size: 24px;
  position: relative;
  z-index: 3;
}
.intro_right .h3_big h3, .intro_right .h3_big p{
  margin-left: 10%;
}
.intro01 .h3_big h3, .intro02 .h3_big h3{
  font-size: 24px;
}
.intro03 .h3_big h3, .intro04 .h3_big h3, .intro05 .h3_big h3{
  font-size: 20px;
}
.h3_big p{
  color: #f7def7;
  font-size: 16px;
  position: relative;
  z-index: 3;
}
.intro_text{
  width: 95%;
  margin-top: 20px;
}
.intro_text p{
  font-size: 16px;
}
.intro_common{
  margin-top: 50px;
}
.intro_text_big{
  font-size: 20px!important;
}
.intro_text p:nth-of-type(2), .intro_text p:nth-of-type(3){
  margin-top: 15px;
}

.intro_right{
  position: relative;
}
.intro_right:before{
  content: " ";
  position: absolute;
  background-color: #f2ebf2;
  height: 95%;
  width: 87%;
  left: 0px;
  top:70px;
  z-index: -1;
} 
.intro_right .h3_big:before{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:0px;
  right:0px;
  width: 92%;
  height: 100%;
  opacity: 0.7;
  z-index: 2;
}
.intro_right .h3_big:after{
  content: " ";
  background-color: #262626;
  position: absolute;
  top:5px;
  right:0px;
  width: 90.5%;
  height: 100%;
  opacity: 0.7;
  z-index: 2;
}
.intro_right .intro_text{
  margin-left: auto;
}
.intro_right .intro_text{
  margin-left: auto;
}
}





/* フェムテック */
/* PC */
@media(min-width: 1024px) {
  .intro01{
    min-height: 500px;
  }
  .intro01 .h3_big .inner_sp{
    position: relative;
    z-index: 4;
    overflow: initial;
  }
  .intro01 .h3_big .inner_sp:before{
    content: url(../img/menu/nursing/fem_mark.png);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: -100px;
    left: 370px;
  }
}

/* SP */
@media(max-width: 1023px) {
  .intro01 .h3_big .inner_sp{
    position: relative;
    z-index: 4;
    overflow: initial;
  }
  .intro01 .h3_big .inner_sp:before{
      content: url(../img/menu/nursing/fem_mark.png);
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      bottom: -40px;
      right: -50px;
      transform: scale(0.55);
    }
  .intro01:before{
    top:50px;
  }
  }

/* 今からはじめる介護脱毛 */
/* PC */
@media(min-width: 1024px) {
  .intro02{
    min-height: 680px;
  }
  .intro_img02 {
    max-width: 600px;
}
.intro_img02 .img01{
  position: absolute;
  top:0px;
  left:80px;
  max-width: 520px;
}
.intro_img02 .img02{
  position: absolute;
  top:330px;
  left:0px;
  max-width: 400px;
}
.intro02:before{
  max-height: 630px;
} 
}
/* SP */
@media(max-width: 1023px) {
  .intro02{
    padding-top: 25px;
  }
  .intro_right_img.intro_img02 {
    display: flex;
    flex-direction: column;
    margin-right: 5%;
/*     margin-top: 30px; */
}
  .intro_img02 .img01{
    margin-left: auto;
    width: 77vw;
  }
  .intro_img02 .img02{
    width: 60vw;
    margin-top: -30px;
  }
  .intro02:before{
    height: 94%;
  }
}

/* アンダーヘアと介護負担の関係性 */
/* PC */
@media(min-width: 1024px) {
  .intro03{
    min-height: 500px;
  }
  .intro03 .h3_big:before{
    width: 54.5vw;
  }
  .intro03 .h3_big:after{
    width: 54vw;
  }
  .intro03 .intro_text h4{
    font-weight: bold;
    font-size: 20px;
    margin-top: 0px;
    position: relative;
    margin-bottom: 20px;
  }
  .intro03 .intro_text h4:before{
    content: " ";
    display: block;
    border-bottom:1px solid #222;
    width: 100%;
    height: 100%;
    bottom: -5px;
    position: absolute;
  }
  .intro03 .intro_text_box{
    position: relative;
    display: flex;
    padding: 30px;
    margin-top: 45px;
  }
  .intro03 .intro_text_box:before{
    content:" ";
    background-color: #f2ebf2;
    opacity: 0.7;
    position: absolute;
    left:0px;
    top:0px;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .intro03 .intro_text_box p{
    position: relative;
  }
  .intro03 .intro_text_box p:before{
    position: absolute;
    content: " ";
    background-color: #d191f2;
    height: 6px;
    width: 6px;
    display: block;
    left:-13px;
    top:10px;
  }
  .intro03 .intro_text p:nth-of-type(2), .intro03 .intro_text p:nth-of-type(3) {
    margin-top: 10px;
}
.intro03 .intro_text_box p{
  margin-left: 15px;
  margin-bottom: 0px;
}
.intro03 .intro_text{
  max-width: 640px;
}
.intro03 .intro_text_box_left {
  margin-right: 50px;
}
}
@media(max-width: 1200px) {
    .intro03 .h3_big:before{
      width: 61.5vw;
    }
    .intro03 .h3_big:after{
      width: 61vw;
    }
    .intro03 .intro_left_img {
      width: 34vw;
  }
}
/* SP */
@media(max-width: 1023px) {
  .nursing .sub_main img{
    object-position: 35%!important;
  }
  .intro03{
    padding-top: 15px;
}
  .intro03 .intro_left_img {
    max-width: 100%;
    width: initial;
    margin-left: 90px;
    margin-right: 5%;
}
.intro03 .h3_big:before {
  width: 92%;
}
.intro03 .h3_big:after {
  width: 90.5%;
}
.intro03 .intro_text h4{
  font-weight: bold;
  font-size: 18px;
  margin-top: 0px;
  position: relative;
  margin-bottom: 20px;
}
.intro03 .intro_text h4:before{
  content: " ";
  display: block;
  border-bottom:1px solid #222;
  width: 100%;
  height: 100%;
  bottom: -5px;
  position: absolute;
}
.intro03 .intro_text_box{
  position: relative;
  padding: 15px;
  margin-top: 25px;
}
.intro03 .intro_text_box:before{
  content:" ";
  background-color: #f2ebf2;
  opacity: 0.7;
  position: absolute;
  left:0px;
  top:0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.intro03 .intro_text_box p{
  position: relative;
}
.intro03 .intro_text_box p:before{
  position: absolute;
  content: " ";
  background-color: #d191f2;
  height: 6px;
  width: 6px;
  display: block;
  left:-13px;
  top:8px;
}
.intro03 .intro_text_box p{
margin-left: 15px;
margin-bottom: 0px;
}
.intro_text_box_left{
  margin-bottom: 20px;
}
}

/* 白髪になると、医療脱毛できなくなるって知っていた！？ */
/* PC */
@media(min-width: 1024px) {
 .intro04{
   min-height: 550px;
  }
  .intro04 .h3_big{
    top: 100px;
    min-width: 620px;
  }
  .intro04 .h3_big:before{
    width: 54.5vw;
    min-width: 763px;
  }
  .intro04 .h3_big:after{
    width: 54vw;
    min-width: 756px;
  }
  .intro04 .intro_text {
    margin-top: 100px;
    padding-top: 280px;
}
 .intro04:before {
  height: 91%;
}
}

/* SP */
@media(max-width: 1023px) {
.intro04{
  padding-top: 30px;
}
 .intro04:before{
  height: 92%;
}
}

/* この際、全身脱毛とVIO脱毛で、快適ライフに！ */
/* PC */
@media(min-width: 1024px) {
  .intro05{
    min-height: 580px;
  }
  .intro05:before {
    top: 130px;
}
}
/* SP */
@media(max-width: 1023px) {
  .intro05{
    padding-top: 25px;
  }
   .intro05:before{
    height: 93%;
  }
  section.intro {
    padding-bottom: 25px;
}
  }

/* ===================================================
	frame/common
=================================================== */
.nursing .plan img {
	max-width: 100%;
}

.plan_inner {
	width: 84%;
	max-width: 960px;
	margin: auto;
	overflow: hidden;
}

.frame_title {
	position: relative;
	text-align: center;
}

.frame_title .en {
	display: block;
	font-family: 'Spartan', sans-serif;
	color: #d191f2;
	font-size: 3.6rem;
	letter-spacing: .2em;
}

.frame_title .ja {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: .5em;
	font-size: 2.4rem;
	font-weight: bold;
}
.frame_title .ja::before,
.frame_title .ja::after {
	content: " ";
	height: 1px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	background-color: #d191f2;
}

.frame_title_text {
	padding: 0 .5em;
}

@media not all and (min-width: 321px) {
	.frame_title .ja {
		font-size: 6vw;
	}
}

@media handheld, print, screen and (min-width: 621px) {
	/* iPad */
	.plan_inner {
		width: 90%;
	}

	.frame_title .en {
		font-size: 6rem;
	}

	.frame_title .ja {
		font-size: 3.2rem;
	}
	}

	@media (max-width: 480px) {
		.plan_inner {
			width: 93%!important;
		}
    .frame_title_text {
      padding: 0;
    }
	}


/* ===================================================
	VOICE
=================================================== */
/* PC */
@media(min-width: 1024px) {
  .voice .voice_big p{
    font-size: 16px;
  }
  .voice_inner{
    max-width: 1000px;
    margin:0 auto;
    position: relative;
  }
  .voice {
    margin-top: 100px;
    padding-top: 100px;
    padding-bottom: 50px;
    background: url(../img/menu/nursing/voice_bg.png) repeat;
}
.voice_img{
  width: 180px;
  position: absolute;
  z-index: 2;
}

.voice_small_left .voice_img{
  top:-50px;
  left:0px;
}

.voice_small_right .voice_img{
  top:-50px;
  right:0px;
}

.voice_text {
  background-color: #fff;
  position: relative;
}
.voice_small01 .voice_text:before{
  content: url(../img/menu/nursing/voice_img01_mark.png);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -45px;
  right: -20px;
}
.voice_small02 .voice_text:before{
  content: url(../img/menu/nursing/voice_img02_mark.png);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -45px;
  left: -20px;
}
.voice_small03 .voice_text:before{
  content: url(../img/menu/nursing/voice_img03_mark.png);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -45px;
  right: -20px;
}
.voice_small_left .voice_text{
  margin-left: 140px;
  padding: 35px 40px 35px 60px;
}
.voice_small_right .voice_text{
  margin-right: 140px;
  padding: 35px 60px 35px 40px;
}
.voice_small {
  margin-top: 100px;
  margin-bottom: 150px;
  position: relative;
}
.voice .voice_small:last-of-type{
  margin-bottom: 100px;
}
.attention{
  font-size: 14px;
  max-width: 320px;
  margin-left: auto;
}
.voice_small_left:before{
  content: " ";
  position: absolute;
  background-color: #e7c6f7;
  width: 73%;
  height: 100%;
  right: 0px;
  top:50px;
}
.voice_small_right:before{
  content: " ";
  position: absolute;
  background-color: #e7c6f7;
  width: 73%;
  height: 100%;
  left: 0px;
  top:50px;
}
}
@media(max-width: 1100px) {
  .voice_small02 .voice_text:before{
    left: -10px;
  }
  .voice_small01 .voice_text:before, .voice_small03 .voice_text:before{
    right: -10px;
  }
}

/* SP */
@media(max-width: 1023px) {
  .voice .voice_big p{
    font-size: 14px;
  }
  .voice_inner{
    width: 93%;
    margin:0 auto;
    position: relative;
  }
  .voice {
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 25px;
    background: url(../img/menu/nursing/voice_bg.png) repeat;;
}
.voice_img{
  width: 90px;
  position: absolute;
  z-index: 2;
}
.voice_img img{
  width: 100%;
  height: auto;
}

.voice_small_left .voice_img{
  top:-25px;
  left:0px;
}

.voice_small_right .voice_img{
  top:-25px;
  right:0px;
}

.voice_text {
  background-color: #fff;
  position: relative;
}

.voice_small01 .voice_img:before{
  content: url(../img/menu/nursing/voice_img01_mark.png);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  bottom: -60px;
  left: 4px;
  transform: scale(0.75);
  z-index: 2;
}
.voice_small02 .voice_img:before{
  content: url(../img/menu/nursing/voice_img02_mark.png);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  bottom: -60px;
  right: 4px;
  transform: scale(0.75);
  z-index: 2;
}
.voice_small03 .voice_img:before{
  content: url(../img/menu/nursing/voice_img03_mark.png);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  bottom: -60px;
  left: 4px;
  transform: scale(0.75);
  z-index: 2;
}

.voice_small_left .voice_text{
  margin-left: 70px;
  padding: 10px 15px 10px 30px;
}
.voice_small_right .voice_text{
  margin-right: 60px;
  padding: 10px 30px 10px 15px;
}
.voice_small {
  margin-top: 70px;
  margin-bottom: 75px;
  position: relative;
}
.voice .voice_small:last-of-type{
  margin-bottom: 50px;
}
.attention{
  font-size: 12px;
  max-width: 270px;
  margin-left: auto;
}
.voice_small_left:before{
  content: " ";
  position: absolute;
  background-color: #e7c6f7;
  width: 85%;
  height: 100%;
  right: 0px;
  top:25px;
}
.voice_small_right:before{
  content: " ";
  position: absolute;
  background-color: #e7c6f7;
  width: 85%;
  height: 100%;
  left: 0px;
  top:25px;
}
}

/* ===================================================
	QA
=================================================== */
.qa h4{
  text-align: center;
  font-weight: bold;
  color: #bfac72;
}
.qa{
  position: relative;
}
.qa .doctor_img_big{
  display: none;
}

/* PC */
@media(min-width: 1024px) {
  .qa{
    padding-top: 90px;
  }
  .qa_big {
    margin-top: 85px;
}
  .frame_title .frame_title_text span{
    display: inline-block;
  }
  .frame_title .frame_title_text .line_l{
    transform: rotate(10deg);
    margin-right: 15px;
  }
  .frame_title .frame_title_text .line_r{
    transform: rotate(-10deg);
    margin-left: 15px;
    margin-right: 15px;
  }
  .qa .doctor_img_big{
    position: absolute;
    top:-420px;
    right:20px;
  }
  .qa .doctor_img_text{
    background-color: #d191f2;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    padding: 7px 20px;
    position: relative;
    left: -15px;
    line-height: 1.3;
  }
  .qa .doctor_img_text p{
    font-size: 18px;
    margin-top: 3px;
  }
  .qa .doctor_img_text span{
    font-size: 14px;
  }

  .qa_q_img{
    position: absolute;
    top: 60px;
    left:0px;
  }
  .qa_q_img, .qa_a_img{
    min-width: 120px;
  }
  .qa .qa_small{
    margin-bottom: 80px;
  }
  .qa_q_text{
    font-weight: bold;
    font-size: 20px;
/*     margin-bottom: 25px; */
    position: relative;
  }
  .qa_q_text span:before{
    content: url(../img/menu/nursing/qa_shippo_q.png);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    bottom: -41px;
    left: -2px;
  }
  .qa_q_text span{
    border: #b26b76 2px solid;
    border-radius: 10px;
    padding: 20px 35px;
    position: relative;
  }
  .qa_a_text{
    font-size: 16px;
    background-color: #e7d2f7;
    border-radius: 10px;
    padding:15px 20px;
    position: relative;
    margin-top: 35px;
  }
  .qa_a_img:before{
    content: url(../img/menu/nursing/qa_shippo_a.png);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    bottom: -7px;
    left: -18px;
  }
  .qa_a_img{
    margin-left: 10px;
    position: relative;
  }
  .qa_a_img .name {
    position: absolute;
    top: -35px;
    left: 10px;
}
  .qa_a{
    display: flex;
    margin-left: 170px;
    align-items: flex-end;
  }
  .qa_big .qa_small:nth-of-type(9) .qa_q .qa_q_text span{
    display: block;
    width: 700px;
  }
  .qa_big .qa_small:nth-of-type(9) .qa_q .qa_q_img{
    top: 119px;
  }
  .qa_big .qa_small:nth-of-type(9) .qa_q .qa_q_text:before{
    bottom: -39px;
  }

  .qa .qa_a_text span {
    background: linear-gradient(transparent 65%, #ffffb2 0%);
    font-weight: bold;
    border-bottom: solid 5px #ffffb2;
}
}



/* SP */
@media(max-width: 1023px) {
  .qa{
    padding-top: 5rem;
  }
  .qa .doctor_img{
    max-width: 120px;
    position: absolute;
    right: 7px;
  }
  .qa_a_img .name{
    position: absolute;
    top: -45px;
    left: 10px;
    font-size: 14px;
    text-align: center;
    line-height: 1.3;
}
  .qa .doctor_img_big .doctor_img_text{
    position: absolute;
    top:75px;
    left: 25px;
  }
  .qa .doctor_img_big{
    position: relative;
    min-height: 180px;
    max-width: 375px;
    margin: 0 auto;
  }
  .qa .doctor_img_text{
    background-color: #d191f2;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    padding: 7px 15px;
    position: absolute;
    line-height: 1.1;
  }
  .qa .doctor_img_text p{
    font-size: 16px;
    margin-top: 7px;
  }
  .qa .doctor_img_text span{
    font-size: 12px;
  }
  .doctor_img_big_inner{
    margin-top: -55px;
  }
  .qa .inner{
    overflow: initial;
  }
  .frame_title .frame_title_text .line_l{
    transform: rotate(10deg);
    margin-right: 10px;
  }
  .frame_title .frame_title_text .line_r{
    transform: rotate(-10deg);
    margin-left: 10px;
  }
  span.frame_title_text {
    margin: 0 2%;
}
  .qa_q, .qa_a{
    display: flex;
    align-items: flex-end;
  }
  .qa_q_text{
    border: #b26b76 2px solid;
    border-radius: 10px;
    padding: 5px 8px;
    font-weight: bold;
    font-size: 16px;
/*     margin-bottom: 20px; */
    position: relative;
  }
  .qa_a_text{
    font-size: 15px;
    background-color: #e7d2f7;
    border-radius: 10px;
    padding:5px 8px;
    position: relative;
    margin-top: 10px;
  }
  .qa_q_img, .qa_a_img{
    min-width: 80px;
    max-width: 80px;
  }
  .qa_q_img{
    margin-right: 6px;
    margin-top: -15px;
    position: relative;
  }
  .qa_a_img{
    margin-left: 6px;
    position: relative;
    top:-2px;
  }
  .qa .inner_sp{
    width: 93%;
   /*  margin-top: 90px; */
    margin-top: 105px;
  }
  .qa_small{
    margin-bottom: 45px;
}
.qa_q_text:before{
  content: url(../img/menu/nursing/qa_shippo_q_sp.png);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: -22px;
/*   height: 16px; */
  width: 36px;
/*  bottom: 0.61px; */
  z-index: 2;
  height: 16px;
  bottom: 8px;
}
.qa_a_text:before{
  content: url(../img/menu/nursing/qa_shippo_a_sp.png);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: -22px;
  height: 17px;
  bottom:8px;
/*   height: 17px; */
/*   bottom:1px; */
}
.qa .qa_a_text span {
  background: linear-gradient(transparent 60%, #ffffb2 0%);
  font-weight: bold;
  border-bottom: solid 3px #ffffb2;
}
  }

/* ===================================================
	PLAN
=================================================== */
.plan {
	margin: 5rem 0 0;
	padding-bottom: 5rem;
	background: url(../img/menu/body/bg_plan.png) repeat;
}
.plan .frame_title {
	position: relative;
	top: -24px;
}
.plan_text {
	margin-top: .5em;
	font-size: 1.5rem;
}
.plan_img {
	margin-top: 2.5rem;
}
@media handheld, print, screen and (min-width: 621px) {
	.plan {
		margin-top: 14rem;
	}
	.plan .frame_title {
		position: relative;
		top: -48px;
	}
	.plan_text {
		font-size: 1.6rem;
		text-align: center;
	}
	.plan_img {
		margin-top: 4rem;
	}
  .plan_inner {
    top: -50px;
    position: relative;
}
}

@media handheld, print, screen and (max-width: 1023px) {
  .plan {
    padding-bottom: 2.5rem;
    margin-top: 8rem;
  }
}

@media screen and (max-width: 425px){
.plan_inner {
    top: -24px;
    position: relative;
}
}

/* ===================================================
	inc/footer
=================================================== */
/* PC */
@media(min-width: 1024px) {
  .nursing .top_clinic {
    margin-top: 140px;
  }
}
/* SP */
@media(max-width: 1023px) {
  .nursing .top_clinic {
    margin-top: 60px;
    padding-top: 40px;
  }
}