/*八重歯はきれいになおります*/
.nayami_950 {
    width: 950px;
    margin: 0 auto;
}

.nayami_bg {
    width: 100%;
    height: auto;
    background-image: url("https://www.kobe-kyousei.net/nayami/img/yaeba_naoru_bottom_950.png") , url("https://www.kobe-kyousei.net/nayami/img/kaiketu_bg.png") ;
    padding-bottom:90px; 
    background-repeat: no-repeat;
    background-position: bottom;
    /*background-image: url("https://www.kobe-kyousei.net/nayami/img/yaeba_naoru_bottom_950.png") ;
    background-repeat: no-repeat;
    background-position: bottom;*/
}

.yaeba_naoru {
    padding: 80px 0 50px 0;
}

.yaeba_naoru_txt {
    padding: 0 30px 0 30px;
}

@media screen and (max-width:640px){
.nayami_bg {
    width: 100%;
    height: auto;
    background-image: url("https://www.kobe-kyousei.net/nayami/img/yaeba_naoru_bottom_950.png") , url("https://www.kobe-kyousei.net/nayami/img/kaiketu_bg.png") ;
    padding-bottom:30px; 
    background-repeat: no-repeat;
    background-position: bottom;
}

.yaeba_naoru {
    padding: 30px 0 20px 0;
}

.yaeba_naoru_txt {
    padding: 0 10px 0 10px;
}
}

.staff_maru {
    border-radius: 65px;
}

.staff_name {
    font-size: 12px;
    padding-top: 14px;
    text-align: center;
}

@media screen and (max-width:640px){
.staff_maru {
    border-radius: 65px;
    /*margin-left: 100px;*/
}
}

/*メニューボタン*/

.tiryo_menu_btn {
    display: inline-block;
    width: 950px;
    margin: 0 auto;
}

