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

/* @media screen and (min-width: 656px) {
PC用のスタイル記述 */

/* ---------------------------------------- フォントスタイル フォントサイズ */
body {
	/*text-align: center;*/
	font-family: "Zen Maru Gothic", serif;
	color: #806e65;
	font-size: 16px;
	padding: 0;
	margin: 0 0 0 0;
	background-color: #ffffff;
	-webkit-text-size-adjust: 100%;
    
    box-sizing: border-box;
}


/* ---------------------------------------- レイアウトに関する指定 */
html,body { 
	height:100%; 
}

#wrapper { /*--全体枠--*/
	text-align: left;
	margin: 0 auto 0;
	width: 100%;
	background-color: #ffffff;
	position:relative;
	/*overflow:hidden;*/
}


#container {
	width: 100%;
	height: 100%;
}


/* ---------------------------------------- タブ */

#tab_menu_wrap {
	height: 50px;
	width: 100%;
	background-color: #92c4bb;
	/*position: fixed;
	top: 0;
	z-index: 4;
	display: block;*/
}

#tab_menu_wrap #inner {
    width: auto;
    max-width: 1500px;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
}

#tab_menu {
	text-align: center;
	font-weight: normal;
    margin-top: auto;
}

#tab_menu ul {
	width:100%;
	max-width: 1500px;
	margin: 0 auto;
    text-align: center;
	/*display: table;
	table-layout: fixed;*/
    display: flex;
}

#tab_menu ul li {
	/*display: table-cell;
	vertical-align: bottom;*/
	/*border-bottom: none;*/
    /*border-bottom: 4px solid #92c4bb;*/
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	background-color:#fff;
    margin: 14px 4px 5px;
}

#tab_menu ul li:nth-child(1) {
    margin: 8px 4px 2px;
    border-bottom: 3px solid #f8f7f3;
}

#tab_menu ul li a {
	color: #92c4bb;
	font-size:16px;
    font-weight: 700;
	text-decoration: none;	
	padding: 12px 30px 5px;
	display:block;
    line-height: 1;
    border-bottom: 3px solid #92c4bb;
}

#tab_menu ul li:nth-child(1) a {
	color: #92c4bb;
	text-decoration: none;	
	padding: 18px 30px 6px;
	display:block;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	font-size:16px;
	background-color:#f8f7f3;
    pointer-events: none;
    border-bottom: 3px solid #f8f7f3;
}

#tab_menu ul li a:hover {
	text-decoration: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	background-color:#f8f7f3;
}

/* ----------------------------------------  ヘッダー */
#headbar {
	background-color:#f8f7f3;
	/*top: 0px;
	left: 0px;*/
	width: 100%;
	/*height: 140px;*/ /*ヘッダ全体の高さ*/
	height: 170px; /*ヘッダ全体の高さ*/
    
    margin-top: -119px;
}

#header {
	/*height: 90px;*/
	height: 120px;
	width: 100%;
	/*max-width: 1200px;*/
	max-width: 1500px;
	padding: 0 0 0 0;
	margin:0 auto;
	background-color:#f8f7f3;
	color: #fff;
	overflow:hidden;
}

#header div.logo {
	padding:30px 0 34px 15px;
	height:auto;
	width:450px;
	float:left;
}

#header div.logo h1,
#header div.logo p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	color: #806e65;
	margin: 10px 0 0 0;
}

.fixedsticky .h_menu_tel {
	float: right;
	padding:40px 15px 34px 20px;
	height:28px;
	width:200px;
    pointer-events: none;
}

.fixedsticky {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    width: auto;
    max-width: 1500px;
    
    pointer-events: none;
}

.fixedsticky .h_menu_reserve {
	float: right;
	padding:34px 0 40px 30px;
	height:autopx;
	width:200px;
    
    pointer-events: auto;
}

div.pc-nav_top {
	width:100%;
	height: auto;
	margin:0 0 0 0;
	padding:14px;
	text-align:center;
	background-color: none;
	clear:both;
}

div.pc-nav {
	width:100%;
	height: auto;
	margin:0 0 0 0;
	text-align:center;
	padding:14px 0 14px 0;
	background-color: #f8f7f3;
	clear:both;
}

div.pc-nav_top nav ul li, 
div.pc-nav nav ul li{
	display: inline-block;
}

div.pc-nav_top nav ul li a,
div.pc-nav nav ul li a{
	display:inline;
	padding: 15px 25px;
	text-decoration: none;
	color: #554738;
	margin: 3px;
	text-align: center;
	font-size: 16px;
}
div.pc-nav_top nav ul li a:hover,
div.pc-nav nav ul li a:hover{
	color: #afa39a;
	text-decoration: none;
}



/* ---------------------------------------- トップタイトル　*/

#top_title {
	margin: 0 0 0 0;
    padding: 50px 0 30px 0;
	width: 100%;
	height:auto;
	overflow:hidden;
    background: #f9f7f5;
}

#top_title h1 {
	font-size: 32px;
    text-align: center;
    margin: 0 auto;
    padding: 0 0 0 0;
    display: flex;
    justify-content: center;
}

/* ---------------------------------------- トップ画像　*/

#top_img {
	margin: 0;
	width: 100%;
	height:auto;
	overflow:hidden;
    position: relative;
    background: #f8f7f3;
    background-image: url(../img/top_img_bg.webp);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
    padding: 0 0 0 0;
}

#top_img_inner {
	position: relative;
	width: 100%;
	height: 936px;
	background-image: url(../img/top_img.webp);
	background-repeat: no-repeat;
	background-position: center;
    background-size: 1500px 936px;
	text-align:center;
    margin: 50px 0 0 0;
}

#top_img_inner_2 {
	position: relative;
	width: 100%;
    max-width: 1500px;
	height: 936px;
    /*height: auto;
    padding-top: 62.43%;*/
	background-image: url(../img/top_img.webp);
	background-repeat: no-repeat;
	background-position: top center;
    background-size: contain;
	text-align:center;
    margin: 50px auto 0;
}

#top_img .result {
    width: fit-content;
	margin:0 auto 0;
	padding: 26px 65px 22px;
    background: #fff;
    border-radius: 60px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: 1;
}

#top_img .result p {
	color: #806e65 !important;
	font-size: 24px;
	font-weight: bold;
	max-width: 950px;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 0;
    white-space: nowrap;
}

#top_img .result p span {
	color: #ffa589;
	font-size: 46px;
}

#top_img .result p:nth-child(2) {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	margin: 0 0 0 0;
}

#top_img h2.copy {
	font-size:34px;
	font-weight:bold;
	color:#806e65;
	line-height:1.4em;
	padding: 40px 0 120px 0;
	border: none;
    display: flex;
    justify-content: center;
}


/* ---------------------------------------- カテゴリトップ画像　*/
#cat_top_img {
	margin: 0 auto;
	padding: 0;
	width:auto;
	max-width: 1000px;
}

#cat_top_img_smp {
	display:none;
}


/* ---------------------------------------- タイトル */
#title {
	width:100%;
	height: auto;
	margin:0 0 0 0;
	padding:0 0 0 0;
	/*background-color: #F8F7F3;*/
	overflow: auto;
}

#title .title_box { 
	height: auto;
	width: auto;
	/*max-width: 938px;*/
    max-width: 1200px;
	padding:18px 30px 14px 30px;
	margin:0 auto;
	overflow: auto;
	border: #359484 1px solid;
	background-color: #fff;
	background-image: url(../img/title_bg_l.png),url(../img/title_bg_r.png);
	background-repeat: no-repeat, no-repeat;
	background-position:left bottom, right bottom;
	background-size: 90px 68px,  560px 68px;	
}

#title .title_box h1 {
	font-size:1.4em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color:#359484;
	line-height: 1.3em;
	float:left;
}

#title .title_box p.cat {
	font-size:1.2em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color:#584d47;
	line-height: 1.3em;
	float:right;
}


/* ---------------------------------------- サブメニュー（タイトル下） */
.submenu_title,
.toggle{
	width:auto;
	/*max-width: 900px;*/
    max-width: 1200px;
	height: auto;
	margin:0 auto;
	text-align:left;
	padding:10px 10px;
	background-color: #fff;
    display: inherit;
}

.submenu_title{
	display: none;
}

nav input{
	display: none;
}

ul.toggle{
	margin-bottom: 15px;
}

ul.toggle li{
	display: inline-block;
	width: 205px;
	margin: 4px 0;
	vertical-align:top;
	
	margin-left: 15px;
	text-indent: -15px;
}

ul.toggle li a{
	display:inline;
	text-decoration: none;
	color: #554738;
	text-align: left;
	font-size: 14px;
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-position: left top 5px;
	background-size: 6px 8px;
	padding-left: 15px;
}

ul.toggle li a:hover{
	color: #ff8453;
	text-decoration: none;
}

/* ---------------------------------------- パンくず */
#bc_list {
	width: 100%;
	/*max-width: 1000px;*/
	max-width: 1200px;
	clear: both;
	margin:0 auto;
	padding: 20px 10px;
	font-size: 14px;
	line-height:1.4em;
}
#bc_list li  {
	display: inline;
	font-size: 13px;
	border-style: none;
	color: #808080;
}
#bc_list li a {
	font-weight: normal;
	font-size: 13px;
	display: inline;
	/*border-style: none;*/
	text-decoration: underline;
}
#bc_list li a:hover {
	/*opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";*/
	text-decoration: none;
}
#bc_list li + li:before{
	content: ">";
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}


/* ---------------------------------------- コンテンツ */
h1.top {
	padding:0;
	margin: 0;
	background-image: none;
}

#contents {
	margin: 0 0 0 0;
	padding: 0 0 40px 0;
	overflow:hidden;
    
    position: relative;
}

#contents .main_box {
	max-width: 1200px;
	margin: 30px auto 70px;
	position: relative;
	overflow: hidden;
}

#contents .elem_box {
	position: relative;
	overflow: hidden;
}

#contents h2 {
	color:#359484;
	font-size: 1.6em;
	margin:0 0 30px 0;
	padding: 0 0 5px 0;
	line-height:1.3em;
	border-bottom:#359484 solid 3px;
}

#contents h2.ver2 {
	color:#359484;
	font-size: 1.4em;
	margin:0 0 10px 0;
	padding: 0 0 5px 0;
	line-height:1.3em;
	border-bottom:none;
}

#contents h2.ver3 {
	color:#359484;
	font-size: 1.6em;
	margin:0 0 30px 0;
	padding: 0 0 5px 0;
	line-height:1.3em;
	border-bottom:#359484 solid 3px;
	text-align: center;
}


#contents h2.img {
	margin:0 0 0 0;
	padding: 0 0 0 0;
	border-bottom: none;
}


#contents h2.lp {
	color:#359484;
	font-size: 1.2em;
	margin:0 0 30px 0;
	padding: 0 0 5px 0;
	line-height:1.3em;
	border-bottom:#359484 solid 3px;
}

#contents h2.pln {
	font-size:18px;
	color:#806e65;
	background-color: inherit;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	display:block;
	font-weight: bold;
	border: none;
}

#contents .main_box h3 {
	background-image: url(../img/h3_icon.svg);
	background-repeat: no-repeat;
	background-position: left top -1px;
	background-size: auto;
	color:#359484;
	font-size: 18px;
	font-weight:bold;
	padding:0 0 10px 30px;
	margin: 0 0 5px 0;
	line-height:1.3em;
}

#contents .main_box h3.pln {
	background: none;
	color:#359484;
	font-size: 18px;
	font-weight:bold;
	padding:0 0 0 0;
	margin: 0 0 15px 0;
	line-height:1.3;
}

#contents .main_box h3.pln_2 {
	background: none;
	color:#806e65;
	font-size: 18px;
	font-weight:bold;
	padding:0 0 0 0;
	margin: 0 0 15px 0;
	line-height:1.3;
}

#contents .main_box h4 {
	font-size:16px;
	color:#ffffff;
	background-color:#86bfb5;
	margin: 0 0 20px 0;
	padding: 8px 15px 6px 15px;
	display:inline-block;
	font-weight:normal;
}

#contents .main_box h4.pln {
	font-size:18px;
	color:#806e65;
	background-color: inherit;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	display:block;
	font-weight: bold;
}

#contents .main_box h4.pln_2 {
	font-size:16px;
	color:#333;
	background-color: inherit;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	display:block;
	font-weight: bold;
}

#contents .main_box h4.pln_3 {
	font-size:16px;
	color:#FF6699;
	background-color: inherit;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	display:block;
	font-weight: bold;
}

#contents .main_box h5.pln {
	font-size:1.1em;
	line-height: 1.3;
	color:#359484;
	background-color: inherit;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	display:block;
	font-weight: bold;
}


#contents .main_box ol.flow {
	list-style: none;
	counter-reset: ol_li;
	margin: 15px 0 0 0;
}

#contents .main_box ol.flow li h4 {
	font-size:16px;
	color:#369585;
	background-color: transparent;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: bold;
	display: inline;
}

#contents .main_box ol.flow li {
	line-height:1.4em;
	clear: both;
	
	text-indent: -1.2em;
    padding-left: 1.2em;
}

#contents .main_box ol.flow li div.box_wrap {
	margin: 10px 0 20px -1.2em !important;
	padding: 0 0 10px 0 !important;
	background-image:url(../img/treatment_high/arrow_pc.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto;
	overflow: hidden;
	
	position: relative;
	display: flex;
}

#contents .main_box ol.flow li:last-child div.box_wrap {
	margin: 10px 0 20px -1.2em !important;
	padding: 0 0 10px 0 !important;
	background: none;
	overflow: hidden;
	
	position: relative;
	display: flex;
}

#contents .main_box ol.flow li:before {
  counter-increment: ol_li;
  content: counter(ol_li) ".\00A0";
  color: #369585;
  vertical-align: top;
}

#contents .main_box ol.flow p {
	margin: 0 0 0 50px !important;
	
	text-indent: 0;
    padding-left: 0;
}

#contents .main_box ol.flow p:nth-child(n + 2) {
	margin: 10px 0 0 50px !important;
}


#contents .main_box ol.flow li div.box_wrap div.box_1 {
	width:auto;
	max-width:600px;
	padding: 0 0 0 0;
	background: none;
}

#contents .main_box ol.flow li div.box_wrap div.box_2 {
	width:auto;
	max-width:350px;
	padding: 0 0 0 0;
	background: none;
}



#contents .main_box p.copy {
	font-size:1.6em;
	font-weight:bold;
	color:#806e65;
	line-height:1.6;
	margin: 0 0 40px 0;
}

#contents .main_box p.copy_2 {
	font-size:1.4em;
	font-weight:bold;
	color:#806e65;
	line-height:1.4em;
	margin: 0 0 20px 0;
}

#contents .main_box p.copy_3 {
	font-size:1.6em;
	font-weight:bold;
	color:#FF6699;
	line-height:1.4em;
	margin: 0 0 40px 0;
}


#contents .main_box p {
	font-size: 1em;
	line-height:1.6em;
}

#contents .main_box p.fs_l {
	font-size: 1.6em;
	line-height:1.4em;
}

#contents .main_box p.fs_s {
	font-size: 1em;
	line-height:1.2em;
}

#contents .main_box ul {
	font-size: 1em;
	line-height:1.2em;
	margin-left:20px;
}

#contents .main_box ul li {
	margin:0 0 10px 0;
	position: relative;
}


#contents .main_box .faq_btn {
	width:auto;
	max-width: 590px;
	margin: 0 auto 40px;
}

#contents .main_box .faq_btn img {
	margin: 0 0 6px 0;
}


#contents .main_box .equipment_frame_box {
	width: 860px;
	margin: 0 auto;
}

#contents .main_box .equipment_box {
	width: 400px;
	padding: 5px 15px 25px 15px;
	float: left;
	text-align: center;
}

#contents .main_box .equipment_box p {
	margin:0 0 10px 0;
}

#contents .main_box p.news {
	margin:0 0 30px 0;
}


#contents .main_box .form {
	max-width: 800px;
}


#contents .main_box .Youtube_box {
	max-width: 600px;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	font-size: 14px;
	line-height: 1.6em;
}


.Youtube_wrap {
  position:relative;
  width:auto;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
}
.Youtube_wrap .Youtube {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.Youtube_wrap .Youtube iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}



.top_doctors_h {
width: 290px !important;
margin: 0 auto !important;
padding: 0 !important;
}


#top_box_mv {

}

#top_box_mv_2 {
background: #f9f7f5;
margin: 0;
padding: 0;
}


#top_box_mv .main_box,
#top_box_mv_2 .main_box {
	max-width: 950px;
	margin: 0 auto;
	padding: 0 0 0 0;
	position: relative;
	overflow: hidden;
}

#top_box_mv .main_box .youtube_sec,
#top_box_mv_2 .main_box .youtube_sec {
    position:relative;
	width: auto;
	max-width: 950px;
	height: auto;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#top_box_mv .main_box .youtube_sec:last-child,
#top_box_mv_2 .main_box .youtube_sec:last-child {
    position:relative;
	width: auto;
	max-width: 860px;
	height: auto;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
    display:flex;
    flex-wrap:wrap;
	justify-content: flex-start;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap {
  position:relative;
  width:400px;
  height: auto;
  margin: 0 15px 30px;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap .youtube_box,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap .youtube_box {
  position:relative;
  width:100%;
  padding-top:56.25%;
  
/*overflow: hidden;
border-radius: 20px;*/
}

#top_box_mv .main_box .youtube_sec .youtube_wrap .youtube_box iframe,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap .youtube_box iframe {
  position:absolute;
  top:0;
  /*top:-50px;*/
  right:0;
  width:100%;
  height:100%;
  /*height: calc(100% + 100px);*/
  border-radius: 20px;
}

