@charset "Shift_JIS";

/*-----------------*/

/*----cloverdcのLP------*/
/*↓↓↓↓↓歯が痛い専門サイト↓↓↓↓↓*/

/*全体*/
body {
	font-size: 110%;
	line-height: 160%;
	color: #494949;
}
@media screen and (max-width:640px){
body {
	font-size: 100%;
}
}

.font18 {
	font-size: 18px;
}

.txt_pnk {
	color:#e86ba1; 
}

.txt_org {
	color: #f2880f;
}

.txt_blu {
	color: #30adc5;
}

.font_120 {
	font-size: 120%;
	line-height: 160%;
	}
@media screen and (max-width:640px){
.font_120 {
	font-size: 105%;
	line-height: 140%;
}	
}

.font_110_pnk {
	font-size: 110%;
	line-height: 160%;
	color: #e86ba1;
	letter-spacing: 0.1em;
}
@media screen and (max-width:640px){
.font_110_pnk {
	font-size: 105%;
	line-height: 140%;
	color: #e86ba1;
	letter-spacing: 0.1em;
}	
}

.caption {
	font-size: 80%;
	color: #222222;
	padding-top: 8px;
}

img {
	border-radius: 4px;
}
@media screen and (max-width:640px) {
  .img_65 {
    width: 65%;  
  }
}
.marker_y {
  background:linear-gradient(transparent 50%, #ff6 50%);
}
/*.box_in p {
    margin: 1em 0;
}
*/
/*センタリング下線見出し*/
.midasi_ul_center {
	position: relative;
	margin: 30px auto 80px auto;
	text-align: center;
	font-size: 42px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1.4em;
}
.midasi_ul_center:before {
	content: '';
	position: absolute;
	bottom: -30px;
	display: inline-block;
	width: 20%;
	height: 5px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #e86ba1;
	border-radius: 2px;
}

.midasi_ul_center span {
	color: #e86ba1;
}

@media screen and (max-width:640px){
.midasi_ul_center {
	position: relative;
	margin-bottom: 40px;
	text-align: center;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.4em;
}
.midasi_ul_center:before {
	content: '';
	position: absolute;
	bottom: -14px;
	display: inline-block;
	width: 94%;
	height: 3px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #e86ba1;
	border-radius: 2px;
}
}


/*数字の項目(大)*/
.feature_title_03 {
    font-size: 28px;
    font-weight: 600;
    color: #414141;
    /*letter-spacing: 0.1em;*/
    padding: 0 0 18px 0;
    line-height: 1.5em;
	margin: 0;
}

.feature_title_03_space {
    padding: 0;
	margin: 24px 20px;
}

.num_blue_03 {
    color: #069fbd;
    font-family: 'Noto Serif', serif;;
    font-size: 32px;
	font-weight: bold;
    padding-right: 5px;
}

.feature_title_03_bg {
	background-color: #e6fbff;
	border-radius: 10px;
	padding: 20px 6px 20px 20px;
}

.feature_title_03_link {
	padding-left: 20px;
}

@media screen and (max-width:640px){
	.feature_title_03_link {
	padding-left: 2px;
	font-size: 13px;	
}
}

.normal {
	font-weight: normal;
}

@media all and (max-width: 640px){
.feature_title_03 {
    font-size: 16px;
    font-weight: 600;
    color: #414141;
    /*letter-spacing: 0.1em;*/
    padding: 0 0 24px 0;
    line-height: 1.5em;
}

.feature_title_03_space {
    padding: 0;
	margin: 5px 0;
}

.num_blue_03 {
    color: #069fbd;
    /*font-family: 'Vollkorn', serif;*/
    font-family: 'Noto Serif', serif;;
    font-size: 22px;
    padding-right: 3px;
}
	
.feature_title_03_bg {
	background-color: #e6fbff;
	border-radius: 10px;
	padding: 20px 6px 20px 6px;
}	
}

/*中見出しセンター*/
.cp_h1title_wrap {
	width: 640px;
    margin: 0 auto;
}


.cp_h1title {
	position: relative;
	padding: 0 45px;
	font-size: 30px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
    line-height: 1.5em;
	text-align: center;
}
.cp_h1title:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 2px;
	background-color: #414141;
	transform: rotate(60deg);
}
.cp_h1title:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 2px;
	background-color: #414141;
	transform: rotate(-60deg);
}