.tiryo_menu_btn li {
	display: inline-block;
	position: relative;
	width: 30%;
	height: 50px;
    margin: 0 2px 10px 0;
    vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
    padding: 12px 0 0 0;
    letter-spacing: 0.1em;
    line-height: 19px;
	background: -moz-linear-gradient(top left, #f77062, #fe5196); 
    background: -webkit-linear-gradient(top left, #f77062, #fe5196); 
    background: linear-gradient(to bottom right, #f77062, #fe5196); 
    border-radius: 4px;
}
.tiryo_menu_btn li:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
}

.tiryo_menu_btn a {
   color: #ffffff;
   text-decoration: none;
    
}

/*ページ横に3つ並ぶボタン--------------------------*/

.chiryo_link_btn_02 {
margin:50px auto;
width:100%;
}

.chiryo_link_btn_02 ul {
margin:20px 0;
padding:0;
/*font-size:0;*/
}

.chiryo_link_btn_02 li {
display:inline-block;
vertical-align:top;
width:31%;
margin:5px;
}

.chiryo_link_btn_pnk a{
display:block;
padding:15px 10px;
/*background : #ed3261 url(/img/sp-btn-icon.png) no-repeat 98% center;*/
	background: -moz-linear-gradient(top left, #f77062, #fe5196); 
    background: -webkit-linear-gradient(top left, #f77062, #fe5196); 
    background: linear-gradient(to bottom right, #f77062, #fe5196); 
/*background-size:20px auto;*/
/*border:2px solid #ed3261;*/
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
text-align:center;
color:#ffffff;
text-decoration:none;
font-size:1.2em;
line-height:1.2;
letter-spacing: 0.1em;
}

.chiryo_link_btn_02_org a{
display:block;
padding:15px 10px;
/*background : #ed3261 url(/img/sp-btn-icon.png) no-repeat 98% center;*/
	background: -moz-linear-gradient(top left, #ff5858, #f09819); 
    background: -webkit-linear-gradient(top left, #ff5858, #f09819); 
    background: linear-gradient(to bottom right, #ff5858, #f09819); 
/*background-size:20px auto;*/
/*border:2px solid #ed3261;*/
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
text-align:center;
color:#ffffff;
text-decoration:none;
font-size:1.2em;
line-height:1.2;
letter-spacing: 0.1em;
}

.chiryo_link_btn_02 li.btn_2gyo a{
padding:8px 10px;
font-size:1em;
line-height:1.2;
}

/*.chiryo_link_btn_02 li.soudan a{
background-color:#ff550d;
}*/

/*.chiryo_link_btn_02 li a:visited {color:#ffffff; text-decoration:none;}
.chiryo_link_btn_02 li a:hover {
color:#ffffff; 
text-decoration:none;
background : #ed537a url(/img/sp-btn-icon.png) no-repeat 98% center;
background-size:20px auto;
}*/

.chiryo_link_btn_02 li a:hover {
color:#ffffff; 
text-decoration:none;
opacity:0.8;
}

/*.chiryo_link_btn_02 li.soudan a:hover {
background-color:#ff7033;
}
*/

@media screen and (max-width:640px){
.chiryo_link_btn_02 ul {
margin:0;
padding: 0;    
}
    
.chiryo_link_btn_02 ul {
margin:0;
}
.chiryo_link_btn_02 li {
width:49%;
margin:4px auto;
}
.chiryo_link_btn_02 li a{
font-size:102%;
font-weight: bold;    
}
.chiryo_link_btn_02 li.btn_2gyo a{
padding:8px 2px;
font-size:80%;
line-height:1.2;
}
    
}

/*症例*/
.nayami_syourei p {
    padding: 0 0 0 0;
    line-height: 1.5em;
}

.trigger {
	margin:15px 0 0 0;
	background : /*#f26881*/#ad9451 url(/img/sp-link-arrow_down.png) no-repeat 98% center; 
	background-size:35px auto;
	padding-right:38px;/*背景画像を使う時*/
	padding-top:15px;
	padding-bottom:15px;
	padding-left:18px;
	font-weight: 600;
	cursor: pointer;
	color:#fff;
    letter-spacing: 0.05em;
}


/*見出し*/
.midasi_fukidasi_border_pink {
  position: relative;
  padding: 0.6em;
  background: -webkit-repeating-linear-gradient(-45deg, #fff0f3, #fff0f3 4px,#ffd6df 3px, #ffd6df 8px);
  background: repeating-linear-gradient(-45deg, #fff0f3, #fff0f3 4px,#ffd6df 3px, #ffd6df 8px);
  border-radius: 7px;
  font-size: 30px;
  letter-spacing: 0.1em;    
  padding: 24px 0 24px 24px; 
  margin: 40px 0;    
}

.midasi_fukidasi_border_pink:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ffd6df;
  width: 0;
  height: 0;
}

@media screen and (max-width:640px){
 .midasi_fukidasi_border_pink {
  position: relative;
  padding: 0.6em;
  background: -webkit-repeating-linear-gradient(-45deg, #fff0f3, #fff0f3 4px,#ffd6df 3px, #ffd6df 8px);
  background: repeating-linear-gradient(-45deg, #fff0f3, #fff0f3 4px,#ffd6df 3px, #ffd6df 8px);
  border-radius: 7px;
  font-size: 20px;
  padding: 20px 10px 20px 10px;
  margin: 10px 0 10px 0; 
}
}

/*見出し*/
.midasi_under_border {
  position: relative;
   font-size: 24px;
  letter-spacing: 0.1em;    
  padding: 26px 0 16px 12px; 
  margin: 40px 0;     
}

.midasi_under_border:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 12px;
  background: -webkit-repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #6ad1c8, #6ad1c8 2px, #fff 2px, #fff 4px);
}

@media screen and (max-width:640px){
.midasi_under_border {
  position: relative;
   font-size: 20px;
  letter-spacing: 0.1em;    
  padding: 20px 0 10px 8px; 
  margin: 20px 0;     
}
}

/*見出しピンクグラデ*/
.midasi_gra_pink {
    margin:  0;             /* デフォルトCSS打ち消し */
    font-size:  24px;       /* 文字サイズ指定 */
    position:  relative;    /* 位置調整 */
    /*font-weight:  normal;*/   /* 文字の太さ調整 */
    letter-spacing: 0.1em;
    color: #ffffff;
    background: linear-gradient(to right, #f77062, #fe5196);/* グラデーション指定 */
    padding:  20px 0 20px 20px;         /* 余白指定 */
    margin-bottom: 24px;    /* 周りの余白指定 */
    margin-top: 30px;
    border-radius:  2px;    /* 角丸指定 */
}

@media screen and (max-width:640px){
.midasi_gra_pink {
    margin:  0;             /* デフォルトCSS打ち消し */
    font-size:  18px;       /* 文字サイズ指定 */
    position:  relative;    /* 位置調整 */
    /*font-weight:  normal;*/   /* 文字の太さ調整 */
    letter-spacing: 0.1em;
    color: #ffffff;
    background: linear-gradient(to right, #f77062, #fe5196);/* グラデーション指定 */
    padding:  14px 0 14px 10px;         /* 余白指定 */
    margin-bottom: 15px;    /* 周りの余白指定 */
    border-radius:  2px;    /* 角丸指定 */
}
}

/*見出しオレンジグラデ*/
.midasi_gra_org {
    margin:  0;             /* デフォルトCSS打ち消し */
    font-size:  24px;       /* 文字サイズ指定 */
    position:  relative;    /* 位置調整 */
    /*font-weight:  normal;*/   /* 文字の太さ調整 */
    letter-spacing: 0.1em;
    color: #ffffff;
    background: linear-gradient(to right, #f09819, #ff5858);/* グラデーション指定 */
    padding:  20px 0 20px 20px;         /* 余白指定 */
    margin-bottom: 24px;    /* 周りの余白指定 */
    margin-top: 30px;
    border-radius:  2px;    /* 角丸指定 */
}

@media screen and (max-width:640px){
.midasi_gra_org {
    margin:  0;             /* デフォルトCSS打ち消し */
    font-size:  18px;       /* 文字サイズ指定 */
    position:  relative;    /* 位置調整 */
    /*font-weight:  normal;*/   /* 文字の太さ調整 */
    letter-spacing: 0.1em;
    color: #ffffff;
    background: linear-gradient(to right, #f09819, #ff5858);/* グラデーション指定 */
    padding:  14px 0 14px 10px;         /* 余白指定 */
    margin-bottom: 15px;    /* 周りの余白指定 */
    border-radius:  2px;    /* 角丸指定 */
}
}


/*見出し下線二色*/
.midasi_halfline {
font-size:  24px;           /* 文字サイズ指定 */
letter-spacing: 0.1em; 
  border-bottom: solid 3px #fcae60;
  position: relative;
    margin: 40px 0 30px 0;
    font-weight: bold;
}

.midasi_halfline:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #fc608f;
  bottom: -3px;
  width: 30%;
}

.midasi_halfline span {
font-size:  24px;           /* 文字サイズ指定 */
letter-spacing: 0.1em; 
padding: 0 0 20px 20px ;
}

@media screen and (max-width:640px){
.midasi_halfline {
font-size:  18px;           /* 文字サイズ指定 */
letter-spacing: 0.1em; 
  border-bottom: solid 2px #fcae60;
  position: relative;
    margin: 18px 0 15px 0;
}

.midasi_halfline:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #fc608f;
  bottom: -2px;
  width: 30%;
}

.midasi_halfline span {
font-size:  18px;           /* 文字サイズ指定 */
letter-spacing: 0.1em; 
padding: 0 0 10px 10px ;
}
}

/*見出し左線：ピンク*/
.midasi_leftline {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #fc608f;/*左線*/
font-size:  20px;           /* 文字サイズ指定 */
    font-weight: 700;
letter-spacing: 0.1em; 
margin: 34px 0 15px 0;    
}

/*見出し左線：水色*/
.midasi_leftline_blue {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #3aa2c9;/*左線*/
font-size:  20px;           /* 文字サイズ指定 */
    font-weight: 700;
letter-spacing: 0.1em; 
margin: 34px 0 15px 0;    
}

/*解決方法の見出し*/
ol.kaiketu {
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.kaiketu li{
  position:relative;
  padding: 0 0 0 30px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:17px;
  line-height: 2.2em;
  border: dashed 1px transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ol.kaiketu li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -10px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #ed85a4;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.list-box-3{
   background: #fff2f6;/* 背景色 */
   border-radius: 4px;
   max-width: 100%;
   padding: 2em;
   margin:20px auto;
   border:1px dotted;
   border-color:#ed85a4; /* 線の色 */
}
@media screen and (max-width: 640px){
.article ul, .article ol {
    padding-left: 0px; /* スマホ閲覧時の余白リセット(cocoon) */
}
    
ol.kaiketu {
  counter-reset:list;
  list-style-type:none;
  font: 14px/1 'arial narrow', sans-serif;
  padding:0;
}
ol.kaiketu li{
  position:relative;
  padding: 0 0 0 28px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:15px;
  line-height: 1.8em;
  border: dashed 1px transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ol.kaiketu li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -10px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #ed85a4;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.list-box-3{
   background: #ffffff;/* 背景色 */
   border-radius: 4px;
   max-width: 70%;
   padding: 4px;
   margin:14px auto;
   border:1px dotted;
   border-color:#ffffff; /* 線の色 */
}    
}


/*症例*/

.kaiketu_bg {
	background-color:#fffadb;
    border-radius: 8px;
	width: 900px;
	padding:40px;
}

@media screen and (max-width:640px){
.kaiketu_bg {
	background-color:#fffadb;
	width: 100%;
	padding:12px;
}
}

.nayami_syourei_02 {
	background-color:#fffadb;
    border-radius: 8px;
	width: 900px;
	padding:30px;
}

.nayami_syourei_02 p {
   font-size: 15px;
   line-height: 1.6em;    
}

@media screen and (max-width:640px){
.nayami_syourei_02 {
	background-color:#fffadb;
	width: 100%;
	padding:4px;
}
}

/*症例・治療例解説（治療内容・費用・リスク）----------*/
.kaisetu_02 {
font-size:92%;
line-height:1.3em;
}

.kaisetu_02 p{
/*margin:10px auto;*/
}

/*見出し実験@*/

.my-parts {
  background: linear-gradient(#ffffff, #ffd9ee);
  padding:0 0 30px 0;
  margin: 0 0 1em;
  text-align: left;
  color: #000;
  font-size: 24px;
  font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  letter-spacing: 0.1em;
  text-align: center;    
  position: relative;
}
.my-parts::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  border: 15px solid transparent;
  border-top: 15px solid #ffd9ee;
  width: 0;
  height: 0;
}

/*見出し実験A*/
.my-parts_02 {
  position: relative;
  padding: 0.5em;
  background: #a6d3c8;
  color: white;
}

.my-parts_02::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}


/*見出し実験B*/
.ornament{
	width:100%;
	text-align:center;
}
.ornament h2{
	position:relative;
	display:inline-block;
	padding:24px 64px;
}
.ornament h2:before, .ornament h2:after{
	content:"";
	display:block;
	width:50%;
	height:4px;
	border-top:1px solid #111;
	position:absolute;
	top:0;
}
.ornament h2:before{left:-24px;}
.ornament h2:after{right:-24px;}
.ornament h2 span{
	display:block;
	width:4px;height:4px;
	border:2px solid #111;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	top:-4px;
	left:50%;
	margin-left:-4px;
}

/*見出し実験C*/
.my-parts_04 {
  position: relative;
  padding: .5em .75em;
  background-color: #333;
  background-image: -webkit-radial-gradient(#ddd, #333);
  background-image: radial-gradient(#ddd, #333);
  font-size: 30px;
  font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  letter-spacing: 0.1em;
  text-align: center;     
}
.my-parts_04::before,
.my-parts_04::after {
  position: absolute;
  bottom: 8px;
  z-index: -1;
  content: '';
  width: 30%;
  height: 50%;
  box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}
.my-parts_04::before {
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  left: .3em;
}
.my-parts_04::after {
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
  right: .3em;
}

/*見出し実験D*/

.my-parts_05 {
  color: #000000;/*文字色*/
  letter-spacing: 0.1em;    
  font-size: 24px;
  text-align: center;    
  padding: 1em 0;/*上下の余白*/
  border-top: solid 2px #f78ca0;/*上線*/
  border-bottom: solid 2px #fe9a8b;/*下線*/
}

/*見出し実験E*/

.ribbon1 {
  display: inline-block;
  position: relative;
  height: 74px;/*リボンの高さ*/
  line-height: 74px;/*リボンの高さ*/
  text-align: center;
  padding: 0 300px;/*横の大きさ*/
  font-size: 28px;/*文字の大きさ*/
  background: #f57a78;/*塗りつぶし色*/
  color: #FFF;/*文字色*/
  box-sizing: border-box;
}

.ribbon1:before, .ribbon1:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon1:before {
  top: 0;
  left: 0;
  border-width: 37px 0px 37px 26px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribbon1:after {
  top: 0;
  right: 0;
  border-width: 37px 26px 37px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

/*見出し実験F*/
.ribbon7 {
  display: inline-block;
  position: relative;
  width: 930px;    
  padding: 20px 0 20px 20px;
  font-size: 24px;/*フォントサイズ*/
  color: #FFF;/*フォントカラー*/
  letter-spacing: 0.1em;    
  background: #f68084;/*リボンの色*/
}

.ribbon7:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #c6999a;/*折り返し部分*/
}

/*見出し実験F*/
.midasi_test_07 {
     text-align: center;
      font-size: 24px;/*フォントサイズ*/
  color: #000000;/*フォントカラー*/
  letter-spacing: 0.1em;
    margin-top: 20px;
}
 
.midasi_test_07 span{
     position: relative;
     display: inline-block;
     padding-bottom: 1em;
     border-bottom: 2px solid #fa709a;
    width: 100%;
}
      
.midasi_test_07 span::before,
.midasi_test_07 span::after {
     position: absolute;
     top: 100%;
     left:50%;
     transform:translateX(-50%);
     content: '';
     border: 20px solid transparent;
}
 
.midasi_test_07 span::before {
     border-top: 20px solid #fa709a;
}
 
.midasi_test_07 span::after {
     margin-top: -3px;
     border-top: 20px solid white;
}

/*見出し実験G*/

.midasi_test_08 {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  24px;           /* 文字サイズ指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    display:  inline-block;     /* インラインブロックにする */
    padding-top: 40px;          /* 余白指定 */
    padding-left: 40px;         /* 余白指定 */
    padding-bottom: 20px;       /* 余白指定 */
    font-size: 28px;
    letter-spacing: 0.15em;
}

.midasi_test_08:before {
    content:  '';               /* 空白の要素を作る */
    /*background: linear-gradient(-90deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);*/  
    background: linear-gradient(120deg, #FFC796 0%, #FF6B95 100%);  
    display:  block;            /* ブロック要素にする */
    position:  absolute;        /* 位置調整 */
    left:  0;                   /* 位置調整 */
    height: 100px;               /* 高さ指定 */
    width: 100px;                /* 幅指定 */
    border-radius:  50%;        /* 丸くする */
    top: 0;                     /* 位置調整 */
    z-index:  -1;               /* 重なり調整 */
}

/*見出し実験H*/

.midasi_test_09 {
    margin:  0;                     /* デフォルトCSS打ち消し */
        font-size: 28px;
    letter-spacing: 0.15em;
    position:  relative;            /* 位置調整 */
    font-weight:  normal;           /* 文字の太さ調整 */
    margin-bottom: 15px;            /* 周りの余白指定 */
    padding-top: 50px;              /* 余白指定 */
    padding-left: 56px;             /* 余白指定 */
}
.midasi_test_09:before {
    content:  '';                   /* 空白の要素を作る */
    width: 0;                       /* 幅指定 */
    height: 0;                      /* 高さ指定 */
    border-style: solid;            /* 三角を作る */
    border-width: 0px 0 110px 80px; /* 三角を作る */
    border-color: transparent transparent #ffafbd transparent;  /* 三角を作る */
    position:  absolute;            /* 位置調整 */
    z-index:  -1;                   /* 重なり調整 */
    transform: rotate(30deg);       /* 回転 */
    top: -20px;                     /* 位置調整 */
    left: 30px;                     /* 位置調整 */
}


/*大見出し花*/
.midasi_flower {
    margin:  30px 0 0 0;                 /* デフォルトCSS打ち消し */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    display:  inline-block;     /* インラインブロックにする */
    /*background-color: aqua;*/
    background-image: url(https://www.kobe-kyousei.net/nayami/img/midasi_paleflower.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 480px;
    padding: 60px 0px 50px 36px;
    line-height: 2.2em;
    width: 100%;
    /*background-color: aqua;*/
}

.midasi_flower span {
    display: inline-block;
    /*margin: 10px 0px 0px 46px;*/
    font-size: 32px;
    letter-spacing: 0.15em;
     font-weight: bold;
}

@media screen and (max-width:640px){
.midasi_flower {
    margin:  0;                 /* デフォルトCSS打ち消し */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    display:  block;     /* インラインブロックにする */
    background-image: url(https://www.kobe-kyousei.net/nayami/img/midasi_paleflower.png);
    background-repeat: no-repeat;
    padding: 23px 0px 23px 0px;
    background-size: 270px;
    /*background-color: aqua;*/
}

.midasi_flower span {
    display: block;
    /*margin: 10px 0px 14px 0;*/
    padding: 8px 0 0 20px;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.1em;
    }
}

/*症例の項目*/
.shourei_b {
    font-weight: bold;
    padding: 100px 0 0 0;    
}

/*画像を丸く*/
.img_radius {
    border-radius: 50%;
}

/*小さい見出し*/
.midasi_mini {
    font-size: 20px;
    font-weight: bold;
    color: #e95674;
    letter-spacing: 0.1em;
    padding: 30px 0 0px 0;
}

/*小さい見出し：水色*/
.midasi_mini_blue {
    font-size: 20px;
    font-weight: bold;
    color: #3aa2c9;
    letter-spacing: 0.1em;
    padding: 30px 0 0px 0;
}

/*インビザラインの画像*/
.invisalign_fitting_02 {
width: 670px; 
height: 270px; 
background : url(/kyousei/invisalign/img/bg_set.jpg) no-repeat; 
padding: 60px 0 0 40px;
margin:20px auto;
font-size:80%;
line-height:110%;
}

/*症例以外のリスクや費用*/
.lisk_cost p {
   font-size: 15px;
   line-height: 1.6em;    
}

/*原因など、青い枠*/
ol.cause {
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.cause li{
  position:relative;
  padding: 0 0 0 30px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:17px;
  line-height: 2.2em;
  border: dashed 1px transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ol.cause li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -10px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #3aa2c9;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.list-box-4 {
   background: #eefaff;/* 背景色 */
   border-radius: 4px;
   max-width: 100%;
   padding: 2em;
   margin:20px auto;
   border:1px dotted;
   border-color:#3aa2c9; /* 線の色 */
}
@media screen and (max-width: 640px){
.article ul, .article ol {
    padding-left: 0px; /* スマホ閲覧時の余白リセット(cocoon) */
}
    
ol.cause {
  counter-reset:list;
  list-style-type:none;
  font: 14px/1 'arial narrow', sans-serif;
  padding:0;
}
ol.cause li{
  position:relative;
  padding: 0 0 0 28px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:15px;
  line-height: 1.8em;
  border: dashed 1px transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ol.cause li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -10px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #3aa2c9;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.list-box-4 {
   background: #ffffff;/* 背景色 */
   border-radius: 4px;
   max-width: 70%;
   padding: 4px;
   margin:14px auto;
   border:1px dotted;
   border-color:#ffffff; /* 線の色 */
}    
}

/*ピンクの丸いチェックアイコンがついた小見出し*/
.midasi_check_pink {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #494949;/*文字色*/
    padding-top: 30px;
}

.midasi_check_pink i {
    color: #e95674;
}

@media screen and (max-width: 640px){
    .midasi_check_pink {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #494949;/*文字色*/
    padding-top: 20px;
}

}

/*下部に点線*/
.under_dot {
   border-bottom:1px dashed;
   border-color:#aaaaaa; /* 線の色 */
   padding-bottom: 20px;    
}


/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*↓20201119デザイン変更時追加↓*/

/*全体*/
/*body {
	color: #494949;
}*/

/*body img {
	border-radius: 2%;
}*/

.txt_pnk {
	color: #dd668d;
}
.txt_blue {
	color: #30adc5;
}

/*メニュー*/
.nayami_menu_btn {
	max-width: 100%;
	display: flex;
    justify-content: space-between;
	align-items: flex-start;
    flex-wrap : wrap;	
	/*margin: 30px auto;*/
}

.nayami_menu_btn .item01 {
	width: 32%;
	padding: 0.8em 0;
	margin: 6px auto;
    text-decoration: none;
	color: #fff;
	font-weight: normal;
	text-align: center;
	background: linear-gradient( 180deg, #d78eae 50%, #d07ba1 50% );
	letter-spacing: 0.15em;
	border-radius: 2%;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}
.nayami_menu_btn .item02 {
	width: 32%;
	padding: 0.8em 0;
	margin: 6px auto;	
	text-decoration: none;
	color: #fff;
	font-weight: normal;
	text-align: center;
	background: linear-gradient( 180deg, #d78e99 50%, #d07b89 50% );
	letter-spacing: 0.15em;
	border-radius: 2%;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);	
}
.nayami_menu_btn .item03 {
	width: 32%;
	margin: 6px auto;	
}

.nayami_menu_btn .item01 a,.nayami_menu_btn .item02 a {
color:#fff;
text-decoration:none;
}

.nayami_menu_btn .item01:hover,.nayami_menu_btn .item02:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
	 color: #fff;
}

@media screen and (max-width:640px){
.nayami_menu_btn {
	width: 100%;
	margin: 10px auto;
	padding: 0 8px;
	margin: 20px auto;
}
.nayami_menu_btn .item01,.nayami_menu_btn .item02,.nayami_menu_btn .item03 {
	width: 48%;
	margin: 4px auto;
}
}

/**/
.nayami_menu_btn_bg {
	background-color: #f7f7f7;
	padding: 30px 0;
}

@media screen and (max-width:640px){
.nayami_menu_btn_bg {
	padding: 12px 0 12px 0;
}	
}

/*画像付きセンター見出し*/
.midasi_center_dia {
     text-align: center;
     position: relative;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	margin: 18px auto 90px auto;
}
.midasi_center_dia h2 {
	 letter-spacing: 0.2em;
	 font-size: 34px;
	font-weight: 600;
}
.midasi_center_dia::after{
     position: absolute;
     content: "";
     left: 0;
     right: 0;
     bottom: -30;
     width: 400px;
     margin: auto;
     border-bottom: 1px solid #eea2b1;
} 

.midasi_center_dia img {
	width: 195px;
	padding-bottom: 28px;
}

.midasi_center_dia .caption {
	font-size: 18px;
	color: #ccc;
	letter-spacing: 0.1em;
	margin-top: 12px;
}

.midasi_center_dia .small {
	font-size: 60%;
	letter-spacing: inherit;
}

@media screen and (max-width:640px){
.midasi_center_dia {
	margin: 0px auto 40px auto;
}	
.midasi_center_dia h2 {
	 letter-spacing: 0.15em;
	font-weight: 600;
		 font-size: 24px;
}
.midasi_center_dia::after{
     position: absolute;
     content: "";
     left: 0;
     right: 0;
     bottom: -16;
     width: 100px;
     margin: auto;
} 

.midasi_center_dia .caption {
	font-size: 18px;
	color: #ccc;
	font-weight: normal;
	 letter-spacing: 0.1em;	
	margin-top: 4px;	
}

.midasi_center_dia img {
	width: 100px;
	padding-bottom: 12px;
}
}
/*ストライプ下線の見出しピンク*/
.midasi_stripe_p {
  position: relative;
  	font-size: 25px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.2em;
	padding: 0 0 16px 10px;
	margin: 40px 0 24px 0;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
}

.midasi_stripe_p:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #e86ba1, #de747d 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #e86ba1, #de747d 2px, #fff 2px, #fff 4px);
}

.midasi_stripe_p span {
	font-size: 70%;
	padding-left: 10px;
}

@media all and (max-width: 640px){
	.midasi_stripe_p {
    position: relative;
	font-size: 19px;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 0 0 10px 4px;
    line-height: 1.4em;
	margin: 4px 6px 10px 6px;	
	}
.midasi_stripe_p:after {
  height: 5px;
}	
}

/*見出し左線(ピンク、水色)*/
.midasi_leftline_p {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding: 0.35em 0.6em;/*上下 左右の余白*/
    background: transparent;/*背景透明に*/
    border-left: solid 6px #dd668d;/*左線*/
    line-height: 1.3em;
    margin-top: 50px;
	color: #dd668d;
}

.midasi_leftline_b {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding: 0.35em 0.6em;/*上下 左右の余白*/
    background: transparent;/*背景透明に*/
    border-left: solid 6px #498ea8;/*左線*/
    line-height: 1.3em;
    margin-top: 50px;
	color: #2f87a8;
}

.midasi_leftline_p .num {
	font-family: 'Times New Roman',sans-serif;
	color: #e86ba1;
	font-size: 130%;
	padding: 0 10px 0 6px;
	font-weight:bold;
}

.midasi_leftline_b .num {
	font-family: 'Times New Roman',sans-serif;
	color: #498ea8;
	font-size: 130%;
	padding: 0 10px 0 6px;
	font-weight:bold;
}


@media screen and (max-width:640px){
.midasi_leftline_p,.midasi_leftline_b {
    font-size: 17px;
    letter-spacing: 0.1em;
	margin-top: 18px;
}
.midasi_leftline_p .num,.midasi_leftline_b .num {
	font-size: 140%;
	padding: 0 8px 0 4px;
}	
}

/*まとめ、水色、ピンク*/
.summary_bg_b {
	background-color: #e7f7fe;
	border-radius: 2%;
	padding: 30px 40px 12px 40px;
	margin: 30px auto;
	font-weight: bold;
}

.summary_bg_p {
	background-color: #faf1f6;
	border-radius: 2%;
	padding: 30px 40px 12px 40px;
	margin: 30px auto;
	font-weight: bold;
}

.summary_bg_b .item,.summary_bg_p .item {
	font-size: 20px;
	letter-spacing: 0.15em;
	font-weight: 600;
}

.summary_bg_b .normal {
	font-weight: normal;
}

@media screen and (max-width:640px){
.summary_bg_b,.summary_bg_p {
	padding: 20px 8px;
	margin: 20px auto;
}
.summary_bg_b .item,.summary_bg_p .item {
	font-size: 110%;
	letter-spacing: inherit;
}	
}

/*まとめ、下波線の見出し*/
.midasi_round_b,.midasi_round_p {
	margin: 20px 0 30px 4px;
}
.midasi_round_b p {
	display: inline;
	background: url(../nayami/img/rou_n_rou_b.png) bottom left repeat-x;
	font-size: 24px;
	letter-spacing: 0.15em;
	font-weight: bold;
	padding: 0 8px 20px 8px;
}
.midasi_round_p p {
	display: inline;
	background: url(../nayami/img/rou_n_rou_p.png) bottom left repeat-x;
	font-size: 24px;
	letter-spacing: 0.15em;
	font-weight: bold;
	padding: 0 8px 20px 8px;
}

@media screen and (max-width:640px){
.midasi_round_b,.midasi_round_p {
	margin: 8px 0 18px;
}
.midasi_round_b p,.midasi_round_p p {
	font-size: 18px;
	letter-spacing: 0.1em;
	font-weight: 600;
	padding: 0 0 12px 8px;
}
}

/**/
.marker_p {
background-color: #edb9d0;	
}

.marker_y {
background-color: #fefa83;
}

.marker_g {
background-color: #cccccc;
}

/*まとめ、中の文書*/
.summary_item_b,.summary_item_p {
  counter-reset: item;
  list-style-type: none;
  padding-left: 20px;
  margin: 40px auto 40px 40px;	
}
.summary_item_b .small ,.summary_item_p .small {
 font-size: 75%;
 font-weight: normal;
}
.summary_item_b li,.summary_item_p li{
  text-indent: -2.4em;
	padding: 0px;
	line-height: 200%;
}
.summary_item_b li:before {
  counter-increment: item;
  content: counter(item)'.';
    font-family: 'Times New Roman',sans-serif;
    font-size: 28px;
	font-weight: bold;
    padding-right: 10px;
	color: #498ea8;
	letter-spacing: 0.2em;
}
.summary_item_p li:before {
  counter-increment: item;
  content: counter(item)'.';
    font-family: 'Times New Roman',sans-serif;
    font-size: 28px;
	font-weight: bold;
    padding-right: 10px;
	color: #d86f9c;
	letter-spacing: 0.2em;
}

@media screen and (max-width:640px){
.summary_item_b,.summary_item_p {
  counter-reset: item;
  list-style-type: none;
  padding-left: 30px;
  margin: 0 auto;	
}
.summary_item_b li,.summary_item_p li{
  text-indent: -2em;
	padding: 9px 0 10px 9px;
	line-height: 160%;
}
.summary_item_b li:before,.summary_item_p li:before {
    font-size: 22px;
    padding-right: 6px;
}	
}

/*症例*/
.case_photo_bg {
	width: 950px;
	background-color: #fff;
	padding: 40px 40px 60px 40px;
	margin: 70px auto;
	box-shadow: 18px 18px rgba(209,135,151,0.2);
}
@media screen and (max-width: 640px){
.case_photo_bg {
	width: 94%;
	padding: 20px 6px;
	margin: 24px auto;
	box-shadow: 6px 6px rgba(209,135,151,0.2);
}
}

/*症例の見出し、ピンク*/
.midasi_case_photo_p {
margin: 20px 0 50px 0;
}

.midasi_case_photo_p p {
  display: inline;
  border-bottom: solid 1px #eea2b1;
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
  letter-spacing: 0.15em;
  font-weight: bold;
  color: #333;	
  padding: 0 8px 6px 8px;	
}

.midasi_case_photo_p span {
	font-size: 60%;
}

@media screen and (max-width: 640px){
.midasi_case_photo_p {
margin: 12px 0 24px 0;
}

.midasi_case_photo_p p {
  display: inline;
  font-size: 18px;
  letter-spacing: 0.1em;
  padding: 0 4px 2px 4px;	
}	
}

/*症例詳細*/
.shorei_flx3_top {
     width: 80%;
     margin: 20px auto;
 }
 .shorei_flx3_top .flexbox {
     display: flex;
 }
 .shorei_flx3_top .box1 {
     width: 47%;
     margin: auto 5px;
 }
 .shorei_flx3_top .box2 {
     width: 6%;
     margin: auto 5px;
 }
.shorei_flx3_top p {
	  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	  font-size: 20px;
	  letter-spacing: 0.1em;
	  line-height: 200%;
}

 @media screen and (max-width: 640px) {
.shorei_flx3_top {
     width: 100%;
     margin: 24px auto;
 }
 .shorei_flx3_top .flexbox {
     display: block;
 }
 .shorei_flx3_top .box1 {
     width: 100%;
     margin: auto 5px;
 }
 .shorei_flx3_top .box2 {
     width: 100%;
     margin: 6px;
 }
.shorei_flx3_top p {
	  font-size: 120%;
	  letter-spacing: 0.1em;
	  line-height: inherit;
}
 }

/*症例、アコーディオン*/
.trigger_letter {
	color: #fff;
	font-weight: normal;
	font-size: inherit;
}

/*flex、思い*/
.flexbox_omoi_wrap {
	width: 100%;
	background-color: #fdf4f5;
}

.flexbox_omoi {
 width: 1100px;	
 display:flex;
 justify-content: space-between;
align-items: flex-end;
 padding-top:20px;
 margin: 0 auto;
}
.flexbox_omoi .box01 {
 width: 30%;
 padding:0;	
}
.flexbox_omoi .box02 {
 width: 68%;
 padding:0;	
}
.flexbox_omoi img {
	width: 100%;
}

@media screen and (max-width:640px){
.flexbox_omoi {
 display:flex;
 flex-wrap:wrap-reverse;
 padding: 30px 10px 0 10px;	
 margin: 30px auto;
 font-size: inherit;	
}
.flexbox_omoi .box01 {
 width: 70%;
 margin: 0;
 padding: 0;
}
.flexbox_omoi .box02 {
 width: 100%;
 margin: 8px;
 padding: 0;
}	
.flexbox_omoi img {
		width: 80%;
	}	
}

/**/
.omoi_title {
	  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	  font-size: 24px;
	  letter-spacing: 0.15em;
	  font-weight: bold;
}
@media screen and (max-width:640px){
.omoi_title {
	  font-size: 20px;
}
}

.yu_mincho {
	  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	  font-weight: bold;	
}

/**/
.flex_70_30 {
	max-width: 950px;
	display: flex;
    justify-content: space-between;
}

.flex_70_30 .item01 {
	width: 68%;
}

.flex_70_30 .item02 {
	width: 38%;
}

@media screen and (max-width:640px){
.flex_70_30 {
	width: 100%;
	background-color: #fff;
	display: block;
	margin: 10px auto;
	padding: 0 8px;
}
.flex_70_30 .item {
	width: 100%;
	margin: 20px auto;
}
.flex_70_30 .item01 {
	width: 100%;
	margin: 20px auto;
}
.flex_70_30 .item02 {
	width: 100%;
	margin: 20px auto;
}
}

/**/
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 10px 20px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 110%;
  background: #e3b0c3;
  letter-spacing: 0.1em;
  font-weight: bold;
  border-radius: 2%;	
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e3b0c3;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}

/**/
.cp_h1title {
	max-width: 720px;
	margin: 48px auto 20px auto;
}

.cp_h1title h3 {
	position: relative;
	padding: 0 45px;
	text-align: center;
  	font-size: 25px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.2em;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	
}
.cp_h1title h3:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 48px;
	height: 2px;
	background-color: #dd668d;
	transform: rotate(-120deg);
}
.cp_h1title h3:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 48px;
	height: 2px;
	background-color: #dd668d;
	transform: rotate(-60deg);
}
.cp_h1title h3:before {
	left:0;
}
.cp_h1title h3:after {
	right: 0;
}

@media screen and (max-width:640px){
.cp_h1title {
	max-width: 100%;
	margin: 30px auto 20px auto;
}
.cp_h1title h3 {
	padding: 0 30px;
  	font-size: 19px;
    letter-spacing: 0.1em;
}
.cp_h1title h3:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 48px;
	height: 2px;
	background-color: #dd668d;
	transform: rotate(-110deg);
}
.cp_h1title h3:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 48px;
	height: 2px;
	background-color: #dd668d;
	transform: rotate(-70deg);
}
}

/*flex、メリットデメリット*/
.flexbox_merit_demerit {
 display:flex;
 width: 100%;	
 justify-content: space-between;	
 padding:0;
margin-top: 30px;
}
.flexbox_merit_demerit .box01{
 width: 50%;
 padding:20px 20px 20px 0;	
 background-color: #f6e5eb;	
}

.flexbox_merit_demerit .box02{
 width: 50%;
 padding:20px 20px 20px 0;
 background-color: #e1e9ee;	
}

@media screen and (max-width:640px){
.flexbox_merit_demerit {
 display:block;
 margin: 30px auto;
 font-size: 95%;	
}
.flexbox_merit_demerit .box01,.flexbox_merit_demerit .box02{
 width: 100%;
 margin: 0;
 padding: 12px 6px 12px 0;
}
}
	