#top_box_mv .main_box h2,
#top_box_mv_2 .main_box h2 {
    color: #806e65;
    font-size: 38px;
    font-weight: normal;
	width: auto;
	text-align: center;
	line-height: 1;
    background: none;
    margin: 0 0 60px 0;
    padding: 50px 0 0 0;
    border: none;
}

#top_box_mv .main_box h2 span,
#top_box_mv_2 .main_box h2 span {
    color: #91c4bb;
    font-size: 24px;
    font-weight: normal;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap h3 {
    color: #333;
    font-size: 22px;
    font-weight: normal;
	width: auto;
	text-align: right;
	line-height: 1.4em;
    background: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
}

#top_box_mv_2 .main_box .youtube_sec .youtube_wrap h3 {
    color: #333;
    font-size: 20px;
    font-weight: normal;
	width: auto;
	text-align: left;
	line-height: 1.4em;
    background: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
}

#top_box_mv_2 .copy {
color: #804842;
font-size: 20px;
line-height: 1.3;
margin: 0 0 70px 0 !important;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}

#top_box_mv_2 .copy:before,
#top_box_mv_2 .copy:after {
	content: '';
	width: 1px;
	height: 25px;
	background-color: #804842;
}

#top_box_mv_2 .copy:before {
	margin-right: 20px;
	transform: rotate(-35deg)
}

#top_box_mv_2 .copy:after {
	margin-left: 20px;
	transform: rotate(35deg)
}



.sns_box {
width: auto;
max-width: 600px;
background: #fcfcfb;
margin: 0 auto 10px;
background-image:url("../img/sns_bg.webp");
background-repeat: no-repeat;
background-position: left 8px bottom;
background-size: 200px;
border-radius: 20px;
box-shadow: 2px 3px 3px 3px rgba(0, 0, 0, 0.1);
position: relative;
}

.sns_box h2 {
position: absolute;
top: -80px;
left: 50%;
transform: translate(-50%);
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sns_box .inner {
padding: 80px 40px 0 !important;
margin: 0 0 0 0 !important;
position: relative;
}

.sns_box .inner p {
font-size: 22px !important;
font-weight: 500;
text-align: center;
margin: 0 0 50px 0;
}

.sns_box ul.sns_icon {
display: flex;
justify-content: flex-end;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 40px;
}

.sns_box ul.sns_icon li {
width: 65px;
display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 20px;
}





#contents .main_box .column {
	width: auto;
	max-width: 840px;
	background: #f8f7f3;
	padding: 30px 25px;
	margin: 0 auto;
	border-radius: 15px;
}

.column dl {
	line-height:1.5;
	margin-bottom: 30px;
}

.column dl dt {
	padding-top : 2px;
	padding-bottom : 2px;
	padding-left : 10px;
	width : 130px;
	float : left;
	clear : both;
	font-size: 0.9em;
	font-weight:bold;
}
 
.column dl dd {
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 6px;
	width : auto;
	max-width:670px;
	margin-left : 130px;
	height: 1%;
	padding-left: 2em;
}

.column hr{
	border-top: 1px dotted #e1d1aa;
}



#contents div.read_box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#contents div.read_box p {
	margin: 0 0 0 0;
	font-size: 20px;
	line-height: 1.8;
	color: #7f6858;
	max-width: 700px;
}

/* ---------------------------------------- トップページ */
#top_box_1 {
	max-width: 1500px;
	margin: 0 auto;
    padding: 50px 0 40px;
}

#top_box_1 .main_box {
    width: auto;
	max-width: 950px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;

  display: grid;
  grid-template-columns: repeat(auto-fit, auto);
  justify-content: center;
  grid-gap: 1rem;
}

#top_box_1 .main_box p {
	color: #91c4bb;
	font-size: 26px;
	font-weight: 500;
	max-width: 950px;
	margin: 0 0 7px 0;
}

#top_box_1 .main_box p img {
    width: 40px;
    height: auto;
	margin: 0 20px 0 0;
}

/*#top_box_1 .main_box p:last-child img {
    width: 30px;
    height: auto;
	margin: 0 30px 0 0;
}*/

#top_box_1 .main_box p span {
	color: #91c4bb;
	font-size: 40px;
}


#top_box_line {
	position: relative;
	width: 100%;
	height: auto;
}

#top_box_line .main_box {
	max-width: 800px;
	margin: 0 auto 0;
	padding: 0 0 50px 0;
	position: relative;
	overflow: hidden;
	background-image: url("../img/line_h_bg.svg");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 150px auto;
}

#top_box_line .main_box h2 {
	margin: 0 0 30px 0;
	padding: 0;
	border: none;
	color: #806E65;
	line-height: 1.6;
}

#top_box_line .main_box p {
	text-align: left;
	font-size: 18px;
	margin:0 auto;
	padding: 10px 0;
	color: #806E65;
}

#top_box_line .main_box h3 {
	font-size: 22px;
	color: #369585;
	background: none !important;
	text-align: center;
	line-height: 1.5;
	
	padding: 0 !important;
	margin: 0 0 15px !important;
}


#top_box_line .main_box .panel_menu_wrap_3 .panel_menu_box_line h3 {
 	color: #4f3325 !important;
	font-size: 16px !important;
	font-weight:400 !important;
	line-height: 1.3 !important;
	border-bottom: none !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


#top_box_line .main_box .line_balloon {
	max-width: 800px;
	margin: 0 auto 40px;
	position: relative;
	overflow: hidden;
	
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
	
}

#top_box_line .main_box .line_balloon .balloon_1 {
	width: 300px;
	height: 113px;
	padding: 15px;
	margin: 0 0 15px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_1.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 143px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_balloon .balloon_2 {
	width: 300px;
	height: 118px;
	padding: 15px;
	margin: 0 0 15px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_2.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 148px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_balloon .balloon_3 {
	width: 300px;
	height: 92px;
	padding: 15px;
	margin: 0 0 15px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_3.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 122px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_balloon .balloon_4 {
	width: 300px;
	height: 118px;
	padding: 15px;
	margin: 0 0 15px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_4.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 148px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_balloon .balloon_5 {
	width: 300px;
	height: 107px;
	padding: 15px;
	margin: 0 0 15px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_5.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 137px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}


#top_box_line .main_box .line_bn {
    text-align: center;
}

#top_box_line .main_box a:hover {
    opacity: 0.7;
}





#top_box_3 {
    background-image: linear-gradient(#f9f7f5, #ffa88c);
    padding: 100px 0 0 0;
    margin: 0 0 0 0;
}

#top_box_3 .main_box {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	overflow: hidden;
}

#top_box_3 .main_box .wb_img {
width: auto;
max-width: 280px;
margin: 0 auto 30px;
}

#top_box_3 h2 {
font-size: 26px;
font-weight: 600;
color: #806e65;
  -webkit-text-stroke: 6px #fff;
  text-stroke: 6px #fff;
  paint-order: stroke;
    text-align: center;
    border: none;
	margin: 0 0 30px 0;
	position: absolute;
	overflow: hidden;
    top: 100px;
  left: 50%;
  transform: translate(-50%);
  z-index: 10;
}

#top_box_3 .wb_wrap {
width: 100%;
display: flex;
justify-content: center;
gap: 30px;
margin: 0 0 80px 0;
}

#top_box_3 .wb_wrap .left_box {
width: 48%;
}

#top_box_3 .wb_wrap .left_box .box a {
background: #fff;
border-left: #ffa589 solid 25px;
border-radius: 10px;
padding: 0 30px 0 30px;
background-image:url(../img/c_arrow.webp);
background-size:60px;	  
background-repeat:no-repeat;
background-position:right 20px center;
height: 350px;
width: auto;
display: flex;
flex-direction: column;
justify-content: center;
text-decoration: none;
color: #806e65;
}

#top_box_3 .wb_wrap .left_box .box h3 {
background: none;
color: #806e65;
font-size: 26px;
font-weight: 600;
padding: 0;
margin: 0 0 15px 0;
}

#top_box_3 .wb_wrap .left_box .box h3 span {
background: #ffa589;
color: #fff;
font-size: 22px;
line-height: normal;
padding: 5px 20px 7px;
margin: 0 0 12px 0;
border-radius: 30px;
display: inline-block;
}

#top_box_3 .wb_wrap .right_box {
width: 48%;
}

#top_box_3 .wb_wrap .right_box .box a {
background: #fff;
border-left: #ffa589 solid 25px;
border-radius: 10px;
padding: 30px 30px;
margin: 0 0 30px 0;
background-image:url(../img/c_arrow.webp);
background-size:60px;	  
background-repeat:no-repeat;
background-position:right 20px center;
height: 100px;
width: auto;
display: flex;
flex-direction: column;
justify-content: center;
text-decoration: none;
color: #806e65;
}

#top_box_3 .wb_wrap .right_box .box h3 {
background: none;
color: #806e65;
font-size: 26px;
font-weight: 600;
padding: 0;
}

#top_box_3 .wb_wrap p {
font-size: 18px;
}





#top_box_5 .main_box {
	max-width: 1200px;
	margin: 0 auto 50px;
	padding: 0 15px;
	position: relative;
	overflow: hidden;
}

/*#top_box_5 .main_box .img_box_wrap {
	height:auto;
	width: auto;
	margin: 0 0 0 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	justify-content: center;
}

#top_box_5 .main_box .img_box_wrap .img_box {
	height:auto;
	width: auto;
	margin: 0 0 35px 0;
	padding: 0 20px;
	text-align:center;
}

#top_box_5 .main_box .img_box_wrap .img_box img {
	margin: 0 0 15px 0;
}

#top_box_5 .main_box .img_box_wrap .img_box a:hover {
    opacity: 0.7;
}

#top_box_5 .main_box .img_box_wrap .img_box h3 {
    color: #333;
    font-size: 16px;
    font-weight: normal;
	width: auto;
	text-align:left;
	line-height: 1.4em;
    background: none;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}

#top_box_5 .main_box .img_box_wrap .img_box p {
	width: auto;
	max-width: 400px;
	text-align:left;
	line-height: 1.4em;
}

#top_box_5 .main_box .img_box_wrap:last-child {
	height:auto;
	width: auto;
	margin: 0 0 0 35px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    flex-wrap:wrap;
	justify-content: flex-start;
}*/

#top_box_5 .main_box .top_process_index {
	display: flex;
	flex-direction: row; 
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 0 0;
}

#top_box_5 .main_box .top_process_index p {
	line-height: 1.6;
}

#top_box_5 .main_box .top_process_index .cont_right {
	color: #806E65;
	/*width: 460px;*/
    width: 560px;
	position: relative;
}

#top_box_5 .main_box .top_process_index .cont_left {
	color: #806E65;
	/*width: 460px;*/
    width: 560px;
	position: relative;
}

#top_box_5 .main_box .top_process_index .cont_right div,
#top_box_5 .main_box .top_process_index .cont_left div {
	margin: 0 0 50px 0;
}

#top_box_5 .main_box .top_process_index .cont_right div:last-child,
#top_box_5 .main_box .top_process_index .cont_left div:last-child {
	margin: 0 0 0 0;
}

#top_box_5 .main_box .top_process_index .cont_right div div,
#top_box_5 .main_box .top_process_index .cont_left div div {
	display: flex;
	margin: 0;
}

#top_box_5 .main_box .top_process_index div ul {
	width: auto;
	margin: 0 15px 0 0;
}

#top_box_5 .main_box .top_process_index div ul li {
	list-style: disc!important;
	margin:0.8em 0 0.8em 20px !important;
	line-height:1.4em!important;
}

#top_box_5 .main_box .top_process_index div ul:last-child {
	width: auto;
	margin: 0 0 0 0;
}


#top_box_5 .main_box h2 {
position: relative;
color: #806e65;
font-size: 22px;
line-height: 1.3;
margin: 0 0 25px 0;
display: flex;
align-items: center;
white-space: nowrap;
}

#top_box_5 .main_box h2:after {
  content: '';
  display: block;
  width: 100%;
  /*height: 2px;
  background: #806e65;*/
  border-bottom: 2px dashed #806e65;
  margin-left: 15px;
}



#top_box_5 .main_box .top_process_index h3 {
	background-image: none;
	color: #806e65;
	font-size: 20px;
	font-weight:bold;
	padding:0 0 0 0;
	margin: 0 0 15px 0;
	line-height:1em;
}

#top_box_5 .main_box .top_process_index h3 img {
	margin-right: 15px;
}

#top_box_5 .main_box .top_process_index h3 a:link {
	color: #806e65;
	text-decoration: none;
}

#top_box_5 .main_box .top_process_index h3 a:visited {
	color: #806e65;
	text-decoration: none;
}

#top_box_5 .main_box .top_process_index h3 a:hover {
	color: #806e65;
	text-decoration: underline;
}

#top_box_5 .main_box .top_process_index a:link {
	color: #806E65;
	text-decoration: none;
}

#top_box_5 .main_box .top_process_index a:visited {
	color: #806E65;
	text-decoration: none;
}

#top_box_5 .main_box .top_process_index a:hover {
	color: #806E65;
	text-decoration: underline;
}




#top_box_6 {
    background: #f9f7f5;
}

#top_box_6 .main_box {
	max-width: 950px;
    width: auto;
	margin: 0 auto 80px;
	padding: 80px 0 10px 0;
	position: relative;
	overflow: hidden;
}


#top_box_6 .main_box .copy {
	font-size:2em !important;
	font-weight:bold;
	color:#806e65;
	line-height:1.6;
	margin: 0 0 20px 0 !important;
    text-align: center;
}

#top_box_6 .main_box .txt_box {
margin: 0 auto 50px;
padding: 0 15px;
display: flex;
justify-content: center;
flex-direction: column;
width:fit-content;
}

#top_box_6 .main_box .txt_box p {
margin: 0 0 0 0;
}


/* --- トップパネルメニュー --- */

.top_panel_menu_wrap {
	  max-width: 950px;
	  height: auto;
	  margin: 0 auto;
	  padding: 0 0 0 0;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 40px; /* 隙間 */
}

[class^=top_panel_menu_box] {     
	  position: relative;	  
	  height:156px;
	  width: 290px;
	  border-radius: 8px;
	  /*background-color: #91c4bb;*/
}

.top_panel_menu_box_bridalcheck {
	  background-image:
	  url(../img/bc_bg.webp);
	  background-size:contain;	  
	  background-repeat:no-repeat;
	  background-position:center top;
      padding: 0 0 0 0;
}

.top_panel_menu_box_process {
	  background-image:
	  url(../img/pc_bg.webp);
	  background-size:contain;	  
	  background-repeat:no-repeat;
	  background-position:center top;
      padding: 0 0 0 0;
}

.top_panel_menu_box_ylc {
	  background-image:
	  url(../img/ylc_bg.webp);
	  background-size:contain;	  
	  background-repeat:no-repeat;
	  background-position:center top;
      padding: 0 0 0 0;
}

.top_panel_menu_box_egg_freezing {
	  background-image:
	  url(../img/ef_bg.webp);
	  background-size:contain;	  
	  background-repeat:no-repeat;
	  background-position:center top;
      padding: 0 0 0 0;
}

.top_panel_menu_box_cost {
	  background-image:
	  url(../img/cost_bg.webp);
	  background-size:contain;	  
	  background-repeat:no-repeat;
	  background-position:center top;
      padding: 0 0 0 0;
}

.top_panel_menu_box_ylcmessage {
	  background-image:
	  url(../img/ylcmessage_bg.webp);
	  background-size:contain;	  
	  background-repeat:no-repeat;
	  background-position:center top;
      padding: 0 0 0 0;
}

[class^=top_panel_menu_box] a {
	  text-decoration: none !important;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height:156px;
	  width: 290px;
}

[class^=top_panel_menu_box] .inner {  
	text-align:center;
	padding-bottom: 20px;
}

.top_panel_menu_box .inner {  
	text-align:center;
	padding-bottom: 0;
}

[class^=top_panel_menu_box] h3 {
	color: #fff !important;
	font-size: 20px !important;
	font-weight:400 !important;
	line-height: 1.3 !important;
	border-bottom: none !important;
	background: none !important;
	margin: 0 0 0 0 !important;
	padding: 70px 0 0 0 !important;
    text-shadow: 2px 2px 2px #666666;
}

[class^=top_panel_menu_box]:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	transition: 0.3s ease-in-out;
}







#news_box .main_box {
	max-width: 950px;
	margin: 0 auto 70px;
	padding: 0 0 0 0;
	position: relative;
}

#news_box .main_box dl{
	line-height:1.7em;
}

#news_box .main_box dl dt{         
	padding-top : 2px;    
	padding-bottom : 2px;
	padding-left : 10px;
	width : 90px;
	float : left;
	clear : both;
	font-size: 0.9em;
	font-weight:bold;
}
 
#news_box .main_box dl dd{    
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 10px;
	width : auto;
	max-width:780px;
	margin-left : 90px;
	height: 1%;
	padding-left: 2em;
}