.cp_h1title:before {
	left:0;
}
.cp_h1title:after {
	right: 0;
}

@media screen and (max-width:640px){
.cp_h1title_wrap {
	width: 100%;
    margin: 0 auto;
}	
	
.cp_h1title {
	position: relative;
	padding: 0;
	font-size: 18px;
    font-weight: 600;
    color: #414141;
    line-height: 1.5em;
	text-align: center;
}
.cp_h1title:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color: #414141;
	transform: rotate(70deg);
}
.cp_h1title:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color: #414141;
	transform: rotate(-70deg);
}

.cp_h1title:before {
	left:0;
}
.cp_h1title:after {
	right: 0;
}
	
}

.midasi_center {
	font-size: 32px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
    line-height: 1.5em;
	text-align: center;
}

@media screen and (max-width:640px){
.midasi_center {
	font-size: 18px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
    line-height: 1.5em;
	text-align: center;
}	
}


/*数字の項目(小)*/
.feature_title_02 {
    font-size: 21px;
    font-weight: 600;
    color: #414141;
    /*letter-spacing: 0.1em;*/
    padding: 0 0 12px 0;
    line-height: 1.5em;
	margin: 0;
}

.feature_title_02_space {
    padding: 0;
	margin: 5px 0;
}

.num_blue {
    color: #069fbd;
    font-family: 'Noto Serif', serif;;
    font-size: 32px;
	font-weight: bold;
    padding-right: 5px;
}

.num_pink {
    color: #e86ba1;
    font-family: 'Noto Serif', serif;;
    font-size: 32px;
	font-weight: bold;
    padding-right: 5px;
}

.feature_title_02_bg {
	background-color: #fff;
	border-radius: 10px;
	padding: 50px 6px 20px 50px;
}

@media all and (max-width: 640px){
.feature_title_02 {
    font-size: 18px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
    padding: 0 0 24px 0;
    line-height: 1.5em;
}

.feature_title_02_space {
    padding: 0;
	margin: 5px 0;
}

.num_blue {
    color: #069fbd;
    /*font-family: 'Vollkorn', serif;*/
    font-family: 'Noto Serif', serif;;
    font-size: 19px;
    padding-right: 3px;
}
	
.num_pink {
    color: #e86ba1;
    /*font-family: 'Vollkorn', serif;*/
    font-family: 'Noto Serif', serif;;
    font-size: 19px;
    padding-right: 3px;
}	
	
.feature_title_02_bg {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px 6px 20px 6px;
}	
}

/*数字の項目(小)のflexbox*/
.a_black a {
color:#494949;
}

.a_pink a {
	color: #e86ba1;
}

/*波模様の背景*/
.bg_wave {
	/*background-color: #e8fffe;*/
	background:url("../lp/nayami/img/ha_itai/bg_stripe_b.png") repeat left center;
}

 @media screen and (max-width: 640px) {
.bg_wave {
	/*background-color: #e8fffe;*/
	background:url("../lp/nayami/img/ha_itai/bg_stripe_b.png") repeat left center;
	padding-bottom: 20px;
}
 }

.box_in_1200{
	width:1200px;
	margin:0 auto;
	padding:30px 0 60px 0;
	/*background:#fff;*/
	/*-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;*/
}

@media screen and (max-width:640px){
.box_in_1200{
	width:98%;
	margin:10px auto;
	padding:5px;
}
}	

/*ストライプ下線の見出し*/
.midasi_dot {
  position: relative;
  	font-size: 24px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.2em;
	padding: 20px 0 10px 0px;
	margin: 8px 0px 30px 0px;
}

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

@media all and (max-width: 640px){
	.midasi_dot {
    position: relative;
	font-size: 18px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
    padding: 0 0 8px 0;
    line-height: 1.4em;
	margin: 18px 6px 10px 6px;	
	}
}