#news_box .main_box hr{
	border-top: 1px dotted #b4a47e;
}



#news_box_2 {
	max-width: 950px;
	margin: 0 auto;
    position: relative;
}

#news_box_2 .main_box {
	margin: 0 auto;
	padding: 60px 0 100px 0;
	position: relative;
}

#news_box_2 p.img {
	position: absolute;
    right: 170px;
    bottom: -20px;
    width: auto;
    max-width: 150px;
    z-index: 10;
}

#news_box_2 .main_box h2 {
    color: #806e65;
    font-size: 38px;
    font-weight: normal;
	width: auto;
	text-align: center;
	line-height: 1;
    background: none;
    margin: 0 0 50px 0;
    padding: 0 0 0 0;
    border: none;
}

#news_box_2 .main_box h2 span {
    color: #91c4bb;
    font-size: 24px;
    font-weight: normal;
}

#news_box_2 .main_box dl{
	line-height:1.7;
    margin: 0 0 50px 0;
}

#news_box_2 .main_box dl dt{         
	padding-top : 2px;    
	padding-bottom : 2px;
	padding-left : 10px;
	width : 90px;
	float : left;
	clear : both;
	font-size: 0.9em;
	font-weight:bold;
}
 
#news_box_2 .main_box dl dd{    
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 10px;
	width : auto;
	max-width:780px;
	margin-left : 90px;
	height: 1%;
	padding-left: 2em;
}

#news_box_2 .main_box dl dd a {    
color: #806e65;
text-decoration: none;
}

#news_box_2 .main_box dl dd a:hover {    
color: #806e65;
text-decoration: underline;
}

#news_box_2 .main_box hr{
	border-top: 1px dotted #91c4bb;
}





.main_box p.result {
	width: auto;
	background-color: #e8f3f1;
	padding: 12px 12px 10px 12px;
	margin: 10px 0 20px 0;
}

.main_box p.topics {
	width: auto;
	padding: 12px 12px 10px 12px;
	margin: 10px 0 20px 0;
}




#contents .txt_box {
    background: #f9f7f5;
    padding: 0;
    margin: 0;
}


#contents .txt_box .inner {
	max-width: auto;
	margin: 0 auto 0;
	padding: 80px 20px 100px;
	position: relative;
	overflow: hidden;
    text-align-last: center;
}

#contents .txt_box p {
font-size: 20px;
line-height: 2;
	margin: 0 0 30px 0;
}


#slide_bn {
	height: auto;
	width: 100%;
	padding:0 0 0 0;
	margin: 0 0 70px 0;
	position:relative;
	overflow: hidden;
    
    background: #f9f7f5;
}

#slide_bn .slider {
    width: 100%;
    margin: 0 auto;
  }
#slide_bn .slick-slide img {
    width: 100%;
    height: auto;
  }
#slide_bn ul.slide_bn_box{
    width: 100%;
  }
#slide_bn ul.slide_bn_box .slick-slide{
    margin: 0;
  }

#slide_bn ul.slide_bn_box li img{
    max-width: 540px;
  }
  
  
p.flow {
	width: auto;
	max-width: 400px;
	margin: 0 auto;
}


/* ---------------------------------------- 共通バナー */
#bn_box .main_box {
	width: 640px;
	margin: 0 auto 60px;
	position: relative;
	overflow:hidden;
}

#bn_box .main_box ul{
	font-size: 0;
	margin: 0;
	padding: 0;
}

#bn_box .main_box ul li{
	margin:10px 10px;
	padding:0;
	display: inline-block;
}


.youtubu_bn_box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.youtubu_bn_box p:last-child {
	text-align: left;
}


/* ---------------------------------------- クリニックインフォ */

#clinic_info {
    color: #fff;
    background: #f9f7f5;
    background-image: url("../img/footer_bg.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto;
    padding: 0 0 100px 0;
    position: relative;
}

#clinic_info .main_box {
    width: auto;
    max-width: 1200px;
	margin: 0 auto;
    padding: 180px 0 0 0;
	position: relative;
	overflow:hidden;
}

#clinic_info .grass {
    position: absolute;
    right: 32%;
    top: -8%;
    width: auto;
    max-width: 100px;
}

#clinic_info .main_box .logo {
    margin: 0 auto 70px;
    width: auto;
    max-width: 500px;
}

#clinic_info .main_box .tel {
    margin: 0 auto 70px;
    width: auto;
    max-width: 350px;
    pointer-events: none;
}

#clinic_info .main_box .pg_box {
	overflow:hidden;
	padding: 0 0 0 0;
	margin:0 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#clinic_info .main_box .cont_box_1 {
    width: 570px;
	padding: 0 30px 0 0;
	margin:0 0 0 0;
    
    /*background: #eee;*/
}


#clinic_info .main_box .cont_box_2 {
    width: 570px;
	padding: 0 0 0 30px;
	margin:0 0 0 0;
    
    /*background: #ccc;*/
}

#clinic_info .main_box .cont_box_2 a {
    color: #fff;
    text-decoration: none;
}


#clinic_info .main_box .cont_box_2 p {
	font-size: 1em;
    line-height: 1.4em ;
}

#clinic_info .main_box .cont_box_2 dl {
	margin: 0 0 30px 0;
    display: flex;
    /*align-items: center;*/
}

#clinic_info .main_box .cont_box_2 dt {
	float: left;
	clear: both;
	width: 50px;
    height: auto;
	padding-left: 15px;
	line-height: 1.4em;

}

#clinic_info .main_box .cont_box_2 dt {
    display:flex;
    align-items:center;
    margin: 0;
    padding: 0;
}

#clinic_info .main_box .cont_box_2 dt img {
width: auto;
height: 30px;
}



#clinic_info .main_box .cont_box_2 dd {
	/*margin-left: 70px;*/
	width: auto;
	height: 1%;
	/*padding-left: 2em;*/
	line-height: 1.6;
}



#clinic_info .main_box .cont_box_3 {
    width: 570px;
	padding: 0 30px 0 0;
	margin:0 0 0 0;
}

#clinic_info .main_box .cont_box_3 iframe {
	width:100%;
	height: 299px;
	/*height:780px;
	margin-top:-155px;*/
	
	/*マップカラー変更*/
	/*border:0;
	filter:hue-rotate(300deg) saturate(90%) sepia(5%);
	-webkit-filter:hue-rotate(300deg) saturate(90%) sepia(5%);*/
}

#clinic_info .main_box .cont_box_3 #map1 {
	width:570px;
	/*height:430px;*/
	height: 299px;
	overflow: hidden;
}

#clinic_info .main_box .cont_box_4 {
    width: 570px;
	padding: 0 0 0 30px;
	margin:0 0 0 0;
}


/* --- パネルメニュー --- */
.panel_menu_wrap {
      width: auto;
	  /*max-width: 720px;*/
      max-width: 780px;
	  height: auto;
	  margin: 0 auto;
	  padding: 0 0 2.5px 0;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 40px; /* 隙間 */
}

.panel_menu_wrap_2 {
	  max-width: 720px;
	  height: auto;
	  margin: 0;
	  padding: 2px 0 0 0;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 10px; /* 隙間 */
}

.panel_menu_wrap_3 {
	  max-width: 230px;
	  height: auto;
	  margin: 0 auto;
	  padding: 0 0 0 0;
}


[class^=panel_menu_box] {     
	  position: relative;	  
	  height:138px;
	  width: 230px;
	  border-radius: 8px;
	  background-color: #fff2f4;
	  box-shadow: 2.5px 2.5px rgba(185, 173, 168);
}

.panel_menu_box {
	  background-image:url(../img/panel_menu_arrow.svg);
	  background-size:auto;	  
	  background-repeat:no-repeat;
	  background-position:right 10px center;
}

.panel_menu_box_process {
	  background-image:
	  url(../img/panel_menu/process_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_egg_freezing {
	  background-image:
	  url(../img/panel_menu/egg_freezing_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_inspection {
	  background-image:
	  url(../img/panel_menu/inspection_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_treatment_1a {
	  background-image:
	  url(../img/panel_menu/treatment_1a_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_treatment_1c {
	  background-image:
	  url(../img/panel_menu/treatment_1c_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_treatment_high {
	  background-image:
	  url(../img/panel_menu/treatment_high_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_ft {
	  background-image:
	  url(../img/panel_menu/ft_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 22px,right 10px center;
}

.panel_menu_box_tcr {
	  background-image:
	  url(../img/panel_menu/tcr_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 22px,right 10px center;
}

.panel_menu_box_adv_medical {
	  background-image:
	  url(../img/panel_menu/adv_medical_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_men {
	  background-image:
	  url(../img/panel_menu/men_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_pgt-a {
	  background-image:
	  url(../img/panel_menu/pgt-a_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_results {
	  background-image:
	  url(../img/panel_menu/results_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 40px,right 10px center;
}

.panel_menu_box_bridalcheck {
	  background-image:
	  url(../img/panel_menu/bridalcheck_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_ylc {
	  background-image:
	  url(../img/panel_menu/ylc_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 40px,right 10px center;
}

.panel_menu_box_inquiry {
	  background-image:
	  url(../img/panel_menu/inquiry_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_miscarriage {
	  background-image:
	  url(../img/panel_menu/miscarriage_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_self-pay-care-fee {
	  background-image:
	  url(../img/panel_menu/self-pay-care-fee_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 40px,right 10px center;
}

.panel_menu_box_counseling {
	  background-image:
	  url(../img/panel_menu/counseling_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 22px,right 10px center;
}

.panel_menu_box_doctor {
	  background-image:
	  url(../img/panel_menu/doctor_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_receipt {
	  background-image:
	  url(../img/panel_menu/receipt_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 45px,right 10px center;
}

.panel_menu_box_message {
	  background-image:
	  url(../img/panel_menu/message_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 45px,right 10px center;
}

.panel_menu_box_reserve {
	  background-image:
	  url(../img/panel_menu/reserve_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_institution {
	  background-image:
	  url(../img/panel_menu/institution_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_cost {
	  background-image:
	  url(../img/panel_menu/cost_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 45px,right 10px center;
}

.panel_menu_box_access {
	  background-image:
	  url(../img/panel_menu/access_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_ylcmessage {
	  background-image:
	  url(../img/panel_menu/ylcmessage_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

.panel_menu_box_massmedia {
	  background-image:
	  url(../img/panel_menu/massmedia_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 40px,right 10px center;
}

.panel_menu_box_labo_room {
	  background-image:
	  url(../img/panel_menu/labo_room_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 40px,right 10px center;
}

.panel_menu_box_seminar {
	  background-image:
	  url(../img/panel_menu/seminar_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_faq {
	  background-image:
	  url(../img/panel_menu/faq_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_psych {
	  background-image:
	  url(../img/panel_menu/psych_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_nurse_consultation {
	  background-image:
	  url(../img/panel_menu/nurse_consultation_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 22px,right 10px center;
}

.panel_menu_box_labo_consultation {
	  background-image:
	  url(../img/panel_menu/labo_consultation_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_qa {
	  background-image:
	  url(../img/panel_menu/qa_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 45px,right 10px center;
}

.panel_menu_box_contact {
	  background-image:
	  url(../img/panel_menu/contact_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_line {
	  background-image:
	  url(../img/panel_menu/contact_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_treatment_1l {
	  background-image:
	  url(../img/panel_menu/treatment_1l_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_seet {
	  background-image:
	  url(../img/panel_menu/seet_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_era {
	  background-image:
	  url(../img/panel_menu/era_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_ema_alice {
	  background-image:
	  url(../img/panel_menu/ema_alice_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_flora {
	  background-image:
	  url(../img/panel_menu/flora_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_scratch {
	  background-image:
	  url(../img/panel_menu/scratch_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 10px center;
}

.panel_menu_box_picsi {
	  background-image:
	  url(../img/panel_menu/picsi_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 10px center;
}

.panel_menu_box_treatment_1i {
	  background-image:
	  url(../img/panel_menu/treatment_1i_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 45px,right 10px center;
}

.panel_menu_box_treatment_1f {
	  background-image:
	  url(../img/panel_menu/treatment_1f_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_treatment_1d {
	  background-image:
	  url(../img/panel_menu/treatment_1d_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 45px,right 10px center;
}

.panel_menu_box_treatment_1e {
	  background-image:
	  url(../img/panel_menu/treatment_1e_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 45px,right 10px center;
}

.panel_menu_box_treatment_1m {
	  background-image:
	  url(../img/panel_menu/treatment_1m_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 38px,right 10px center;
}

.panel_menu_box_treatment_1h {
	  background-image:
	  url(../img/panel_menu/treatment_1h_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 48px,right 10px center;
}

.panel_menu_box_treatment_1g {
	  background-image:
	  url(../img/panel_menu/treatment_1g_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 37px,right 10px center;
}

.panel_menu_box_treatment_1j {
	  background-image:
	  url(../img/panel_menu/treatment_1j_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 48px,right 10px center;
}

.panel_menu_box_zymot {
	  background-image:
	  url(../img/panel_menu/zymot_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 10px center;
}

.panel_menu_box_neoself {
	  background-image:
	  url("../img/panel_menu/neoself_icon.svg"),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 10px center;
}

[class^=panel_menu_box] a { 
	  text-decoration: none !important;
	  display: flex;
	  align-items:flex-end;
	  justify-content: center;
	  height:138px;
	  width: 230px;
}

.panel_menu_box a { 
	  text-decoration: none !important;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height:138px;
	  width: 230px;
}

[class^=panel_menu_box] .inner {  
	text-align:center;
	padding-bottom: 20px;
}

.panel_menu_box .inner {  
	text-align:center;
	padding-bottom: 0;
}

[class^=panel_menu_box] h3 {  
	color: #4f3325 !important;
	font-size: 16px !important;
	font-weight:400 !important;
	line-height: 1.3 !important;
	border-bottom: none !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

[class^=panel_menu_box] .inner h3 span {
	font-size: 14px;
}

[class^=panel_menu_box]:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	transition: 0.3s ease-in-out;
}


.panel_menu_box_nurse_consultation a {/*リンク無効化対応*/
	pointer-events: none;
}

.panel_menu_box_nurse_consultation:hover {/*リンク無効化対応*/
	opacity: 1;
	filter: none;
	transition: none;
}

/* ----------------------------------------  テーブル */
table.ver_1 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	max-width: 800px;
	line-height: 1.4;
}

table.ver_1 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:center;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
	
}

table.ver_1 td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.ver_2 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: auto;
	max-width: 800px;
	line-height: 1.6em;
}

table.ver_2 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}

table.ver_2 td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.ver_3 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	max-width: 800px;
}

table.ver_3 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:center;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
	
	line-height: 1.4em;
}

table.ver_3 td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	text-align:center;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.ver_4 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	max-width: 600px;
}

table.ver_4 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:center;
	vertical-align: middle;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}

table.ver_4 td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	text-align:center;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	width: 50%;
}

table.ver_5 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: auto;
	/*max-width: 800px;*/
	line-height: 1.6em;
}

table.ver_5 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align: center;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: normal;
}

table.ver_5 td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}


table.ver_6 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: auto;
	max-width: 800px;
	line-height: 1.6em;
}

table.ver_6 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align: center;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}

table.ver_6 td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.ver_6 td.c_y {
	background-color:#fdfbe0;
}

table.ver_6 td.c_y_2 {
	background-color:#ffffef;
}

table.ver_6 td.c_p {
	background-color:#feefdf;
}

table.ver_6 td.c_db {
	background-color:#d6f3f6;
}

table.ver_6 td.c_pb {
	background-color:#e7f8fa;
}

table.ver_6 td.c_db2 {
	background-color:#b2e9ef;
}

table.ver_6 td:nth-child(1),
table.ver_6 td:nth-child(2),
table.ver_6 td:nth-child(4) {
	text-align: center;
}


table.form {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	max-width: 800px;
	line-height: 1.6em;
}

table.form th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:left;
	vertical-align: top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
	width: 200px;
}

table.form td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.form th span {
	font-size: 11px;
	color: #fff;
	background: #cf3419;
	padding: 3px 4px 2px;
	display: inline-block;
	margin: 0 0 0 6px;
	line-height:normal;
    border: solid 1px #cf3419;
    border-radius: 5px;
}

table.form td p {
    margin-top: 5px;
}



table.cost {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 600px;
	line-height: 1.6em;
}

table.cost th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
	width: 120px;
}

table.cost td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	
	text-align: right;
}

table.cost th.total_1,
table.cost td.total_1 {
	background-color:#FDEEED;
}

table.cost th.total_2,
table.cost td.total_2{
	background-color:#F1D8D9;
}


table.cost_2 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 600px;
	line-height: 1.6em;
}

table.cost_2 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
	width: 120px;
}

table.cost_2 td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}


table.cost_3 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 600px;
	line-height: 1.6em;
}

table.cost_3 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}

table.cost_3 td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.cost_3 td:last-child {
	text-align: right;
    white-space:nowrap;
}

table.cost_3 th.st {
	border-bottom:2px solid #7b5c35;
}

table.cost_3 td.st {
	border-bottom:2px solid #7b5c35;
}



table.time {
  margin: 0 0 10px 0;
  text-align: center;
  width: 100%;
  max-width: 600px;
  border-collapse: collapse;
}

table.time th {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  border-bottom: #fff solid 1px;
  padding: 15px 10px 15px;
}
table.time td:first-child {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  text-align: left;
  border-bottom: #fff solid 1px;
  padding: 15px 10px 15px;
}

table.time td {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  border-bottom: #fff solid 1px;
  padding: 15px 10px 12px;
}


/* ----------------------------------------  その他 */

.btn {
	/*background: #f6f5f1;*/
    background: #ef978e;
	border: 1px solid #DDD;
	/*color: #111;*/
    color: #fff;
	width: 200px;
	padding: 15px 0;
	margin:10px 0 10px 0;
    font-size: 16px;
    
    -webkit-appearance : none;
}

.btn a:link {
	color: #6B4845;
	text-decoration: none;
}
.btn a:hover {
	color: #6B4845;
	text-decoration: underline;
}
.btn:hover {
    opacity: 0.8;
	text-decoration: none;
    cursor: pointer;
}
.btn a:visited {
	color: #6B4845;
	text-decoration: none;
}

.btn_2 a {
    width:auto !important;
	color: #369585 !important;
    font-size:16px !important;
    font-weight: normal !important;
    text-decoration:none !important;
	line-height: 1.2em !important;
    display: inline-block !important;
    text-align:center !important;
    padding:8px 40px 6px 30px !important;
	border: solid 1px #369585 !important;
    border-radius:20px !important;
	background-color: #fff;
	background-image: url(../img/arrow_2.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 20px center !important;
}

.btn_2 a:hover {
	color: #fff !important;
	border: solid 1px #369585 !important;
    border-radius:20px !important;
	background-color: #369585 !important;
	background-image: url(../img/arrow_2_w.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 20px center !important;	
}


.btn_3 a {
    width:auto !important;
	color: #369585 !important;
    font-size:16px !important;
    font-weight: normal !important;
    text-decoration:none !important;
	line-height: 1.2em !important;
    display: inline-block !important;
    text-align:center !important;
    padding:8px 40px 6px 30px !important;
	border: solid 1px #369585 !important;
    border-radius:20px !important;
	background-color: #fff;
	background-image: url(../img/arrow_2.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 20px center !important;
}

.btn_3 a:hover {
	color: #fff !important;
	border: solid 1px #369585 !important;
    border-radius:20px !important;
	background-color: #369585 !important;
	background-image: url(../img/arrow_2_w.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 20px center !important;	
}

.btn_rc {
display: flex;
justify-content: center;
}

.btn_rc a {
    width:auto !important;
	color: #369585 !important;
    font-size:20px !important;
    font-weight: normal !important;
    text-decoration:none !important;
	line-height: 1 !important;
    text-align:center !important;
    padding:28px 40px 24px !important;
	border: solid 1px #369585 !important;
    border-radius:40px !important;
    display: inline-block;
}

.btn_rc a:hover {
	color: #369585 !important;
	border: solid 1px #369585 !important;
    border-radius:40px !important;	
}


.img_fll {
	float:left;
	margin:0 15px 10px 0;
}

.img_flr {
	float:right;
	margin:0 0 10px 15px;
}

.img_box_r {
	width: auto;
	height:auto;
	float: right;
	margin: 0 0 0 20px;
}

.img_box_r_2 {
	width: auto;
	height:auto;
	float: right;
	margin: 0 0 0 20px;
}

.img_box_l {
	width: auto;
	height:auto;
	float: left;
	margin-right: 20px;
}

.img_box_l_2 {
	width: auto;
	height:auto;
	float: left;
	margin-right: 40px;
}

.pc_hide {
	display:none;
}

.pc_tb_hide {
	display:none;
}

img{
	vertical-align: bottom;
}


li.q {
	background-image: url(../img/qa_q.svg);
	background-repeat: no-repeat;
	background-position: left top -1px;
	background-size: 32px 32px;
	font-size: 16px;
	padding:3px 0 10px 40px;
	color: #ae9e7e;
	font-weight:bold;
	line-height: 1.4em;

}

li.a {
	background-image: url(../img/qa_a.svg);
	background-repeat: no-repeat;
	background-position: left top -1px;
	background-size: 32px 32px;
	font-size: 16px;
	padding:3px 0 30px 40px;
	margin:0 0 0 0;
	line-height: 1.4em;
}

.tel_frm {
	background-color: #f6f5f1;
	color:#806e65;
	padding: 10px 12px 8px 12px;
	font-size: 18px;
	font-weight: bold;
	display:inline-block;
}




ol.beginner {
	counter-reset: item;
	list-style-type: none;
	padding-left: 0;
}

ol.beginner li {
	margin:0.5em 0 2em 0;
	line-height:1.6em;
	background: none;
}

ol.beginner li:before {
	counter-increment: item;
	content: counter(item)'.';
	color: #359484;
	font-size: 22px;
	font-weight:400;
}

ol.beginner li h3 {
	background: none !important;
	padding:0 0 0 10px !important;
	color: #333 !important;
	display:inline-block;
}

ol.beginner ul {
	padding-left: 20px;
}

ol.beginner ul li {
	list-style: disc;
	margin:0.5em 0 0.5em 20px;
	line-height:1.4em;
}

ol.beginner ul li:before {
	display:none;
}


.balloon1 {
  position: relative;
  display: inline-block;
  margin: 0 0;
  padding: 10px 13px;
  max-width: 600px;
  background: #fff2f4;
  border-radius: 7px;
}

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

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


.balloon2 {
  position: relative;
  display: inline-block;
  margin: 0 0;
  padding: 10px 13px;
  max-width: 600px;
  background: #fff2f4;
  border-radius: 7px;
}

.balloon2:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 15%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #fff2f4;
}

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


.balloon3 {
  position: relative;
  display: inline-block;
  margin: 0 0;
  padding: 10px 13px;
  max-width: 600px;
  background: #fff2f4;
  border-radius: 7px;
}

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

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


.balloon4 {
  position: relative;
  display: inline-block;
  margin: 0 0;
  padding: 10px 13px;
  max-width: 600px;
  background: #fff2f4;
  border-radius: 7px;
}

.balloon4:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #fff2f4;
}

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


ul.ef_flow {
  display: flex;
  gap: 45px;
  position: relative;
}

ul.ef_flow li {
  position: relative;
  width: 120px;
  height: 120px;
  padding: 5px;
  line-height: 1.5;
  background-color: #91c4bb;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.ef_flow li:not(:last-child)::after {
    content: ""; /* 文字なし */
    position: absolute;
    right: -25px; /* アイテムの右側に配置 */
    top: 50%;
    transform: translateY(-50%);
    /* 矢印をborderで作成 */
    width: 15px;
    height: 15px;
    border-top: 3px solid #ccc;
    border-right: 3px solid #ccc;
    transform: translateY(-50%) rotate(45deg);
}

#map {
	width:auto;
	height: 299px;
	overflow: hidden;
}

#map iframe {
	width:100%;
	height: 299px;
}

/* --- フォーム関連 --- */

table input.s1 {
	width: 100%;
	max-width: 300px;
    padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 16px;
}
table input.s2 {
	width: 100%;
	max-width: 40px;
	min-width: 40px;
    padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 16px;
}
table input.s3 {
	width: 100%;
	max-width: 600px;
	padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 16px;
}
table textarea {
	width: 100%;
	height: 160px;
    padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
}
table select.s1 {
	width: 100%;
	max-width: 160px;
    padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 16px;
    background-color: #fff;
    background-image: url("../img/arrow_dw.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: right 10px center;
    -webkit-appearance: none;
	-moz-appearance: none;
}


input[type=radio] {
  display: none !important;
}

.radio {
  box-sizing: border-box !important;
  -webkit-transition: background-color 0.2s linear !important;
  transition: background-color 0.2s linear !important;
  position: relative !important;
  display: inline-block !important;
  margin: 0 20px 0 0 !important;
  padding: 12px 12px 12px 46px !important;
  border-radius: 8px !important;
  /*background-color: #f6f7f8 !important;*/
  vertical-align: middle !important;
  cursor: pointer !important;
}

.radio:hover {
  background-color: #fbebe6 !important;
}

.radio:hover:after {
  border-color: #ef978e !important;
}

.radio:after {
  -webkit-transition: border-color 0.2s linear !important;
  transition: border-color 0.2s linear !important;
  position: absolute !important;
  top: 50% !important;
  left: 15px !important;
  display: block !important;
  margin-top: -10px !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid #bbb !important;
  border-radius: 6px !important;
  content: '' !important;
}

.radio:before {
  -webkit-transition: opacity 0.2s linear !important;
  transition: opacity 0.2s linear !important;
  position: absolute !important;
  top: 50% !important;
  left: 20px !important;
  display: block !important;
  margin-top: -5px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background-color: #ef978e !important;
  content: '' !important;
  opacity: 0 !important;
}

input[type=radio]:checked + .radio:before {
  opacity: 1 !important;
}


.disabled {
    pointer-events: none;
    opacity: 0.5;
}


/* ---------------------------------------- 共通 */
.main_box h1 {
	margin:0;
}

.main_box h2 {
	font-size:1.4em;
	color:#7a5b34;
}

.main_box h3 {
	font-size:1.3em;
	color:#8BAD7E;
}

.main_box h4 {
	font-size:1.2em;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

.main_box h5 {
	font-size:1.1em;
	margin: 0 0 10px 0;
	line-height: 1.3;
}

.main_box p {
	font-size:1.1em;
}

.main_box a:link {
	color: #0080CC;
	text-decoration: underline;
}

.main_box a:visited {
	color: #0080CC;
	text-decoration: underline;
}

.main_box p a:hover {
	color: #0080CC;
	text-decoration: underline;
}


/* ---------------------------------------- タブレット／スマホメニュー関連 */
.sp_menu {
	display:none;
}

#sub_nav_sp {
	display:none;
}


/* ---------------------------------------- ページトップボタン */

#pageTop {
  position: fixed;
  bottom: 60px;
  right: 20px;
  z-index: 1;
}


/* ---------------------------------------- フッタ */
#footer {
	color: #806e65;
	clear: both;
	padding: 40px 0 120px 0;
	width:100%;
	height:auto;
	bottom:0;
    background-color: #fff;
}


/* ---------------------------------------- #ft_menuの指定 */


/* ---------------------------------------- #ft_menuの指定 */
/* 他ページ用 */ 

/*#ft_box {
	padding:25px 0 25px 0;
	overflow:auto;
	text-align: center;
}

#ft_box .inner {
	width: auto;
	display: inline-block;
	padding: 0 5px;
}

#ft_box .inner ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#ft_box .inner ul li a {
	margin: 0 0 0 10px;
	padding: 0 10px 0 12px;
	text-decoration: none;
	color: #554738;
	font-size: 16px;
	line-height: 1.8;
	
	background-image: url(../img/arrow_ftm.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 7px 11px;
}

#ft_box .inner a:hover {
	color: #afa39a;
	text-decoration: none;
}


#ft_box .inner {
	width:auto;
	max-width: 500px;
	margin: 0 auto;
	display: flow-root;
}

#ft_box .inner .ft_menu_box_sim {
	float:left;
	width: 46%;
	padding: 0 2%;
}

#ft_box .inner .ft_menu_box_sim li {
	padding: 0 0 0 15px;
	font-size:14px;
	line-height: 1.5em;
	margin:0.5em 0 0.5em 0;
	background-image: url(../img/arrow_ftm.svg);
	background-repeat: no-repeat;
	background-position: left top 4px;
	background-size: 7px 11px;
}

#ft_box .inner .ft_menu_box_sim a:link {
	color:#806e65;
	text-decoration: none;
}

#ft_box .inner .ft_menu_box_sim a:visited {
	color:#806e65;
	text-decoration: none;
}

#ft_box .inner .ft_menu_box_sim a:hover {
	color:#806e65;
	text-decoration:underline;
}*/

#ft_box .inner {
	width:auto;
	max-width: 500px;
	margin: 0 auto;
	display: flow-root;
}

#ft_box .inner .ft_menu_box_sim {
	float:left;
	width: 46%;
	padding: 0 2%;
}

#ft_box .inner .ft_menu_box_sim li {
	padding: 0 0 0 15px;
	font-size:14px;
	line-height: 1.5em;
	margin:0.5em 0 0.5em 0;
	background-image: url(../img/arrow_ftm.svg);
	background-repeat: no-repeat;
	background-position: left top 4px;
	background-size: 7px 11px;
}

#ft_box .inner .ft_menu_box_sim a:link {
	color:#806e65;
	text-decoration: none;
}

#ft_box .inner .ft_menu_box_sim a:visited {
	color:#806e65;
	text-decoration: none;
}

#ft_box .inner .ft_menu_box_sim a:hover {
	color:#806e65;
	text-decoration:underline;
}

/* ------------- #footer内の指定 */
#footer p.copyright {
	text-align: center;
	margin: 50px 0 0 0 ;
}

#footer p.copyright a {
	color:#806e65;
	text-decoration:none;
}


/* ---------------------------------------- 下部固定 */
#lower_fixed_menu {
	height: auto;
	width: 640px;
	text-align: center;
	font-weight: normal;
	background-color: #fff;
	position: fixed;
	bottom: 15px;
    left: 50%;
    transform: translate(-50%);
	border-radius: 30px;
    box-shadow: 2px 3px 3px 3px rgba(0, 0, 0, 0.1);
	z-index: 12;

}

#lower_fixed_menu ul {
	width:100%;
	max-width: 800px;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
	text-align: center;
}

#lower_fixed_menu ul li {
	display: table-cell;
	vertical-align: middle;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom: none;
	font-size:18px;
	
    background-image: url("../img/lower_fixed_menu/menu_line.svg");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: auto 40px;

}

#lower_fixed_menu ul li:last-child {
	background: none;
}

/*#lower_fixed_menu ul li img {
	margin: 0 13px 7px 0;
	
	vertical-align: middle;
}*/

#lower_fixed_menu ul li a {
	color: #806e65;
	text-decoration: none;	
	padding: 15px 0 10px;
	display:block;
    

}

#lower_fixed_menu ul li:nth-child(1) a:after {
	content: url('../img/lower_fixed_menu/menu_1_pc.svg')"\ALINE相談";
    white-space: pre;
}

#lower_fixed_menu ul li:nth-child(2) a:after {
	content: url('../img/lower_fixed_menu/menu_2_pc.svg')"\A初診案内";
    white-space: pre;
}

#lower_fixed_menu ul li:nth-child(3) a:after {
	content: url('../img/lower_fixed_menu/menu_3_pc.svg')"\AWEB予約";
    white-space: pre;
}


#lower_fixed_menu ul li:nth-child(1) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_1_h_pc.svg')"\ALINE相談";
    white-space: pre;
}

#lower_fixed_menu ul li:nth-child(2) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_2_h_pc.svg')"\A初診案内";
    white-space: pre;
}

#lower_fixed_menu ul li:nth-child(3) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_3_h_pc.svg')"\AWEB予約";
    white-space: pre;
}

/*#lower_fixed_menu ul li:nth-child(1) a:after {
	content: url('../img/lower_fixed_menu/menu_1_pc.svg')"LINE相談";
}

#lower_fixed_menu ul li:nth-child(2) a:after {
	content: url('../img/lower_fixed_menu/menu_2_pc.svg')"初診案内";
}

#lower_fixed_menu ul li:nth-child(3) a:after {
	content: url('../img/lower_fixed_menu/menu_3_pc.svg')"WEB予約";
}


#lower_fixed_menu ul li:nth-child(1) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_1_h_pc.svg')"LINE相談";
}

#lower_fixed_menu ul li:nth-child(2) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_2_h_pc.svg')"初診案内";
}

#lower_fixed_menu ul li:nth-child(3) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_3_h_pc.svg')"WEB予約";
}*/


#lower_fixed_menu ul li:nth-child(1) a:hover {
    color: #fff;
	text-decoration: none;
    background: #ffa589;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

#lower_fixed_menu ul li:nth-child(2) a:hover {
    color: #fff;
	text-decoration: none;
    background: #ffa589;
}

#lower_fixed_menu ul li:nth-child(3) a:hover {
    color: #fff;
	text-decoration: none;
    background: #ffa589;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}



/* ---------------------------------------- #sitemapの指定 */
#sitemap_box {
	padding:0 0 0 0;
	overflow:auto;
}

#sitemap_box .inner {
	max-width: 1100px;
	margin: 0 auto;
}

#sitemap_box .inner .sm_menu_box {
	float:left;
	width: 20%;
	padding: 0 1%;
}

#sitemap_box .inner .sm_menu_box:first-child {
	float:left;
	width: 54%;
	padding: 0 1%;
}

#sitemap_box .inner .sm_menu_box:first-child div {
	display: flex;
	margin-top: -7px;
}

#sitemap_box .inner .sm_menu_box:first-child div ul {
	width: 99%;
	padding: 0 1% 0 0;
}

#sitemap_box .inner .sm_menu ul,li {
	list-style-type: none;
}

#sitemap_box .inner ul.sm_menu {
	margin-bottom: 20px;
}

#sitemap_box .inner .sm_menu_box h2 {
	color:#806e65;
	font-size: 15px;
	font-weight: bold;
	list-style-type: none;
	line-height: 1em;
	padding: 10px 0px 7px 0;
	border-bottom: 1px dotted #806e65;
	margin: 11px;
}

#sitemap_box .inner .sm_menu_box li {
	padding: 0 0 0 0;
	color:#806e65;
	font-size:14px;
	line-height: 1.5em;
	margin:0.5em 0 0.5em 0;
}

#sitemap_box .inner .sm_menu_box li ul {
	margin: 0 0 12px 0;
}

#sitemap_box .inner .sm_menu_box li ul li {
	padding: 0 0 0 15px;
	color:#FFFFFF;
	font-size:14px;
	line-height: 1.5em;
	margin:0.5em 0 0.5em 5px;
	background-image: url(../img/arrow_ftm.svg);
	background-repeat: no-repeat;
	background-position: left top 4px;
	background-size: 7px 11px;
}

#sitemap_box .inner .sm_menu_box a:link {
	color:#806e65;
	text-decoration: none;
}

#sitemap_box .inner .sm_menu_box a:visited {
	color:#806e65;
	text-decoration: none;
}

#sitemap_box .inner .sm_menu_box a:hover {
	color:#806e65;
	text-decoration:underline;
}



.resp_sp_1 {
	margin-bottom:100px !important;
}

.resp_sp_2 {
	margin-bottom:70px !important;
}

.resp_sp_3 {
	margin-bottom:50px !important;
}

.resp_sp_4 {
	margin-bottom:30px !important;
}

.resp_spt_1 {
	margin-top:100px !important;
}

.resp_spt_2 {
	margin-top:70px !important;
}

.resp_spt_3 {
	margin-top:50px !important;
}

.resp_spt_4 {
	margin-top:30px !important;
}






@media screen and (max-width: 1500px) {

/* ---------------------------------------- トップ画像　*/

#top_img {
	margin: 0;
	width: 100%;
	height:auto;
	overflow:hidden;
    position: relative;
    background: #f8f7f3;
    background-image: url(../img/top_img_bg.webp);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
    padding: 0 0 0 0;
}

#top_img_inner_2 {
	position: relative;
	width: 100%;
    height: auto;
    padding-top: 62.43%;
	background-image: url(../img/top_img.webp);
	background-repeat: no-repeat;
	background-position: top center;
    background-size: contain;
	text-align:center;
    margin: 50px auto 0;
}

}


@media screen and (max-width: 1199px) {
/* タブレット用のスタイル記述 */

/* ---------------------------------------- レイアウトに関する指定 */
#container {
	float: left;
	width: 100%;
	height: 100%;
	margin-right: 0;
	/*margin-top:60px;*/
	border-top: none;
}


/* ---------------------------------------- タブ */



/* ----------------------------------------  ヘッダー */
#headbar {
	/*position: fixed; ヘッダー固定対応*/
	/*top: 0px;*/
	left: 0px;
	width: 100%;
	height: 70px;
	z-index: 2;
	/*margin-top:50px;*/
    
    margin-top: -81px;
}

#header {
	height: 52px;
	width: 100%;
	/*max-width: 1200px;*/
	padding: 0 0 0 0;
}

#header div.logo {
	float:left;
	padding:8px 0 0 10px;
	height:34px;
	width:386px;
}

#header div.logo h1,
#header div.logo p {
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #806e65;
	margin: 7px 0 0 0;
}

/*#header div.h_menu_tel {
	padding:14px 0 44px 0;
	display: block;
	margin: 0 70px 0 0;
}*/

.fixedsticky .h_menu_tel {
	/*padding:14px 0 44px 0;*/
	padding:10px 20px 10px;
    display: block;
	margin: 4px 70px 0 0;
    background: #f8f7f3;
    border-radius: 20px;
}

.fixedsticky {
    position: sticky;
    top:0;
    right: 0;
    z-index: 20;
    display: flex;
    justify-content: flex-end;
}

.fixedsticky .h_menu_reserve {
	padding:12px 0 35px 10px;
	display: block;
	height:auto;
	width:150px;
	margin: 0 30px 0 0;
	float:right;
}

div.pc-nav_top {
	display:none;
}

div.pc-nav {
	display:none;
}

.sp_menu {
	display:block;
    
    pointer-events: auto;
}


/* ---------------------------------------- #ドロワーメニュー */

.drawer-nav ul {
	margin-bottom: 10px;
	margin-left: 15px;
	margin-right: 15px;
}

.drawer-nav ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-type: circle;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	display: block;
}

.drawer-nav ul li.indent {
	padding-left: 16px;
}

.drawer-nav ul li a {
	display: block;
	color: #554738;
	font-weight: normal;
	background-image: url(../img/arrow_sp.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 11px 7px;
	padding-right: 20px;
	text-decoration: none;
}

ul.drawer-menu {
	margin-bottom: 100px;
    padding-bottom: 60px;
}

ul.drawer-menu li.drawer-dropdown:nth-child(4) {
	pointer-events: none;
}


ul.drawer-menu li:nth-child(4) ul.drawer-dropdown-menu {
	display: block;
	pointer-events: auto;
}

ul.drawer-menu li.drawer-dropdown:nth-child(7) {
	display: none;
}

.drawer-nav ul li a.top {
	display: block;
	color: #554738;
	font-weight: normal;
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 7px 11px;
	padding-right: 20px;
	text-decoration: none;
}

.drawer-dropdown ul li {
	padding-top: 5px;
	padding-bottom: 5px;
	list-style-type: circle;
	border-bottom:none;
	display: block;
}

.drawer-dropdown ul li a {
	display: block;
	color: #554738;
	font-weight: normal;
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 7px 11px;
	padding-left: 20px;
	padding-right: 16px;
	text-decoration: none;
}

.drawer-dropdown ul li ul li a {
	display: block;
	color: #554738;
	font-weight: normal;
	background-image: url(../img/line.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 7px 11px;
	padding-left: 20px;
	padding-right: 16px;
	text-decoration: none;
}

.drawer-dropdown ul li.bd {
	margin-left:-15px;
	padding-top:15px;
	padding-left: 16px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	display: block;
	width:265px;
}

.drawer-nav p {
	text-align:center;
	margin: 15px auto 0;
    width: auto;
    max-width: 200px;
}

/*.drawer-nav p:last-child {
	margin-bottom: 60px;
}*/


/* ---------------------------------------- トップ画像*/

#top_img_inner {
	position: relative;
	width: 100%;
	height: 749px;
	background-image: url(../img/top_img.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1200px 749px;
}

#top_img_inner_2 {
	position: relative;
	width: 100%;
    height: auto;
    padding-top: 62.43%;
	background-image: url(../img/top_img.webp);
	background-repeat: no-repeat;
	background-position: top center;
    background-size: contain;
}


/* ---------------------------------------- タイトル */



/* ---------------------------------------- サブメニュー（タイトル下） */




/* ---------------------------------------- パンくず */



/* ----------------------------------------  コンテンツ */
#contents {
	margin: 0 0 0 0;
	padding: 0 0 40px 0;
	overflow:hidden;
}

#contents .main_box {
	max-width: 950px;
	margin: 30px auto 40px;
	padding: 0 15px 0;
	position: relative;
}


/* ----------------------------------------  トップページ */
#top_box_1 .main_box {
	max-width: 950px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

#top_box_1 .main_box .result {
	max-width: 700px;
	margin:0 auto 0;
	padding: 0;
}



#top_box_line {
	position: relative;
	width: 100%;
	height: auto;
}

#top_box_line .main_box {
	max-width: 800px;
	margin: 0 auto 0;
	padding: 0 0 50px 0;
	position: relative;
	overflow: hidden;
	background-image: url("../img/line_h_bg.svg");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 150px auto;
}

#top_box_line .main_box h2 {
	margin: 0 0 30px 0;
	padding: 0;
	border: none;
	color: #806E65;
	line-height: 1.6;
}

#top_box_line .main_box p {
	text-align: left;
	font-size: 18px;
	margin:0 auto;
	padding: 10px 0;
	color: #806E65;
}

#top_box_line .main_box h3 {
	font-size: 22px;
	color: #369585;
	background: none !important;
	text-align: center;
	line-height: 1.5;

	padding: 0 !important;
	margin: 0 0 10px !important;
}

#top_box_line .main_box .line_balloon {
	max-width: 800px;
	margin: 0 auto 20px;
	position: relative;
	overflow: hidden;
	
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
	
}

#top_box_line .main_box .line_balloon .balloon_1 {
	width: 300px;
	height: 113px;
	padding: 15px;
	margin: 0 0 5px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_1.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 143px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_balloon .balloon_2 {
	width: 300px;
	height: 118px;
	padding: 15px;
	margin: 0 0 5px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_2.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 148px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_balloon .balloon_3 {
	width: 300px;
	height: 92px;
	padding: 15px;
	margin: 0 0 5px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_3.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 122px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_balloon .balloon_4 {
	width: 300px;
	height: 118px;
	padding: 15px;
	margin: 0 0 5px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_4.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 148px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_balloon .balloon_5 {
	width: 300px;
	height: 107px;
	padding: 15px;
	margin: 0 0 5px;
	line-height: 1.5;
	background-image: url("../img/line_balloon_5.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 330px 137px;
	
	display: flex;
    align-items: center;
	justify-content:center;
}

#top_box_line .main_box .line_bn {
	width: 240px;
    text-align: center;
}






#top_box_mv_2 {
background: #f9f7f5;
margin: 0;
padding: 0;
}


#top_box_mv .main_box,
#top_box_mv_2 .main_box {
	max-width: 950px;
	margin: 0 auto;
	padding: 0 0 0 0;
	position: relative;
	overflow: hidden;
}

#top_box_mv .main_box .youtube_sec,
#top_box_mv_2 .main_box .youtube_sec {
    position:relative;
	width: auto;
	max-width: 950px;
	height: auto;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#top_box_mv .main_box .youtube_sec:last-child,
#top_box_mv_2 .main_box .youtube_sec:last-child {
    position:relative;
	width: auto;
	max-width: 860px;
	height: auto;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
    display:flex;
    flex-wrap:wrap;
	justify-content: flex-start;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap {
  position:relative;
  width:400px;
  height: auto;
  margin: 0 15px 30px;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap .youtube_box,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap .youtube_box {
  position:relative;
  width:100%;
  padding-top:56.25%;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap .youtube_box iframe,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap .youtube_box iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  border-radius: 20px;
}

#top_box_mv .main_box h2,
#top_box_mv_2 .main_box h2 {
    color: #806e65;
    font-size: 38px;
    font-weight: normal;
	width: auto;
	text-align: center;
	line-height: 1;
    background: none;
    margin: 0 0 60px 0;
    padding: 50px 0 0 0;
    border: none;
}

#top_box_mv .main_box h2 span,
#top_box_mv_2 .main_box h2 span {
    color: #91c4bb;
    font-size: 24px;
    font-weight: normal;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap h3 {
    color: #333;
    font-size: 22px;
    font-weight: normal;
	width: auto;
	text-align: right;
	line-height: 1.4em;
    background: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
}

#top_box_mv_2 .main_box .youtube_sec .youtube_wrap h3 {
    color: #333;
    font-size: 22px;
    font-weight: normal;
	width: auto;
	text-align: left;
	line-height: 1.4em;
    background: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
}

#top_box_mv_2 .copy {
color: #804842;
font-size: 20px;
line-height: 1.3;
margin: 0 0 70px 0 !important;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}

#top_box_mv_2 .copy:before,
#top_box_mv_2 .copy:after {
	content: '';
	width: 1px;
	height: 25px;
	background-color: #804842;
}

#top_box_mv_2 .copy:before {
	margin-right: 20px;
	transform: rotate(-35deg)
}

#top_box_mv_2 .copy:after {
	margin-left: 20px;
	transform: rotate(35deg)
}






.sns_box {
width: auto;
max-width: 600px;
background: #fcfcfb;
margin: 0 auto 10px;
background-image:url("../img/sns_bg.webp");
background-repeat: no-repeat;
background-position: left 8px bottom;
background-size: 200px;
border-radius: 20px;
box-shadow: 2px 3px 3px 3px rgba(0, 0, 0, 0.1);
position: relative;
}

.sns_box h2 {
position: absolute;
top: -80px;
left: 50%;
transform: translate(-50%);
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sns_box .inner {
padding: 80px 40px 0 !important;
margin: 0 0 0 0 !important;
position: relative;
}

.sns_box .inner p {
font-size: 22px !important;
font-weight: 500;
text-align: center;
margin: 0 0 50px 0;
}

.sns_box ul.sns_icon {
display: flex;
justify-content: flex-end;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 40px;
}

.sns_box ul.sns_icon li {
width: 65px;
display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 20px;
}








#top_box_3 .main_box {
	max-width: 950px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	overflow: hidden;
}



#top_box_3 .wb_wrap {
padding: 0 15px;
width: auto;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 20px;
margin: 0 0 80px 0;
}

#top_box_3 .wb_wrap .left_box {
width: 100%;
max-width: 600px;
}

#top_box_3 .wb_wrap .left_box .box a {
background: #fff;
border-left: #ffa589 solid 25px;
border-radius: 10px;
padding: 15px 60px 15px 30px;
background-image:url(../img/c_arrow.webp);
background-size:40px;	  
background-repeat:no-repeat;
background-position:right 20px center;
height: 220px;
width: auto;
display: flex;
flex-direction: column;
justify-content: center;
text-decoration: none;
color: #806e65;
}

#top_box_3 .wb_wrap .left_box .box h3 {
background: none;
color: #806e65;
font-size: 21px;
font-weight: 600;
padding: 0;
margin: 0 0 15px 0;
}