/*ストライプ下線の見出し_余白調整*/
.midasi_dot_02 {
  position: relative;
  	font-size: 20px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.2em;
	padding: 20px 0 0 5px;
	margin: 20px 8px 0px 8px;
}

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

@media all and (max-width: 640px){
	.midasi_dot_02 {
    position: relative;
	font-size: 16px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
    padding: 0 0 8px 0;
    line-height: 1.4em;
	margin: 18px 6px 10px 6px;	
	}
}

/*青い帯見出し*/
.midasi_obi_blue_02 {
	position: relative;
	padding:30px 10px;
	margin:0 auto 30px auto;
	background-color: #62c0e0;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_blue_02:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #62c0e0;
}

@media screen and (max-width:640px){
.midasi_obi_blue_02{
	font-size:140%;
	padding:18px 0;
}
.midasi_obi_blue_02:after {
	left:42%;
}
}

.num_white {
    color: #fff;
    font-family: 'Noto Serif', serif;
    font-size: 120%;
	font-weight: bold;
    padding-right: 5px;
}

/*見出し左線*/
.midasi_leftline_02 {
    font-size: 22px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.15em;
    padding: 0.25em 0.6em;/*上下 左右の余白*/
    background: transparent;/*背景透明に*/
    border-left: solid 8px #30adc5;/*左線*/
    line-height: 1.3em;
    margin: 30px 0 0 0;
}

@media screen and (max-width:640px){
.midasi_leftline_02 {
    font-size: 18px;
    letter-spacing: 0.1em;
}
}

/*見出し左線ピンク*/
.midasi_leftline_03 {
    font-size: 22px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.15em;
    padding: 0.25em 0.6em;/*上下 左右の余白*/
    background: transparent;/*背景透明に*/
    border-left: solid 8px #e86ba1;/*左線*/
    line-height: 1.3em;
    margin: 30px 0 0px 0;
}

@media screen and (max-width:640px){
.midasi_leftline_03 {
    font-size: 18px;
    letter-spacing: 0.1em;
}
}

/*余白調整*/
.contents_space {
	padding-bottom: 50px;
}

@media screen and (max-width:640px){
.contents_space {
	padding-bottom: 30px;
}	
}

.contents_space_02 {
	padding-bottom: 30px;
}

@media screen and (max-width:640px){
.contents_space_02 {
	padding-bottom: 20px;
}	
}

/*段落下のスペース調整用*/

.contents_space_03 {
	margin-bottom: 20px;
}

@media screen and (max-width:640px){
.contents_space_03 {
	margin-bottom: 14px;
}
}

/*ピンクのボタン*/
.simple_square_btn5 {
	display: block;
	position: relative;
	width: 300px;
	padding: 0.8em;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
	text-align: center;
	background: #e86ba1;
	border-radius: 2px;
}

a {
color:#494949;
text-decoration:underline;
}

.simple_square_btn5:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
	 color: #fff;
}

@media screen and (max-width:640px){
.simple_square_btn5 {
	display: block;
	position: relative;
	width: 300px;
	padding: 0.8em;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
	text-align: center;
	background: #e86ba1;
	border-radius: 2px;
	margin-bottom: 18px;
}
}

/*ピンクのボタンロング*/
.simple_square_btn6 {
	display: block;
	position: relative;
	width: 440px;
	padding: 0.8em;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
	text-align: center;
	background: #e86ba1;
	border-radius: 2px;
}

a {
color:#494949;
text-decoration:underline;
}

.simple_square_btn6:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
	 color: #fff;
}



/*PC2並び、スマホ1並び、左70右30*/
.contents_70_30 {
     width: 100%;
     max-width: 1200px;
     margin: auto;
 }
 .contents_70_30 img {
     /*width: 100%;*/
 }
 .flexbox_70_30 {
     display: flex;
	 margin-top: 20px;
 }
 .box1_70_30 {
     width: 65%;
     margin: auto;
 }
 .box2_70_30 {
     width: 35%;
     margin: auto .5rem;
 }
 @media screen and (max-width: 640px) {
     .flexbox_70_30 {
         display: block;
     }
     .flexbox_70_30 .box1_70_30 {
         width: 100%;
         margin: 0 auto;
     }
     .flexbox_70_30 .box2_70_30 {
         width: 100%;
         margin: 0 auto;
     }
 }