#top_box_3 .wb_wrap .left_box .box h3 span {
background: #ffa589;
color: #fff;
font-size: 18px;
line-height: normal;
padding: 4px 20px 6px;
margin: 0 0 12px 0;
border-radius: 30px;
display: inline-block;
}

#top_box_3 .wb_wrap .right_box {
width: 100%;
max-width: 600px;
}

#top_box_3 .wb_wrap .right_box .box a {
background: #fff;
border-left: #ffa589 solid 25px;
border-radius: 10px;
padding: 15px 60px 15px 30px;
margin: 0 0 20px 0;
background-image:url(../img/c_arrow.webp);
background-size:40px;	  
background-repeat:no-repeat;
background-position:right 20px center;
height: 120px;
width: auto;
display: flex;
flex-direction: column;
justify-content: center;
text-decoration: none;
color: #806e65;
}

#top_box_3 .wb_wrap .right_box .box h3 {
background: none;
color: #806e65;
font-size: 21px;
font-weight: 600;
padding: 0;
}

#top_box_3 .wb_wrap p {
font-size: 18px;
}




#top_box_5 .main_box {
	/*max-width: 950px;*/
    max-width: 1200px;
	margin: 0 auto 40px;
	padding: 0 15px;
	position: relative;
	overflow: hidden;
}


#top_box_5 .main_box .top_process_index .cont_right {
	color: #806E65;
	/*width: auto;*/
    width: 100%;
	margin:0 10px 20px;
	position: relative;
}

#top_box_5 .main_box .top_process_index .cont_left {
	color: #806E65;
	/*width: auto;*/
    width: 100%;
	margin:0 10px 40px;
	position: relative;
}


#top_box_6 .main_box {
	max-width: 950px;
    width: auto;
	margin: 0 auto 60px;
	padding: 60px 0 0 0;
	position: relative;
	overflow: hidden;
}



#news_box {
	margin: 0 0 0 0;
	padding: 20px 15px 50px 15px;
	overflow:hidden;
}

#news_box .main_box {
	width: auto;
	max-width: 950px;
	margin: 0 auto;
	padding:0;
	position: relative;
}

#news_box .main_box dl{
	line-height:1.7em;
}

#news_box .main_box dl dt{         
	padding-top : 2px;    
	padding-bottom : 2px;
	padding-left : 10px;
	width : 90px;
	float : left;
	clear : both;
	font-size: 0.9em;
	font-weight:bold;
}
 
#news_box .main_box dl dd{    
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 10px;
	width : auto;
	max-width:780px;
	margin-left : 90px;
	height: 1%;
	padding-left: 2em;
}

#news_box .main_box hr{
	border-top: 1px dotted #b4a47e;
}




#news_box_2 {
	max-width: 950px;
	margin: 0 auto;
    position: relative;
}

#news_box_2 .main_box {
	margin: 0 auto;
	padding: 60px 15px 100px;
	position: relative;
}

#news_box_2 p.img {
	position: absolute;
    right: 170px;
    bottom: -20px;
    width: auto;
    max-width: 150px;
    z-index: 10;
}

#news_box_2 .main_box h2 {
    color: #806e65;
    font-size: 38px;
    font-weight: normal;
	width: auto;
	text-align: center;
	line-height: 1;
    background: none;
    margin: 0 0 50px 0;
    padding: 0 0 0 0;
    border: none;
}

#news_box_2 .main_box h2 span {
    color: #91c4bb;
    font-size: 24px;
    font-weight: normal;
}

#news_box_2 .main_box dl{
	line-height:1.7;
    margin: 0 0 50px 0;
}

#news_box_2 .main_box dl dt{         
	padding-top : 2px;    
	padding-bottom : 2px;
	padding-left : 10px;
	width : 90px;
	float : left;
	clear : both;
	font-size: 0.9em;
	font-weight:bold;
}
 
#news_box_2 .main_box dl dd{    
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 10px;
	width : auto;
	max-width:780px;
	margin-left : 90px;
	height: 1%;
	padding-left: 2em;
}