/*PC2並び、スマホ1並び、左30右70*/
.contents_30_70 {
     width: 100%;
     max-width: 1200px;
     margin: auto;
 }
 .contents_30_70 img {
     width: 100%;
 }
 .flexbox_30_70 {
     display: flex;
	 margin-top: 20px;
 }
 .box1_30_70 {
     width: 35%;
     margin: auto;
 }
 .box2_30_70 {
     width: 65%;
     margin: auto .5rem;
 }
 @media screen and (max-width: 640px) {
     .flexbox_30_70 {
         display: block;
     }
     .flexbox_30_70 .box1_30_70 {
         width: 100%;
         margin: 0 auto;
     }
     .flexbox_30_70 .box2_30_70 {
         width: 100%;
         margin: 0 auto;
     }
 }

/*PC2並び、スマホ1並び、左50右50*/
.contents_50_50 {
     width: 100%;
     max-width: 800px;
     margin: auto;
 }
 .flexbox_50_50 {
     display: flex;
     justify-content: space-between;
	 width: auto;
	 margin-top: 0 auto;
 }
 .box1_50_50 {
     width: 48%;
 }
 .box2_50_50 {
     width: 48%;
 }
 @media screen and (max-width: 640px) {
     .flexbox_50_50 {
         display: block;
     }
     .flexbox_50_50 .box1_50_50 {
         width: 100%;
         margin: 10px auto;
     }
     .flexbox_50_50 .box2_50_50 {
         width: 100%;
         margin: 10px auto;
     }
 }

/**/
.contents_50_50_2 {
     width: 100%;
     max-width: 720px;
     margin: 24px auto;
 }
 .flexbox_50_50_2 {
     display: flex;
	 justify-content: space-between;
	 align-items:baseline;
 }
 .box_50_50_2 {
     width: 48%;
	 height: inherit;
 }

@media screen and (max-width: 640px) {
.contents_50_50_2 {
     width: 100%;
     max-width: 640px;
     margin: 18px auto;	
 }
 }


/*ピンクの見出し*/
.midasi_pnk {
  font-size: 24px;
  color: #fff;	
  font-weight: 300;	
  letter-spacing: 0.15em;	
  background: #e86ba1;/*背景色*/
  padding: 0.5em;/*文字まわり（上下左右）の余白*/
  margin-bottom: 20px;	
}

/*治療法*/
.tiryouhou_bg {
	background-color: #fff9e6;
	border-radius: 4px;
	padding: 50px 30px;
	margin: 30px auto 30px auto;
}

@media screen and (max-width:640px){
.tiryouhou_bg {
	background-color: #fff9e6;
	border-radius: 4px;
	padding: 20px 10px;
	margin: 20px auto;
}
}

.tiryouhou {
	color: #e86ba1;
	font-size: 24px;
	letter-spacing: 0.15em;
	font-weight: 600;
	margin: auto;8p
	padding-bottom: 0;
}

.tiryouhou i {
	padding-right: 10px;
	font-size: 30px;
}

@media screen and (max-width:640px){
	.tiryouhou {
	color: #e86ba1;
	font-size: 18px;
	letter-spacing: 0.15em;
	font-weight: 600;
	margin-top: 40px auto 0 auto;	
}
   .tiryouhou i {
	padding-right: 6px;
	font-size: 20px;
}	
}

/*原因・症状、水色背景*/
.cause_bg {
	background-color: #E2F7FF;
	border-radius: 4px;
	padding: 50px 30px;
	margin: 20px auto;
}

@media screen and (max-width:640px){
.cause_bg {
	padding: 20px 10px;
	margin: 20px auto;
}
}

/*原因・症状、オレンジ*/
.cause_bg_o {
	background-color: #ffeee2;
	border-radius: 4px;
	padding: 50px 30px;
	margin: 20px auto;
}

@media screen and (max-width:640px){
.cause_bg_o {
	padding: 20px 10px;
	margin: 20px auto;
}
}

/*自宅で出来る対処法*/

.border_bottom {
	padding: 30px 0;
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 0;
}

@media screen and (max-width:640px){
.border_bottom {
	padding: 18px 0;
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 0;
}
}	
	
/*自宅で出来る対処法(一行目)*/

.border_bottom_02 {
	padding: 14px 0 30px 0;
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 0;
}

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

/*ツボの名称*/
.tsubo p {
    font-size: 20px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.15em;
    line-height: 1.3em;
    margin: 30px 0 0px 0;
	  padding-bottom: 10px;	
  border-bottom: dashed 1.3px #e86ba1;
}

.tsubo span {
	color:#e86ba1;
	font-size: 120%;
	padding-right: 5px;
}

@media screen and (max-width:640px){
.tsubo p {
    font-size: 17px;
    letter-spacing: 0.1em;
	  padding-bottom: 8px;	
  border-bottom: dashed 1.3px #e86ba1;
  margin: 28px 0 8px 0;	
}
.tsubo span {
	color:#e86ba1;
	font-size: 100%;
	padding-right: 2px;
}	
}

/*点線水色見出し*/
.midasi_underdot_blu {
    font-size: 20px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.15em;
    line-height: 1.3em;
    margin: 30px 0 0px 0;
	  padding-bottom: 10px;	
  border-bottom: dashed 1.3px #30adc5;
  margin: 0 0 28px 0;
}

.midasi_underdot_blu span {
	color:#30adc5;
	font-size: 120%;
	padding-right: 5px;
}

@media screen and (max-width:640px){
.midasi_underdot_blu {
    font-size: 17px;
    letter-spacing: 0.1em;
	  padding-bottom: 8px;	
  border-bottom: dashed 1.3px #30adc5;
  margin: 28px 0 8px 0;	
}
.midasi_underdot_blu span {
	color:#30adc5;
	font-size: 100%;
	padding-right: 2px;
}	
}

/*点線ピンク見出し*/
.midasi_underdot_pnk {
    font-size: 20px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.15em;
    line-height: 1.3em;
    margin: 30px 0 0px 0;
	  padding-bottom: 10px;	
  border-bottom: dashed 1.3px #e86ba1;
  margin: 28px 0 28px 0;
}

.midasi_underdot_pnk span {
	color:#e86ba1;
	/*font-size: 120%;*/
	padding-right: 5px;
}

@media screen and (max-width:640px){
.midasi_underdot_pnk {
    font-size: 17px;
    letter-spacing: 0.1em;
	  padding-bottom: 8px;	
  border-bottom: dashed 1.3px #e86ba1;
  margin: 28px 0 8px 0;	
}
.midasi_underdot_pnk span {
	color:#e86ba1;
	font-size: 100%;
	padding-right: 2px;
}	
}

/*吹き出し*/
.balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 30px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  background: #e6fbff;
}

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

@media screen and (max-width:640px){
.balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 12px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  /*font-size: 16px;*/
  background: #e6fbff;
}

.balloon:before {
  content: "";
  position: absolute;
  top: 108%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e6fbff;
}

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

/*原因*/
.genin {
	display: inline;
	background-color:#30adc5;
	padding: 10px 20px;
	font-size: 24px;
	color: #fff;
	margin: 20px 0 50px 0;
	letter-spacing: 0.2em;
	border-radius: 2px;
	
}

@media screen and (max-width:640px){
	.genin {
	display: inline;
	background-color:#30adc5;
	padding: 8px 12px;
	font-size: 18px;
	color: #fff;
	margin: 14px 0 0 0;
	letter-spacing: 0.2em;
	border-radius: 2px;
	
}
}

/*ドクターのイラスト*/
@media screen and (max-width:640px){
.ha_itai_doctor {
	width: 50%;
}
}