#news_box_2 .main_box dl dd a {    
color: #806e65;
text-decoration: none;
}

#news_box_2 .main_box dl dd a:hover {    
color: #806e65;
text-decoration: underline;
}

#news_box_2 .main_box hr{
	border-top: 1px dotted #91c4bb;
}

/*#news_box_2 {
	margin: 0 0 0 0;
	padding: 40px 15px 50px 15px;
	overflow:hidden;
}

#news_box_2 .main_box {
	width: auto;
	max-width: 950px;
	margin: 0 auto;
	padding:0;
	position: relative;
}

#news_box_2 .main_box dl{
	line-height:1.7em;
}

#news_box_2 .main_box dl dt{         
	padding-top : 2px;    
	padding-bottom : 2px;
	padding-left : 10px;
	width : 90px;
	float : left;
	clear : both;
	font-size: 0.9em;
	font-weight:bold;
}
 
#news_box_2 .main_box dl dd{    
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 10px;
	width : auto;
	max-width:780px;
	margin-left : 90px;
	height: 1%;
	padding-left: 2em;
}

#news_box_2 .main_box hr{
	border-top: 1px dotted #b4a47e;
}*/


/* ---------------------------------------- 共通バナー */



/* ---------------------------------------- クリニックインフォ */

#clinic_info {
    color: #fff;
    background: #f9f7f5;
    background-image: url("../img/footer_bg.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto;
    padding: 0 0 100px 0;
    position: relative;
}

#clinic_info .main_box {
    width: auto;
    max-width: 1200px;
	margin: 0 auto;
    padding: 180px 0 0 0;
	position: relative;
	overflow:hidden;
}

#clinic_info .grass {
    position: absolute;
    right: 22%;
    top: -5%;
    width: auto;
    max-width: 100px;
}

#clinic_info .main_box .logo {
    margin: 0 auto 70px;
    width: auto;
    max-width: 500px;
}

#clinic_info .main_box .tel {
    margin: 0 auto 70px;
    width: auto;
    max-width: 350px;
}

#clinic_info .main_box .pg_box {
	overflow:hidden;
	padding: 0 0 0 0;
	margin:0 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#clinic_info .main_box .cont_box_1 {
    width: 570px;
	padding: 0 30px 0 0;
	margin:0 0 0 0;
    
    /*background: #eee;*/
}


#clinic_info .main_box .cont_box_2 {
    width: 570px;
	padding: 0 0 0 30px;
	margin:0 0 0 0;
    
    /*background: #ccc;*/
}

#clinic_info .main_box .cont_box_2 a {
    color: #fff;
    text-decoration: none;
}


#clinic_info .main_box .cont_box_2 p {
	font-size: 1em;
    line-height: 1.4em ;
}

#clinic_info .main_box .cont_box_2 dl {
	margin: 0 0 30px 0;
    display: flex;
    /*align-items: center;*/
}

#clinic_info .main_box .cont_box_2 dt {
	float: left;
	clear: both;
	width: 50px;
    height: auto;
	padding-left: 15px;
	line-height: 1.4em;

}

#clinic_info .main_box .cont_box_2 dt {
    display:flex;
    align-items:center;
    margin: 0;
    padding: 0;
}

#clinic_info .main_box .cont_box_2 dt img {
width: auto;
height: 30px;
}



#clinic_info .main_box .cont_box_2 dd {
	/*margin-left: 70px;*/
	width: auto;
	height: 1%;
	/*padding-left: 2em;*/
	line-height: 1.6;
}



#clinic_info .main_box .cont_box_3 {
    width: 570px;
	padding: 0 30px 0;
	margin:0 auto 20px;
}

#clinic_info .main_box .cont_box_3 iframe {
	width:100%;
	height: 299px;
	/*height:780px;
	margin-top:-155px;*/
	
	/*マップカラー変更*/
	/*border:0;
	filter:hue-rotate(300deg) saturate(90%) sepia(5%);
	-webkit-filter:hue-rotate(300deg) saturate(90%) sepia(5%);*/
}

#clinic_info .main_box .cont_box_3 #map1 {
	width:570px;
	/*height:430px;*/
	height: 299px;
	overflow: hidden;
}

#clinic_info .main_box .cont_box_4 {
    width: 570px;
	padding: 0 0 0 0;
	margin:0 auto 0;
}



/* ----------------------------------------  その他 */
.img_fll {
	float:left;
	margin:0 15px 10px 0;
}

.img_flr {
	float:right;
	margin:0 0 10px 15px;
}

.tb_sp_hide {
	display:none;
}


/* ---------------------------------------- 共通 */
.main_box h2 {
	font-size:1.4em;
	color:#7a5b34;
}

.main_box h3 {
	font-size:1.3em;
	color:#8BAD7E;
}

.main_box h4 {
	font-size:1.2em;
	margin: 0 0 10px 0;
}

.main_box h5 {
	font-size:1.1em;
	margin: 0 0 10px 0;
}

.main_box p {
	font-size:1.1em;
}


/* ---------------------------------------- タブレット／スマホ サブメニュー */
#sub_nav_sp {
	display:block;
	width: 100%;
}

#sub_nav_sp h3 {
	color:#554738;
	font-size: 1.3em;
	font-weight: bold;
	list-style-type: none;
	line-height: 1em;
	padding: 10px 0px 7px 0px;
	border-bottom: 2px solid #359484;
	margin: 10px 10px 5px 10px;
}

#sub_nav_sp ul {
	margin-bottom: 50px;
	margin-left: 15px;
	margin-right: 15px;
}

#sub_nav_sp ul li {
	padding-top: 16px;
	padding-bottom: 16px;
	list-style-type: circle;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	display: block;
	font-size: 0.9em;
}

#sub_nav_sp ul li.indent {
	padding-left: 16px;
}

#sub_nav_sp ul li a:link {
	display: block;
	color: #554738;
	font-weight: normal;
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-position: right 5px center;
	background-size: 7px 11px;
	padding-right: 16px;
	text-decoration: none;
}

#sub_nav_sp ul li a:visited {
	display: block;
	color: #554738;
	font-weight: normal;
	background-image: url(../img/arrow.svg);
	background-repeat: no-repeat;
	background-position: right 5px center;
	background-size: 7px 11px;
	padding-right: 16px;
	text-decoration: none;
}


/* ---------------------------------------- ページトップボタン */
#pageTop {
  position: fixed;
  bottom: 60px;
  right: 20px;
  z-index: 1;
}


/* ---------------------------------------- フッタ */


/* ---------------------------------------- #ft_menuの指定 */
/* 他ページ用 */

#ft_box {
	padding:25px 0 25px 0;
	overflow:auto;
}

/*#ft_box .inner {
	width:auto;
	max-width: 500px;
	margin: 0 auto;
	position: relative;
}*/


/* ------------- #footer内の指定 */
#footer p.copyright {
	text-align: center;
}


/* ------------- #sitemapの指定 */
#sitemap_box {
	padding:25px 0 25px 0;
	overflow:auto;
}

#sitemap_box .inner {
	width:auto;
	max-width: 950px;
	margin: 0 auto;
	position: relative;
}



}


@media screen and (max-width: 1000px) {

#title .title_box { 
	height: auto;
	width: auto;
	max-width: 938px;
	padding:18px 30px 14px 30px;
	margin:0 auto;
	overflow: auto;
	border-left: none;
	border-right: none;
	background-color: #fff;
	background-image: url(../img/title_bg_l.png),url(../img/title_bg_r.png);
	background-repeat: no-repeat, no-repeat;
	background-position:left bottom, right bottom;
	background-size: 90px 68px,  560px 68px;	
}



#top_box_3 .main_box {
	max-width: 950px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	overflow: hidden;
}



#contents .main_box .equipment_frame_box {
	width: auto;
}

#contents .main_box .equipment_box {
	width:auto;
	max-width: 400px;
	padding: 5px 15px 25px 15px;
	margin: 0 auto;
	float: none;
	text-align: center;
}





#contents .main_box ol.flow {
	list-style: none;
	counter-reset: ol_li;
	margin: 15px 0 0 0;
}

#contents .main_box ol.flow li h4 {
	font-size:16px;
	color:#369585;
	background-color: transparent;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: bold;
	display: inline;
}

#contents .main_box ol.flow li {
	line-height:1.4em;
	clear: both;
}

#contents .main_box ol.flow li div.box_wrap {
	margin: 10px 0 20px -1.2em !important;
	padding: 0 0 10px 0 !important;
	background-image:url(../img/treatment_high/arrow_sp.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto;
	overflow: hidden;
	
	width:fit-content;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#contents .main_box ol.flow li:before {
  counter-increment: ol_li;
  content: counter(ol_li) ".";
  color:#369585;
  vertical-align: top;
}

#contents .main_box ol.flow p {
	margin: 0 0 0 50px !important;
	
	text-indent: 0;
    padding-left: 0;
}

#contents .main_box ol.flow p:nth-child(n + 2) {
	margin: 10px 0 0 50px !important;
}

#contents .main_box ol.flow li div.box_wrap div.box_1 {
	width:auto;
	max-width:none;
	padding: 0 0 0 0;
	background: none;
}

#contents .main_box ol.flow li div.box_wrap div.box_2 {
	width:auto;
	max-width:none;
	padding: 15px 0 0 0;
	background: none;
}

#contents .main_box ol.flow li div.box_wrap div.box_2 img {
	width: 90%;
}



ul.ef_flow {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 40px;
  position: relative;
}

ul.ef_flow li {
  position: relative;
  width: 120px;
  height: 120px;
  padding: 5px;
  line-height: 1.5;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  
}

ul.ef_flow li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: auto;
    left: 50%;
    top: 100%;
    margin-top: 10px;
    width: 15px;
    height: 15px;
    border-top: 3px solid #ccc;
    border-right: 3px solid #ccc;
    transform: translate(-50%) rotate(135deg);
    transform-origin: center;
}

}



@media screen and (max-width: 900px) {

#headbar {
	/*position: fixed; ヘッダー固定対応*/
	/*top: 0px;*/
	left: 0px;
	width: 100%;
	height: 70px;
	z-index: 2;
	/*margin-top:50px;*/
    
    margin-top: -52px;
}

.fixedsticky .h_menu_reserve {
display: none;
}


/* --- パネルメニュー --- */
.panel_menu_wrap {
      width: auto;
      max-width: 730px;
	  height: auto;
	  margin: 0 auto;
	  padding: 0 0 2.5px 0;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 20px; /* 隙間 */
}

/*トップ動画応急処置*/
#top_box_5 .main_box .img_box_wrap:last-child {
	height:auto;
	width: auto;
	margin: 0 0 0 0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    flex-wrap:wrap;
	justify-content: center;
}


#top_box_mv .main_box .youtube_sec:last-child {
    position:relative;
	width: auto;
	max-width: 860px;
	height: auto;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
    display:flex;
    flex-wrap:wrap;
	justify-content: center;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap {
  position:relative;
  width:500px;
  height: auto;
  margin: 0 15px 30px;
}


}



@media screen and (max-width: 767px) {
/* スマートフォン用のスタイル記述 */

#wrapper { /*--全体枠--*/
	position:relative;
    /*overflow: visible;*/
    
    overflow: clip;
    box-sizing: border-box;
}

/* ---------------------------------------- レイアウトに関する指定 */
#container {
	float: left;
	width: 100%;
	height: 100%;
	margin-right: 0;
	/*margin-top:55px;*/
    
    box-sizing: border-box;
}


/* ---------------------------------------- タブ */

#tab_menu_wrap {
	height: 40px;

}

#tab_menu ul li {
	font-size:12px;
	font-feature-settings: "palt" 1;
    margin: 14px 1px 6px;
}

#tab_menu ul li:nth-child(1) {
    margin: 8px 1px 0px;
    border-bottom: 2px solid #f8f7f3;
}

#tab_menu ul li a {
    font-size:12px;
	padding: 8px 10px 4px;
    border-bottom: 2px solid #92c4bb;
}

#tab_menu ul li:nth-child(1) a {
    font-size:12px;
	padding: 14px 15px 8px;
    border-bottom: 2px solid #f8f7f3;
}


/* ---------------------------------------- ヘッダー */
#headbar {
	/*position: fixed; ヘッダー固定対応*/
	/*top: 0px;*/
	/*left: 0px;*/
	width: 100%;
	height: 62px;
	z-index: 2;
    
    margin-top: -92px;
}

#header {
	height: 62px;
	width: 100%;
	padding: 0 0 0 0;
    position: relative;
}

#header div.logo {
	float:left;
	padding:14px 0 0 15px;
	width: auto;
	max-width: 220px;
}

#header div.logo h1,
#header div.logo p {
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	color: #806e65;
	margin: 7px 0 0 0;
}


.drawer-nav p {
	display:block;
	margin-top: 15px;
	text-align:center;
}

.fixedsticky .h_menu_tel {
    padding:8px 0 44px 0;
	height:auto;
	width:40px;
    background-color: rgba(255,255,255,0);
	margin: 0 60px 0 0;
    border-radius: 20px;
    pointer-events: auto;
}

/*.fixedsticky .h_menu_tel {
	padding:10px 20px 10px;
    display: block;
	margin: 4px 70px 0 0;
    background: #f8f7f3;
    border-radius: 20px;
}*/


.fixedsticky {
    position: sticky;
    top:0;
    right: 0;
    z-index: 20;
    display: flex;
    justify-content: flex-end;
}

.fixedsticky .h_menu_reserve {
	display:none;
}


.sp_menu {
	display:block;
}

.sp_hide {
	display:none;
}

.pc_hide {
	display:inherit;
}



/* ---------------------------------------- トップタイトル　*/

#top_title {
	margin: 0 0 0 0;
    padding: 15px 15px 15px;
	width: auto;
	height:auto;
	overflow:hidden;
    background: #f9f7f5;
}

#top_title h1 {
	font-size: 20px;
    text-align: center;
    line-height: 1.4;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: none;
    display: flex;
    justify-content: center;
}

/* ---------------------------------------- トップ画像 */

/*#top_img_smp{
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: block;
	overflow:hidden;
	position:relative;
}

#top_img_smp img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

#top_img {
	display:none;
}*/


/*#top_img {
	margin-left: 0;
	overflow:hidden;
}*/

#top_img {
	margin: 0;
	width: 100%;
	height:auto;
	overflow:hidden;
    position: relative;
    background: #f8f7f3;
    background-image: url("../img/top_img_bg_2.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
    padding: 30px 0 0 0;
}

#top_img_inner {
	position: relative;
	width: 100%;
	height: 374px;
	background-image: url(../img/top_img.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 599px 374px;
}

#top_img_inner_2 {
	position: relative;
	width: 100%;
    height: auto;
    padding-top: 62.43%;
	background-image: url(../img/top_img_sp.webp);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}


#top_img .result {
    width: fit-content;
	margin:0 auto 0;
	padding: 10px 40px 15px;
    background: #fff;
    border-radius: 60px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: 1;
}

#top_img .result p {
	color: #806e65 !important;
	font-size: 22px;
	font-weight: bold;
    line-height: 1.2;
	max-width: 950px;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 0;
}

#top_img .result p span {
	color: #ffa589;
	font-size: 36px;
}

#top_img .result p:nth-child(2) {
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	margin: 0 0 0 0;
    white-space: nowrap;
}

#top_img h2.copy {
	font-size:20px;
	font-weight:bold;
	color:#806e65;
	line-height:1.4em;
	padding: 30px 0 100px 0;
	border: none;
    display: flex;
    justify-content: center;
}

/* ---------------------------------------- タイトル */
#title .title_box { 
	height: auto;
	width: auto;
	max-width: 938px;
	padding:18px 15px 14px 15px;
	margin:0 auto;
	overflow: auto;
	border-left: none;
	border-right: none;
	background-color: #fff;
	background-image: url(../img/title_bg_r.png);
	background-repeat: no-repeat;
	background-position:right -120px bottom;
	background-size: 560px 68px;
}


/* ---------------------------------------- サブメニュー（タイトル下） */
.submenu_title{
	display: block;
	background: #F8F7F3;
	color: #806e65;
	pointer-events: all;
}
	
.toggle{
	width: 100%;
	height: 0;
	padding: 0 8px;
	transition: .2s;
	overflow: hidden;
}

ul.toggle{
	margin-bottom: 0;
}

input:checked + .toggle{
	height: auto;
	padding: 4px 8px 8px 8px;
}

nav label {
	cursor : pointer;
}

/* ---------------------------------------- パンくず（削除予定） */
/*#breadcrumbs {
	display:none;
}*/

#breadcrumbs{
	width: auto;
	max-width: none;
	clear: both;
	margin:0 auto;
	padding: 5px 10px;
	font-size: 14px;
	line-height:1.4em;
}


/* ---------------------------------------- コンテンツ */

#contents {
	margin: 0 0 0 0;
	padding: 0 0 40px 0;
	overflow:hidden;
    
    box-sizing: border-box;
}

#contents .main_box {
	max-width: 950px;
	margin: 20px auto 40px;
	padding: 0 8px 0;
	position: relative;
}

#contents h2 {
	color:#359484;
	font-size: 1.3em;
	margin:0 0 20px 0;
	padding: 0 0 5px 0;
	line-height:1.3em;
}

#contents h2.ver2 {
	color:#359484;
	font-size: 1.2em;
	margin:0 0 5px 0;
	padding: 0 0 5px 0;
	line-height:1.3em;
}