/*画像などを丸にする*/
.maru{
border-radius: 50%;
}

/*歯が痛い原因*/
.itai_genin {
	font-size: 22px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
	margin-bottom: 40px;
}

@media screen and (max-width:640px){
.itai_genin {
    font-size: 17px;
    letter-spacing: 0.06em;
	margin-bottom: 20px;
}
}

/*ストライプ下線の見出し(青)*/
.midasi_dot_03 {
  position: relative;
  	font-size: 30px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.15em;
	padding: 20px 0 20px 5px;
	margin: 8px 0px 20px 0px;
}

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

@media all and (max-width: 640px){
	.midasi_dot_03 {
    position: relative;
	font-size: 20px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
    padding: 0 0 8px 0;
    line-height: 1.4em;
	margin: 18px 6px 10px 6px;	
	}
}

/*ストライプ下線の見出し(オレンジ)*/
.midasi_dot_04 {
  position: relative;
  	font-size: 30px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.15em;
	padding: 20px 0 20px 5px;
	margin: 8px 0px 20px 0px;
}

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

@media all and (max-width: 640px){
	.midasi_dot_04 {
    position: relative;
	font-size: 20px;
    font-weight: 600;
    color: #414141;
    letter-spacing: 0.1em;
    padding: 0 0 8px 0;
    line-height: 1.4em;
	margin: 18px 6px 10px 6px;	
	}
}

/*結論*/
.keturon {
	font-size: 22px;
    font-weight: 600;
    color: #e86ba1;
    line-height: 1.3em;
    margin: 30px 0 0px 0;
	letter-spacing: 0.15em;
}

@media all and (max-width: 640px){
.keturon {
    font-size: 17px;
    letter-spacing: 0.1em;
}
}

/*金色の見出し*/
.midasi_obi_gold {
	position: relative;
	padding:30px 10px;
	margin:0 auto 30px auto;
	background-color:#ad9451;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_gold:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #ad9451;
}

@media screen and (max-width:640px){
.midasi_obi_gold {
	font-size:140%;
	padding:18px 0;
}
.midasi_obi_gold:after {
	left:42%;
}
}

/*画像の余白調整*/

.img_space {
	margin: 30px auto;
}

@media screen and (max-width:640px){
.img_space {
	margin: 18px auto;
}
}

/*歯の痛み上位17*/
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flex li {
		flex-basis: 50%;
	}

@media screen and (max-width:640px){
.flex {
	display: flex;
	flex-direction: column;
	  justify-content: left;
  align-items: left;
}
}

/*メニューwrap*/
.itami_menu_wrap {
	width:1200px;
	margin:0 auto;
	padding:50px 0 40px 50px;
	background: #fff;
	border-radius: 10px;
	/*-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;*/
}

.flex li {
	list-style: none;
	padding-bottom: 12px;
}

@media screen and (max-width:640px){
.itami_menu_wrap {
	width:96%;
	margin:10px auto;
	padding:30px 12px 0px 24px;
}
	
.itami_menu_wrap ul {
   padding-left: 0;
}	
	
.flex li {
	width: 640px;
	margin-left: 20px;
	padding-bottom: 0;
	}	
}

/*歯の痛み上位17_項目の中の数字と文字のレイアウト*/
.flex_itami_koumoku {
			display: flex;
		flex-wrap: nowrap;
	    color: #f00;
	}
.flex_itami_num {
				flex-basis: 10%;
	}
.flex_itami_txt {
				flex-basis: 90%;
	}

/*下線ブルーの小見出し*/
.midasi_under_blue {
  margin: 30px 0 20px 0;
}

.midasi_under_blue p {
  display: inline;	
  border-bottom: solid 1px #30adc5;
  font-weight: bold;
  letter-spacing: 0.15em;
  padding: 0 8px 8px 4px;
}

.midasi_under_blue span {
	color: #30adc5;
}

@media screen and (max-width:640px){
.midasi_under_blue p {
  padding: 0 2px 2px 2px;
}	
}

/*原因の枠線*/
.cause_waku {
	border-radius: 4px;
	padding: 40px 30px;
	margin: 20px auto;
	border: solid 1px #30adc5;
}

@media screen and (max-width:640px){
.cause_waku {
	padding: 20px 10px;
	margin: 20px auto;
}
}

/*flex、横2並び、横幅auto*/
.flexbox_yoko2_auto {
 display: flex;
 flex-wrap :wrap;
 justify-content: space-between;	
 margin: 0 auto;
}
.flexbox_yoko2_auto .box{
 width: 45%;
}
@media screen and (max-width:640px){
.flexbox_yoko2_auto .box{
 width: 20%;
}
}

/*flex、横3並び*/
.flexbox_yoko3 {
 display:flex;
 justify-content: space-between;	
 padding:0;		
}
.flexbox_yoko3 .box{
 width: 32%;
 padding:0;	
}
.flexbox_yoko3 img {
	width: 100%;
}

@media screen and (max-width:640px){
.flexbox_yoko3 {
 display:block;
 margin: 30px auto;	
}
.flexbox_yoko3 .box{
 width: 100%;
 margin: 18px 8px;
 padding: 0;
}
	.flexbox_yoko3 img {
		width: 80%;
	}	
}

/**/
.solution_ex_wrap {
	margin: 40px 0 30px auto;	
}

.solution_ex_p {
	display: inline;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.15em;
	padding: 16px;
	background-color: #e86ba1;
}
@media screen and (max-width:640px){
.solution_ex_p {
	font-size: inherit;
	letter-spacing: 0.1em;
	padding: 9px;
}
}

/**/
.contents_flex2 {
     width: 100%;
     max-width: 1200px;
     margin: auto;
 }

.flex2 {
	max-width: 950px;
	display: flex;
    justify-content: space-between;
	align-items: flex-start;
	/*margin: 30px auto;*/
}

.flex2 .item {
	width: 50%;
	margin: 0 20px;
}

@media screen and (max-width:640px){
.flex2 {
	width: 100%;
	display: block;
	margin: 10px auto;
	padding: 0 8px;
}
.flex2 .item {
	width: 100%;
	margin: 20px auto;
}
}

/*マイクロスコープを使いこなせる医院*/
.ms_btn_4_p {
	max-width: 950px;
	display: flex;
    justify-content: space-between;
	align-items: flex-start;
    flex-wrap : wrap;	
	/*margin: 30px auto;*/
}

.ms_btn_4_p .item {
	width: 23%;
	padding: 0.8em 0;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
	text-align: center;
	background: #e86ba1;
	border-radius: 2px;
	letter-spacing: 0.15em;
	letter-spacing: 0.15em;
	
}

.ms_btn_4_p .item a {
color:#fff;
text-decoration:none;
}

.ms_btn_4_p .item:hover {
	 opacity:0.8;
	 cursor: pointer;
	 text-decoration: none;
	 color: #fff;
}

@media screen and (max-width:640px){
.ms_btn_4_p {
	width: 100%;
	margin: 10px auto;
	padding: 0 8px;
	margin: 20px auto;
}
.ms_btn_4_p .item {
	width: 47%;
	margin: 6px auto;
}
}

/**/
rt {
	font-size: 50%;
	letter-spacing: -0.3em;
}

/*原因31の原因、波括弧*/
.itai31_cause {
	padding: 18px 0 18px 30px;
	background: url("../lp/nayami/img/ha_itai/img_ha_itai_164.png") no-repeat left center / 40px;
}
.itai31_cause li {
	line-height: 180%;
	color: #e86ba1;
	font-weight: bold;
	font-size: 21px;
	list-style: none !important;
}
.itai31_cause li span {
	font-size: 70%;	
	}	
@media screen and (max-width:640px){
.itai31_cause {
	padding: 18px 0 18px 8px;
	background: url("../lp/nayami/img/ha_itai/img_ha_itai_164.png") no-repeat left center / 34px;
}	
.itai31_cause li {
	line-height: 180%;
	font-size: 17px;
}
}