#contents h2.ver3 {
	color:#359484;
	font-size: 1.3em;
	margin:0 0 20px 0;
	padding: 0 0 5px 0;
	line-height:1.3em;
	text-align: center;
}

#contents h2.lp {
	color:#359484;
	font-size: 1.1em;
	margin:0 0 30px 0;
	padding: 0 0 5px 0;
	line-height:1.3em;
	border-bottom:#359484 solid 3px;
}

/*#contents .main_box h3 {
	color:#231815;
	font-size: 1.2em;
	margin:0 0 30px 0;
	line-height:1.3em;
}*/

#contents .main_box h3 {
	background-image: url(../img/h3_icon.svg);
	background-repeat: no-repeat;
	background-position: left top -1px;
	background-size: auto;
	color:#359484;
	font-size: 18px;
	font-weight:bold;
	padding:0 0 10px 30px;
	margin: 0 0 5px 0;
}

#contents .main_box p.copy {
	font-size:1.3em;
	font-weight:bold;
	color:#806e65;
	line-height:1.4em;
	margin: 0 0 30px 0;
}

#contents .main_box p.copy_2 {
	font-size:1.3em;
	font-weight:bold;
	color:#806e65;
	line-height:1.4em;
	margin: 0 0 20px 0;
}

#contents .main_box p.copy_3 {
	font-size:1.3em;
	font-weight:bold;
	color:#FF6699;
	line-height:1.4em;
	margin: 0 0 30px 0;
}


#contents div.read_box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#contents div.read_box p {
	margin: 0 0 0 0;
	font-size: 18px;
	line-height: 1.6;
	color: #7f6858;
	max-width: 700px;
}


.column dl {
	line-height:1.5;
}

.column dl dt {
	padding-top : 2px;
	padding-bottom : 2px;
	padding-left : 10px;
	width : auto;
	float : none;
	clear : both;
	font-weight:bold;
}
 
.column dl dd {
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 6px;
	width : auto;
	margin-left : 0;
	padding-left: 10px;
	font-size: 1em;
}


/* ---------------------------------------- トップページ */
#top_box_1 {
	max-width: 1500px;
	margin: 0 auto;
    padding: 10px 0 40px;
}

#top_box_1 .main_box {
    width: auto;
	max-width: 950px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;

  display: grid;
  grid-template-columns: repeat(auto-fit, auto);
  justify-content: center;
  grid-gap: 1rem;
}

#top_box_1 .main_box p {
	color: #91c4bb;
	font-size: 19px;
	font-weight: 500;
	max-width: 950px;
	margin: 0 0 7px 0;
    
    text-indent: -1.7em;
    padding-left: 1.7em;
}

#top_box_1 .main_box p img {
    width: 23px;
    height: auto;
	margin: 0 10px 0 0;
}

/*#top_box_1 .main_box p:last-child img {
    width: 20px;
    height: auto;
	margin: 0 13px 0 0;
}*/

#top_box_1 .main_box p span {
	color: #91c4bb;
	font-size: 24px;
}





.top_doctors_h {
width: 180px !important;
margin: 0 auto !important;
padding: 0 !important;
}

#top_box_mv_2 {
background: #f9f7f5;
}


#top_box_mv .main_box,
#top_box_mv_2 .main_box {
	max-width: 950px;
	margin: 0 auto;
	/*padding: 0 15px 0;*/
	position: relative;
	overflow: hidden;
}

#top_box_mv .main_box .youtube_sec,
#top_box_mv_2 .main_box .youtube_sec {
    position:relative;
	width: auto;
	max-width: 950px;
	height: auto;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#top_box_mv .main_box .youtube_sec:last-child,
#top_box_mv_2 .main_box .youtube_sec:last-child {
    position:relative;
	width: auto;
	max-width: 860px;
	height: auto;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 auto;
    display:flex;
    flex-wrap:wrap;
	justify-content: flex-start;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap {
  position:relative;
  width:400px;
  height: auto;
  margin: 0 15px 30px;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap .youtube_box,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap .youtube_box {
  position:relative;
  width:100%;
  padding-top:56.25%;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap .youtube_box iframe,
#top_box_mv_2 .main_box .youtube_sec .youtube_wrap .youtube_box iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  border-radius: 20px;
}

#top_box_mv .main_box h2,
#top_box_mv_2 .main_box h2 {
    color: #806e65;
    font-size: 28px;
    font-weight: normal;
	width: auto;
	text-align: center;
	line-height: 1;
    background: none;
    margin: 0 0 40px 0;
    padding: 50px 0 0 0;
    border: none;
}

#top_box_mv .main_box h2 span,
#top_box_mv_2 .main_box h2 span {
    color: #91c4bb;
    font-size: 20px;
    font-weight: normal;
}

#top_box_mv .main_box .youtube_sec .youtube_wrap h3 {
    color: #333;
    font-size: 20px;
    font-weight: normal;
	width: auto;
	text-align: right;
	line-height: 1.4em;
    background: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
}

#top_box_mv_2 .main_box .youtube_sec .youtube_wrap h3 {
    color: #333;
    font-size: 20px;
    font-weight: normal;
	width: auto;
	text-align: left;
	line-height: 1.4em;
    background: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
}

#top_box_mv_2 .copy {
color: #804842;
font-size: 20px;
line-height: 1.3;
margin: 0 0 50px 0 !important;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}

#top_box_mv_2 .copy:before,
#top_box_mv_2 .copy:after {
	content: '';
	width: 1px;
	height: 25px;
	background-color: #804842;
}

#top_box_mv_2 .copy:before {
	margin-right: 20px;
	transform: rotate(-35deg)
}

#top_box_mv_2 .copy:after {
	margin-left: 20px;
	transform: rotate(35deg)
}






.sns_box {
width: auto;
max-width: 600px;
background: #fcfcfb;
margin: 0 auto 10px;
background-image:url("../img/sns_bg.webp");
background-repeat: no-repeat;
background-position: left 8px bottom;
background-size: 200px;
border-radius: 20px;
box-shadow: 2px 3px 3px 3px rgba(0, 0, 0, 0.1);
position: relative;
}

.sns_box h2 {
position: absolute;
top: -70px;
left: 50%;
transform: translate(-50%);
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sns_box .inner {
padding: 60px 40px 40px;
position: relative;
}

.sns_box .inner p {
font-size: 20px !important;
font-weight: 500;
text-align: center;
margin: 0 0 50px 0;
}

.sns_box ul.sns_icon {
display: flex;
justify-content: flex-end;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 15px;
}

.sns_box ul.sns_icon li {
width: 65px;
display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 20px;
}







#top_box_3 .main_box {
	max-width: 950px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	overflow: hidden;
}

#top_box_3 h2 {
font-size: 24px;
font-weight: 600;
color: #806e65;
  -webkit-text-stroke: 6px #fff;
  text-stroke: 6px #fff;
  paint-order: stroke;
    text-align: center;
    border: none;
	margin: 0 0 30px 0;
	position: absolute;
	overflow: hidden;
    top: 100px;
  left: 50%;
  transform: translate(-50%);
  z-index: 10;
  width: 100%;
}







#top_box_5 .main_box {
	max-width: 950px;
	margin: 0 auto 35px;
	position: relative;
	overflow: hidden;
}

#top_box_5 .main_box .img_box_wrap .img_box {
	height:auto;
	width: auto;
	margin: 0 0 35px 0;
	padding: 0 5px;
	text-align:center;
}



#top_box_5 .main_box h2 {
font-size: 20px;
margin: 0 0 20px 0;
}

#top_box_5 .main_box .top_process_index h3 {
    font-family: "Zen Maru Gothic", serif;
	background-image: none;
	font-size: 18px;
	font-weight:bold;
	padding:0 0 0 0 !important;
	margin: 0 0 15px 0 !important;
	line-height:1em;
}

#top_box_5 .main_box .top_process_index p {
font-size: 16px;
}



#top_box_6 .main_box {
	max-width: 950px;
    width: auto;
	margin: 0 auto 60px;
	padding: 40px 0 0 0;
	position: relative;
	overflow: hidden;
}

#top_box_6 .main_box .copy {
	font-size:1.6em !important;
}

#top_box_6 .main_box .txt_box {
margin: 0 auto 30px;
}

#top_box_mv .main_box {
	max-width: 950px;
	margin: 0 auto 15px;
	position: relative;
	overflow: hidden;
}



#news_box {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	overflow:hidden;
}

#news_box .main_box dl{
	line-height:1.4em;
}

#news_box .main_box dl dt{
	padding-top : 2px;    
	padding-bottom : 2px;
	padding-left : 10px;
	width : auto;
	float : none;
	clear : both;
	font-weight:bold;
}
 
#news_box .main_box dl dd{
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 10px;
	width : auto;
	margin-left : 0;
	padding-left: 10px;
	font-size: 1em;
}









#news_box_2 {
	margin: 0 0 30px 0;
	padding: 0 10px 0;
	/*overflow:hidden;*/
    position: relative;
}

#news_box_2 .main_box {
	margin: 0 auto;
	padding: 60px 0 100px 0;
	position: relative;
}

#news_box_2 .main_box h2 {
    color: #806e65;
    font-size: 28px;
    font-weight: normal;
	width: auto;
	text-align: center;
	line-height: 1;
    background: none;
    margin: 0 0 40px 0;
    padding: 0 0 0 0;
    border: none;
}

#news_box_2 p.img {
	position: absolute;
    right: 50px;
    bottom: -40px;
    width: auto;
    max-width: 100px;
    z-index: 10;
}

#news_box_2 .main_box h2 span {
    color: #91c4bb;
    font-size: 20px;
    font-weight: normal;
}

#news_box_2 .main_box dl{
	line-height:1.4em;
}

#news_box_2 .main_box dl dt{
	padding-top : 2px;    
	padding-bottom : 2px;
	padding-left : 10px;
	width : auto;
	float : none;
	clear : both;
	font-weight:bold;
}
 
#news_box_2 .main_box dl dd{
	padding-top : 2px;
	padding-right : 10px;
	padding-bottom : 10px;
	width : auto;
	margin-left : 0;
	padding-left: 10px;
	font-size: 1em;
}



#contents .txt_box .inner {
	max-width: 700px;
	margin: 0 auto 0;
	padding: 80px 20px 100px;
    text-align-last: left;
}

#contents .txt_box p {
font-size: 18px;
line-height: 2;
	margin: 0 0 30px 0;
}



#slide_bn {
	height: auto;
	width: auto;
	padding:0 0 0 0;
	margin: 0 0 60px 0;
	position:relative;
	overflow: hidden;
}

#slide_bn .main_box {
	height: auto;
	width: auto;
	margin: 0 auto;
	padding: 0;
	position:relative;
	overflow: hidden;
}

#slide_bn .main_box .slider {
    width: 100%;
    margin: 0 auto;
  }
#slide_bn .main_box .slick-slide img {
    width: 100%;
	max-width: 300px;
    height: auto;
  }
#slide_bn .main_box ul.slide_bn_box{
    width: 100%;
  }
#slide_bn .main_box ul.slide_bn_box .slick-slide{
    margin: 0;
  }


/* ---------------------------------------- 共通バナー */
#bn_box .main_box {
	width: 300px;
	margin: 0 auto 30px;
	position: relative;
	overflow:hidden;
}

#bn_box .main_box ul{
	font-size: 0;
	margin: 0;
	padding: 0;
}

#bn_box .main_box ul li{
	margin:10px 0;
	padding:0;
	display: block;
}


/* ---------------------------------------- クリニックインフォ */

#clinic_info {
    color: #fff;
    background: #f9f7f5;
    background-image: url("../img/footer_bg_2.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
    padding: 0 0 100px 0;
    position: relative;
}

#clinic_info .main_box {
    width: auto;
    max-width: 1200px;
	margin: 0 auto;
    padding: 100px 15px 0;
	position: relative;
	overflow:hidden;
}

#clinic_info .main_box .logo {
    width: auto;
    max-width: 320px;
}

#clinic_info .main_box .tel {
    width: auto;
    max-width: 260px;
    pointer-events: auto;
}

#clinic_info .grass {
    position: absolute;
    right: 10%;
    top: -3%;
    width: auto;
    max-width: 60px;
}

#clinic_info .main_box {
	width: auto;
	margin: 0 auto;
	position: relative;
	overflow:hidden;
}

#clinic_info .main_box .cont_box_1 {
	width:100%;
    max-width: 570px;
	padding: 0 0 0 0;
	float: none;
	margin:0 0 0 0;
}

#clinic_info .main_box .cont_box_1 h2 {
	display: none;
}

#clinic_info .main_box .cont_box_1 p {
	font-size: 1em;
    line-height: 1.4em ;
}


#clinic_info .main_box .cont_box_1 dl {
	margin: 0 0 10px 0;
}

#clinic_info .main_box .cont_box_1 dt {
	float: left;
	clear: both;
	width: 70px;
	height: 24px;
	line-height: 1.4em;
	background-image: url(../img/square_icon.svg);
	background-repeat: no-repeat;
	background-position: left top 5px;
	background-size: 10px 10px;
	padding-left: 15px;
}

#clinic_info .main_box .cont_box_1 dd {
	margin-left: 70px;
	width: auto;
	line-height: 1.4em;
}


#clinic_info .main_box .cont_box_2 {
	width:100%;
    max-width: 570px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	float: none;
}

#clinic_info .main_box .cont_box_3 {
	width:100%;
    max-width: 570px;
	padding: 0 0 0 0;
	margin:0 0 20px 0;
}

#clinic_info .main_box .cont_box_3 iframe {
	width:100%;
	height: 299px;
	/*height:780px;
	margin-top:-155px;*/
	
	/*マップカラー変更*/
	/*border:0;
	filter:hue-rotate(300deg) saturate(90%) sepia(5%);
	-webkit-filter:hue-rotate(300deg) saturate(90%) sepia(5%);*/
}

#clinic_info .main_box .cont_box_3 #map1 {
	width:auto;
	/*height:430px;*/
	height: 299px;
	overflow: hidden;
}


#clinic_info .main_box .cont_box_4 {
    width: auto;
    max-width: 570px;
	padding: 0 0 0 0;
	margin:0 0 0 0;
}



/* --- パネルメニュー --- */
.panel_menu_wrap {
	  max-width: 380px;
	  height: auto;
	  margin: 0 auto;
	  padding: 0 15px 2.5px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px; /* 隙間 */
}

.panel_menu_wrap_2 {
	  max-width: 380px;
	  height: auto;
	  margin: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px; /* 隙間 */
}

[class^=panel_menu_box] {     
	  position: relative;
	  height: 110px;
	  width: auto;
	  max-width: 200px;
	  background-color: #fff2f4;
	  box-shadow: 2.5px 2.5px rgba(185, 173, 168);
}

.panel_menu_box {
	  background-image:url(../img/panel_menu_arrow.svg);
	  background-size:auto;	  
	  background-repeat:no-repeat;
	  background-position:right 5px center;
}

.panel_menu_box_process {
	  background-image:
	  url(../img/panel_menu/process_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 10px center;
}

.panel_menu_box_egg_freezing {
	  background-image:
	  url(../img/panel_menu/egg_freezing_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_inspection {
	  background-image:
	  url(../img/panel_menu/inspection_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_treatment_1a {
	  background-image:
	  url(../img/panel_menu/treatment_1a_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_treatment_1c {
	  background-image:
	  url(../img/panel_menu/treatment_1c_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_treatment_high {
	  background-image:
	  url(../img/panel_menu/treatment_high_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 5px center;
}

.panel_menu_box_ft {
	  background-image:
	  url(../img/panel_menu/ft_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 12px,right 5px center;
}

.panel_menu_box_tcr {
	  background-image:
	  url(../img/panel_menu/tcr_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 12px,right 5px center;
}

.panel_menu_box_adv_medical {
	  background-image:
	  url(../img/panel_menu/adv_medical_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 5px center;
}

.panel_menu_box_men {
	  background-image:
	  url(../img/panel_menu/men_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_pgt-a {
	  background-image:
	  url(../img/panel_menu/pgt-a_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_results {
	  background-image:
	  url(../img/panel_menu/results_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 5px center;
}

.panel_menu_box_bridalcheck {
	  background-image:
	  url(../img/panel_menu/bridalcheck_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 5px center;
}

.panel_menu_box_ylc {
	  background-image:
	  url(../img/panel_menu/ylc_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_inquiry {
	  background-image:
	  url(../img/panel_menu/inquiry_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_miscarriage {
	  background-image:
	  url(../img/panel_menu/miscarriage_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_self-pay-care-fee {
	  background-image:
	  url(../img/panel_menu/self-pay-care-fee_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 5px center;
}

.panel_menu_box_counseling {
	  background-image:
	  url(../img/panel_menu/counseling_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 12px,right 5px center;
}

.panel_menu_box_doctor {
	  background-image:
	  url(../img/panel_menu/doctor_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_receipt {
	  background-image:
	  url(../img/panel_menu/receipt_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 5px center;
}

.panel_menu_box_message {
	  background-image:
	  url(../img/panel_menu/message_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 5px center;
}

.panel_menu_box_reserve {
	  background-image:
	  url(../img/panel_menu/reserve_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_institution {
	  background-image:
	  url(../img/panel_menu/institution_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_cost {
	  background-image:
	  url(../img/panel_menu/cost_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 5px center;
}

.panel_menu_box_access {
	  background-image:
	  url(../img/panel_menu/access_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 5px center;
}

.panel_menu_box_ylcmessage {
	  background-image:
	  url(../img/panel_menu/ylcmessage_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_massmedia {
	  background-image:
	  url(../img/panel_menu/massmedia_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 5px center;
}

.panel_menu_box_labo_room {
	  background-image:
	  url(../img/panel_menu/labo_room_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 30px,right 5px center;
}

.panel_menu_box_seminar {
	  background-image:
	  url(../img/panel_menu/seminar_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_faq {
	  background-image:
	  url(../img/panel_menu/faq_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 5px center;
}

.panel_menu_box_psych {
	  background-image:
	  url(../img/panel_menu/psych_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_nurse_consultation {
	  background-image:
	  url(../img/panel_menu/nurse_consultation_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 12px,right 5px center;
}

.panel_menu_box_labo_consultation {
	  background-image:
	  url(../img/panel_menu/labo_consultation_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 5px center;
}

.panel_menu_box_qa {
	  background-image:
	  url(../img/panel_menu/qa_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 5px center;
}

.panel_menu_box_contact {
	  background-image:
	  url(../img/panel_menu/contact_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_line {
	  background-image:
	  url(../img/panel_menu/contact_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_treatment_1l {
	  background-image:
	  url(../img/panel_menu/treatment_1l_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 5px center;
}

.panel_menu_box_seet {
	  background-image:
	  url(../img/panel_menu/seet_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_era {
	  background-image:
	  url(../img/panel_menu/era_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_ema_alice {
	  background-image:
	  url(../img/panel_menu/ema_alice_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_flora {
	  background-image:
	  url(../img/panel_menu/flora_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_scratch {
	  background-image:
	  url(../img/panel_menu/scratch_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 20px,right 5px center;
}

.panel_menu_box_picsi {
	  background-image:
	  url(../img/panel_menu/picsi_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 5px,right 5px center;
}

.panel_menu_box_treatment_1i {
	  background-image:
	  url(../img/panel_menu/treatment_1i_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 5px center;
}

.panel_menu_box_treatment_1f {
	  background-image:
	  url(../img/panel_menu/treatment_1f_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 15px,right 5px center;
}

.panel_menu_box_treatment_1d {
	  background-image:
	  url(../img/panel_menu/treatment_1d_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 5px center;
}

.panel_menu_box_treatment_1e {
	  background-image:
	  url(../img/panel_menu/treatment_1e_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 35px,right 5px center;
}

.panel_menu_box_treatment_1m {
	  background-image:
	  url(../img/panel_menu/treatment_1m_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 28px,right 5px center;
}

.panel_menu_box_treatment_1h {
	  background-image:
	  url(../img/panel_menu/treatment_1h_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 38px,right 5px center;
}

.panel_menu_box_treatment_1g {
	  background-image:
	  url(../img/panel_menu/treatment_1g_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

.panel_menu_box_treatment_1j {
	  background-image:
	  url(../img/panel_menu/treatment_1j_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 38px,right 5px center;
}

.panel_menu_box_zymot {
	  background-image:
	  url(../img/panel_menu/zymot_icon.svg),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 10px,right 5px center;
}

.panel_menu_box_neoself {
	  background-image:
	  url("../img/panel_menu/neoself_icon.svg"),
	  url(../img/panel_menu/panel_menu_arrow.svg);
	  background-size:auto,auto;	  
	  background-repeat:no-repeat,no-repeat;
	  background-position:center 25px,right 5px center;
}

[class^=panel_menu_box] a {
	  text-decoration: none !important;
	  display: flex;
	  align-items:flex-end;
	  justify-content: center;
	  height: 110px;
	  width: auto;
	  max-width: 200px;
}

.panel_menu_box a {
	  text-decoration: none !important;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height: 110px;
	  width: auto;
	  max-width: 200px;
}

[class^=panel_menu_box] .inner {
	text-align:center;
	padding-bottom: 12px;
}

.panel_menu_box .inner {  
	text-align:center;
	padding-bottom: 0;
}

[class^=panel_menu_box] .inner h3 {
	font-size: 14px !important;
	font-feature-settings: "palt" 1;
}

[class^=panel_menu_box] .inner h3 span {
	font-size: 12px;
	font-feature-settings: "palt" 1;
}


/* ---------------------------------------- テーブル */
table.ver_1 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 14px;
	width: 100%;
	max-width: 800px;
}

table.ver_1 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:6px 2px 6px 4px;
	text-align:center;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}

table.ver_1 td {
	background-color:#ffffff;
	padding:6px 2px 6px 4px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.ver_2 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 14px;
	width: 100%;
	max-width: 800px;
}

table.ver_2 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:6px 2px 6px 4px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}

table.ver_2 td {
	background-color:#ffffff;
	padding:6px 2px 6px 4px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.ver_3 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 14px;
	width: 100%;
	max-width: 800px;
}

table.ver_3 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:6px 2px 6px 4px;
	text-align:center;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}

table.ver_3 td {
	background-color:#ffffff;
	padding:6px 2px 6px 4px;
	text-align:center;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.ver_5 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	max-width: 800px;
}

table.ver_5 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:6px 2px 6px 4px;
	text-align: center;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: normal;
}

table.ver_5 td {
	background-color:#ffffff;
	padding:6px 2px 6px 4px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}


table.form {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	max-width: 800px;
	line-height: 1.6em;
}

table.form th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:10px 8px 8px 10px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	/*border-left:1px solid #7b5c35;*/
	border-left:none;
	white-space: nowrap;
	width: auto;
    
    display: block;
}

table.form td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	border-bottom:1px solid #7b5c35;
	/*border-left:1px solid #7b5c35;*/
	border-left:none;
    
    min-height: 20px;/*応急対応*/
    
    display: block;
}

table.form tr:last-child td {
	background-color:#ffffff;
	padding:10px 8px 8px 10px;
	/*border-bottom:1px solid #7b5c35;*/
    border-bottom:none;
	/*border-left:1px solid #7b5c35;*/
	border-left:none;
    
    min-height: 20px;/*応急対応*/
    
    display: block;
}



table.cost {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	line-height: 1.6em;
}

table.cost th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:8px 6px 6px 8px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
	width: 110px;
}

table.cost td {
	background-color:#ffffff;
	padding:8px 6px 6px 8px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}


table.cost_2 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	line-height: 1.6em;
}

table.cost_2 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:8px 6px 6px 8px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
	width: 110px;
}

table.cost_2 td {
	background-color:#ffffff;
	padding:8px 6px 6px 8px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}


table.cost_3 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 16px;
	width: 100%;
	line-height: 1.6em;
}

table.cost_3 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:8px 6px 6px 8px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}

table.cost_3 td {
	background-color:#ffffff;
	padding:8px 6px 6px 8px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}



table.time {
  margin: 0 0 10px 0;
  text-align: center;
  width: 100%;
  max-width: 600px;
  border-collapse: collapse;
}

table.time th {
  font-size: 14px;
  font-weight: normal;
  padding: 10px 10px 7px;
}
table.time td:first-child {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  padding: 15px 10px 12px;
}

table.time td {
  font-size: 14px;
  font-weight: normal;
  padding: 15px 10px 12px;
}


/* ----------------------------------------  その他 */

img.resize_1 {
	width: auto;
	max-width: 210px;
}


.btn {
	/*background: #f6f5f1;*/
    background: #ef978e;
	border: 1px solid #DDD;
	/*color: #111;*/
    color: #fff;
	width: 120px;
	padding: 15px 0;
	margin:10px 0 10px 0;
    font-size: 16px;
    
    -webkit-appearance : none;
}


.img_fll {
	float:none;
	margin:0 0 5px 0;
}

.img_flr {
	float:right;
	margin:0 0 10px 15px;
}

.img_box_r {
	width:auto;
	height:auto;
	float: none;
	margin: 0 0 20px 0;
}

.img_box_r_2 {
	width:auto;
	height:auto;
	float: none;
	margin: 0 0 20px 0;
	text-align: center;
}

.img_box_l {
	width:auto;
	height:auto;
	float:none;
	margin-bottom: 20px;
}

.img_box_l_2 {
	width:auto;
	height:auto;
	float:none;
	margin-bottom: 20px;
}



/* --- フォーム関連 --- */

table input.s1 {
	width: 100%;
	max-width: none;
    padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
}
table input.s2 {
	width: 100%;
	max-width: 40px;
	min-width: 40px;
    padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
}
table input.s3 {
	width: 100%;
	max-width: 600px;
	padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
}
table textarea {
	width: 100%;
	height: 160px;
    padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
}
table select.s1 {
    padding: 15px 5px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
    background-color: #fff;
    background-image: url("../img/arrow_dw.svg");
	background-repeat: no-repeat;
	background-size: auto;
	background-position: right 10px center;
    -webkit-appearance: none;
	-moz-appearance: none;
}



/* ---------------------------------------- 横スクロール */

.scroll {
    overflow-x: auto;
	/*white-space: nowrap;*/
}
.scroll::-webkit-scrollbar {
    height: 10px;
}
.scroll::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
}
.scroll::-webkit-scrollbar-track-piece {
    background: #efefef;
}


/* ---------------------------------------- 共通 */
.main_box h2 {
	font-size:1.4em;
	color:#7a5b34;
}

.main_box h3 {
	font-size:1.3em;
	color:#8BAD7E;
}

.main_box h4 {
	font-size:1.2em;
	margin: 0 0 10px 0;
}

.main_box h5 {
	font-size:1.1em;
	margin: 0 0 10px 0;
}

.main_box p {
	font-size:1.1em;
}


/* ---------------------------------------- ページトップボタン */
#pageTop {
  position: fixed;
  bottom: 80px;
  right: 10px;
  height: auto;
  width: 50px;
  z-index: 1;
}


/* ---------------------------------------- フッタ */
/*#footer {
	color: #806e65;
	clear: both;
	padding: 30px 0 100px 0;
	width:100%;
	height:auto;
	bottom:0;
	background-image: url(../img/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position:top, center;
	background-size: 2000px auto;
}*/


/* ---------------------------------------- #ft_menuの指定 */



/* ---------------------------------------- #ft_menuの指定 */
/* 他ページ用 */ 

#ft_box .inner .ft_menu_box_sim {
	float: none;
	width: auto;
	padding: 0 3%;
}

#ft_box .inner .ft_menu_box_sim ul.ft_menu {
	margin: 0 0 0 0;
}

#ft_box .inner .ft_menu_box_sim li {
	padding: 4px 0 4px 0;
	margin: 0 0 0 0;
	border-bottom: #C6AF9E dotted 1px;
	background: none;
}

#ft_box .inner .ft_menu_box_sim li a:link {
	display: block;
	font-size:14px;
	font-weight: normal;
	padding: 4px 0 4px 0;
	background-image: url(../img/arrow_ftm.svg);
	background-repeat: no-repeat;
	background-position: right 5px center;
	background-size: 7px 11px;
	padding-right: 16px;
	text-decoration: none;
}



/* ------------- #footer内の指定 */
#footer p.copyright {
	text-align: center;
	font-size: 12px;
}


/* ---------------------------------------- 下部固定 */
#lower_fixed_menu {
	height: auto;
	width: 100%;
	text-align: center;
	position: fixed;
	bottom: 10;
	
	z-index: 12;
}

#lower_fixed_menu ul {
	width:100%;
	max-width: auto;
	margin: 0 auto;
	display: table;
	table-layout: auto;
}

#lower_fixed_menu ul li {
	display: table-cell;
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom: none;
	font-size:16px;
	
	background-image: url("../img/lower_fixed_menu/menu_line.svg");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: auto;
}

/*#lower_fixed_menu ul li img {
	margin: 0 7px 5px 0;
}*/

#lower_fixed_menu ul li a {
	color: #806e65;
	text-decoration: none;
	padding: 12px 0 7px;
	display: block;
}

#lower_fixed_menu ul li:nth-child(1) a:after {
	content: url('../img/lower_fixed_menu/menu_1_sp.svg')"\ALINE相談";
    white-space: pre;
}

#lower_fixed_menu ul li:nth-child(2) a:after {
	content: url('../img/lower_fixed_menu/menu_2_sp.svg')"\A初診案内";
    white-space: pre;
}

#lower_fixed_menu ul li:nth-child(3) a:after {
	content: url('../img/lower_fixed_menu/menu_3_sp.svg')"\AWEB予約";
    white-space: pre;
}


#lower_fixed_menu ul li:nth-child(1) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_1_h_sp.svg')"\ALINE相談";
    white-space: pre;
}

#lower_fixed_menu ul li:nth-child(2) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_2_h_sp.svg')"\A初診案内";
    white-space: pre;
}

#lower_fixed_menu ul li:nth-child(3) a:hover:after {
	content: url('../img/lower_fixed_menu/menu_3_h_sp.svg')"\AWEB予約";
    white-space: pre;
}

#lower_fixed_menu ul li a:hover {
	text-decoration: none;
}





table.ver_6 {
	border-collapse: collapse;
	border-top: 2px solid #7b716d;
	border-bottom: 2px solid #7b716d;
	border-right: 2px solid #7b716d;
 	border-left: 2px solid #7b716d;
	font-size: 14px;
	width: 100%;
	max-width: 800px;
	min-width: 580px;
}

table.ver_6 th {
	font-weight:normal;
	background-color:#f6f5f1;
	padding:6px 2px 6px 4px;
	text-align: center;
	vertical-align:top;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
	white-space: nowrap;
}

table.ver_6 td {
	background-color:#ffffff;
	padding:6px 2px 6px 4px;
	border-bottom:1px solid #7b5c35;
	border-left:1px solid #7b5c35;
}



/* ------------- #sitemapの指定 */
#sitemap_box {
	padding:0 0 0 0;
	overflow:auto;
}

#sitemap_box .inner {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#sitemap_box .inner .sm_menu_box {
	float:none;
	width: 100%;
	padding: 0;
}

#sitemap_box .inner .sm_menu_box:first-child {
	float:none;
	width: 100%;
	padding: 0;
}

#sitemap_box .inner .sm_menu_box:first-child div {
	display: inline;
}

#sitemap_box .inner .sm_menu_box:first-child div ul {
	width: auto;
	padding: inherit;
}

#sitemap_box .inner .sm_menu_box:first-child ul.sm_menu:first-child {
	margin-bottom: 10px;
}

#sitemap_box .inner .sm_menu_box li ul li {
	margin:0.5em 0 0.5em 2px;
}



.resp_sp_1 {
	margin-bottom:70px !important;
}

.resp_sp_2 {
	margin-bottom:50px !important;
}

.resp_sp_3 {
	margin-bottom:30px !important;
}

.resp_sp_4 {
	margin-bottom:20px !important;
}

.resp_spt_1 {
	margin-top:70px !important;
}

.resp_spt_2 {
	margin-top:50px !important;
}

.resp_spt_3 {
	margin-top:30px !important;
}

.resp_spt_4 {
	margin-top:20px !important;
}




}



@media screen and (max-width: 620px) {
/* スマートフォン用のスタイル記述 */

.pc_tb_hide {
	display: inline;
}

}


@media screen and (max-width: 555px) {
/* スマートフォン用のスタイル記述 */

/* ---------------------------------------- タイトル */
#title {
	width:100%;
	height: auto;
	margin:0 0 0 0;
	padding:0 0 0 0;
	/*background-color: #eff8ea;*/
	overflow: auto;
}

#title .title_box { 
	height: auto;
	width: auto;
	max-width: 938px;
	padding:18px 10px 14px 10px;
	margin:0 auto;
	overflow: auto;
	border-left: none;
	border-right: none;
	background-color: #fff;
	background-image: url(../img/title_bg_r_sp.png);
	background-repeat: no-repeat;
	background-position:right bottom;
	background-size: 300px 90px;	
}

/* ---------------------------------------- トップ */


/* ---------------------------------------- クリニックインフォ */
#clinic_info .main_box {
	font-size: 14px;
}

.btn_2 a {
    width:auto !important;
	color: #369585 !important;
    font-size:16px !important;
    font-weight: normal !important;
    text-decoration:none !important;
	line-height: 1.2em !important;
    display: inline-block !important;
    text-align:center !important;
    padding:8px 30px 6px 15px !important;
	border: solid 1px #369585 !important;
    border-radius:20px !important;
	background-color: #fff;
	background-image: url(../img/arrow_2.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
}

.btn_2 a:hover {
	color: #fff !important;
	border: solid 1px #369585 !important;
    border-radius:20px !important;
	background-color: #369585 !important;
	background-image: url(../img/arrow_2_w.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;	
}


.btn_3 a {
    width:auto !important;
	color: #369585 !important;
    font-size:16px !important;
    font-weight: normal !important;
    text-decoration:none !important;
	line-height: 1.2em !important;
    display: inline-block !important;
    text-align:center !important;
    padding:8px 30px 6px 15px !important;
	border: solid 1px #369585 !important;
    border-radius:20px !important;
	background-color: #fff;
	background-image: url(../img/arrow_2.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
}

.btn_3 a:hover {
	color: #fff !important;
	border: solid 1px #369585 !important;
    border-radius:20px !important;
	background-color: #369585 !important;
	background-image: url(../img/arrow_2_w.svg) !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;	
}


}
