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


/* ==================== base =====================*/

:root {
	--pink: #e98075;
	--green: #737d2c;
	--shadow: 5px 5px 10px 0px #EBEBEB;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 100%;
	line-height: 1.8;
	color: #333;
	width:100%;
}

a {
	transition: .3s;
}

a:link {
	color:#333;
	text-decoration: none;
}
a:visited {
	color:#333;
	text-decoration: none;
}
a:hover,
a:focus {
	color: var(--green);
	text-decoration: none;
	}
a:active {
	color:var(--green);
}


.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


.alpha_a a img {
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
}
.alpha_a a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/*写真拡大*/
.moimg1 {
	overflow: hidden;
	width: 100%;
	height: auto;
}
.moimg1 img {
    width: 100%;
	display: block;
	transition: 0.5s;
}
.moimg1 img:hover {
	transform: scale(1.1, 1.1);
}


/*PCでは非表示*/
.pc_displaynone {
    display: none;
}


/*スマホ（サイズ）のみ電話リンクイキ*/
@media (min-width: 600px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}


/*ページトップへ（矢印）*/

#ptop {
    position: fixed;
    bottom: 25px;
    right: 25px;
	z-index: 1;
}
#ptop a {
    text-align: center;
    display: block;
    border-radius: 5px;
}


/*Googleフォント*/
.zenmaru_b {
	font-family: 'Zen Maru Gothic', sans-serif;
	letter-spacing: 0.06em;
	font-weight: bold;
}

.zenmaru_r {
	font-family: 'Zen Maru Gothic', sans-serif;
	letter-spacing: 0.06em;
}

/*==================== 共通背景画像 ====================*/

/*=== 木3本 ===*/

.backdeco_a {
	width: 100%;
	max-width: 1699px;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;	
}

.backdeco_a img {
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

/*=== ロゴピンク ===*/

.backdeco_logopink {
	background-image: url("../images/n_backdeco_b_pink_a.png"), url("../images/n_backdeco_b_pink_b.png");
	background-size: 158px 274px;
	background-repeat: no-repeat;
	background-position: left bottom, right bottom;
}

/*=== ロゴホワイト ===*/ 

.backdeco_logowh {
	background-image: url("../images/n_backdeco_b_wh_a.png"), url("../images/n_backdeco_b_wh_b.png");
	background-size: 158px 274px;
	background-repeat: no-repeat;
	background-position: left bottom, right bottom;
}

/*=== イラスト ===*/

.backdeco_illust {
	background-image: url("../images/n_backdeco_f.png");
	background-size: 166px 242px;
	background-repeat: no-repeat;
	background-position: left bottom 15px;
}

/*=== 葉 ===*/
.backdeco_leaf {
	background-image: url("../images/n_backdeco_h_a.png"), url("../images/n_backdeco_h_b.png");
	background-size: 177px 240px;
	background-repeat: no-repeat, no-repeat;
	background-position: right top 20px, left bottom 20px;
}



/*==================== header ====================*/
@media screen and (min-width: 1080px) {

header {
	width: 100%;
	background-image: url("../images/n_deco_01.png");
	background-repeat: repeat-x;
	background-size: 549px 12px;
	background-position: left top;
}

.h_content {
	width: 96%;
	margin: 0 auto;
}

.h_content h1 {
	padding-top: 15px;
	font-size: 80%;
	margin-bottom: 5px;
}

.h_top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
}

.h_top_right {
	display: flex;
	align-items: center;
}

.h_top_tel {
	margin-right: 20px;
}

.h_top_tel_p {
	font-size: 75%;
	color: #534741;
	text-align: right;
	margin-bottom: 3px;
}

.h_top_tel_link {
	display: flex;
	align-items: center;
}

.h_top_tel_img_a {
	margin-right: 10px;
}

.h_top_first a {
	background-color: var(--pink);
	background-image: url("../images/n_h_first.svg");
	background-size: 23px 30px;
	background-repeat: no-repeat;
	background-position: left 12px center;
	padding: 15px 25px 15px 45px;
	font-size: 115%;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
	margin-right: 12px;
}

.h_top_first a:hover {
	background-color: #dc665c;
}

.h_top_web a {
	background-color: var(--green);
	background-image: url("../images/n_h_web.svg");
	background-size: 20px 30px;
	background-repeat: no-repeat;
	background-position: left 15px center;
	padding: 15px 25px 15px 45px;
	font-size: 115%;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
}

.h_top_web a:hover {
	background-color: #565e21;
}

/*グローバルナビ*/

#globalnavi_input {
	display: none;
}

.globalnavibtn_t {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.globalnavibtn_t li {
	text-align: center;
}

.nav_b {
	margin-right: 25px;
}

.nav_a {
	display: block;
	padding: 15px 25px;
	background-color: #fff;
}

.nav_a:hover {
	background-color: #f2f7eb;
}

.gl_big {
	font-size: 110%;
}

.gl_sma {
	font-size: 75%;
	color: var(--pink);
}

.sp_tel {
	display: none;
}

.sp_telnum {
	display: none;
}

}


/*===========================*/
@media screen and (max-width: 1079px) {

header {
	width: 100%;
	background-image: url("../images/n_deco_01.png");
	background-repeat: repeat-x;
	background-size: auto 6px;
	background-position: left top;
	margin-bottom: 10px;
}

.h_content {
	padding: 0 15px;
}

.h_content h1 {
	padding-top: 10px;
	font-size: 75%;
	margin-bottom: 5px;
}

.h_group {
	position: relative;
}

.h_navi {
	position: absolute;
	top: 13px;
	right: 5px;
}

/* ハンバーガーメニュー */
#globalnavi_t {
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 100;
	width: 100%;
	max-width: 250px;
	transition: .3s;
}

ul.globalnavibtn_t {
	background-color: #f2f7eb;
	padding: 0;
	height: 100vh;
	text-align: center;
	padding-top: 30%;
}

ul.globalnavibtn_t li {
	display: block;
	font-weight: bold;
	white-space: nowrap;
}

ul.globalnavibtn_t li a {
	display: block;
	padding: 1.3rem;
	color: var(--green);
	text-decoration: none;
}

.gl_sma {
	font-size: 80%;
}

.globalnavi_tr {
	display: none;
}

#globalnavi_btn {
	display: block;
	width: 25px;
	height: 20px;
	z-index: 100;
	background-image: url("../images/n_menubtn_open.png");
	background-size: 25px 20px;
	background-repeat: no-repeat;
	background-position: center center;
	transition: .3s;
}

#globalnavi_block {
	display: none;
	position: fixed;
	z-index: 90;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

#globalnavi_input:checked ~ #globalnavi_btn {
	background-image: url("../images/n_menubtn_close.png");
	background-size: 25px 20px;
	background-repeat: no-repeat;
	background-position: center center;
}

#globalnavi_input:checked ~ #globalnavi_block {
	display: block;
}

#globalnavi_input:checked ~ #globalnavi_t {
	left: 0;
}

.globalnavi_jizen {
	margin-bottom: 15px;
}

#globalnavi_input {
	display: none;
}
/*=== ハンバーガーメニューここまで ===*/

.h_top_logo img {
	width: 300px;
	height: auto;
	margin-bottom: 10px;
}




.h_top_tel_p {
	display: none;
}

.pc_telnum {
	display: none;
}

.h_top_right {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.pc_tel {
	display: none;
}

.h_top_tel {
	width: 32%;
}

.h_top_tel_link {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #534741;
	height: 40px;
	border-radius: 10px;
	position: relative;
}
	
.h_top_tel_img_a img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto;
	width: auto;
	height: 25px;
}
	
.h_top_tel_img_b {
	height: 40%;
	margin-left: 2vw;
}
	
.sp_telnum {
	height: 100%;
	width: auto;
	display: block;
}

.h_top_first {
	width: 33%;
}

.h_top_web {
	width: 33%;
}

.h_top_first a {
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: var(--pink);
	background-image: url("../images/n_h_first.svg");
	background-size: auto 25px;
	background-repeat: no-repeat;
	background-position: left 12px center;
	padding: 0 25px 0 45px;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
}

.h_top_first a:hover {
	background-color: #dc665c;
}

.h_top_web a {
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: var(--green);
	background-image: url("../images/n_h_web.svg");
	background-size: auto 25px;
	background-repeat: no-repeat;
	background-position: left 15px center;
	padding: 0 25px 0 45px;
	font-weight: bold;
	color: #fff;
	border-radius: 10px;
}

.h_top_web a:hover {
	background-color: #565e21;
}

}

/*===========================*/




/*==================== footer ====================*/

footer {
	margin-top: 130px;
}

/*=== f_top ===*/

.f_top {
	width: 100%;
	background-color: var(--green);
	background-image: url("../images/n_deco_03.png");
	background-repeat: repeat-x;
	background-size: 465px 20px;
	background-position: left top 5px;
}

.f_top_b {
	background-image: url("../images/n_deco_03.png");
	background-repeat: repeat-x;
	background-size: 465px 20px;
	background-position: left bottom 5px;
	padding: 40px 0;
}

.f_top_con {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.f_top_l {
	margin-right: 20px;
	margin-bottom: 30px;
}

.f_top_l h3 {
	margin-bottom: 10px;
}

.f_top_address {
	font-size: 80%;
	color: #fff;
	margin-bottom: 15px;
}

.f_top_contactp {
	font-weight: bold;
	font-size: 75%;
	color: #fff;
	margin-bottom: 5px;
}

.f_top_contact {
	margin-bottom: 30px;
}

.f_top_btn {
	display: flex;
}

.f_top_first a {
	background-color: #fff;
	background-image: url("../images/n_f_first.svg");
	background-size: 23px 30px;
	background-repeat: no-repeat;
	background-position: left 12px center;
	padding: 15px 25px 15px 45px;
	font-size: 115%;
	font-weight: bold;
	color: #eb8175;
	border-radius: 10px;
	margin-right: 12px;
}

.f_top_first a:hover {
	background-color: #eb8175;
	color: #fff;
	background-image: url("../images/n_h_first.svg");
}

.f_top_web a {
	background-color: #fff;
	background-image: url("../images/n_f_web.svg");
	background-size: 20px 30px;
	background-repeat: no-repeat;
	background-position: left 15px center;
	padding: 15px 25px 15px 45px;
	font-size: 115%;
	font-weight: bold;
	color: #eb8175;
	border-radius: 10px;
}

.f_top_web a:hover {
	background-color: #eb8175;
	color: #fff;
	background-image: url("../images/n_h_web.svg");
}

.f_top_r {
	background-color: #fff;
	padding: 20px 30px;
	border-radius: 30px;
}

/*時間表*/

.toptable_info {
	margin-bottom: 10px;
}

.toptable_info th {
	background-color: #faebe5;
	padding: 6px 15px;
	color: #eb8175;
	font-weight: bold;
}

.toptable_info td {
	border-bottom: solid 1px #faebe5;
	padding: 6px 15px;
	color: #736357;
}

.toptable_info {
	width: 100%;
}

.toptable_info .table_a {
	width: 26.5%;
}

.toptable_info .table_b {
	width: 10.5%;
}

/**/

.f_top_r h4 {
	font-size: 125%;
	font-weight: bold;
	color: var(--green);
	margin-bottom: 3px;
}

.toptable_p {
	color: #eb8175;
	font-weight: bold;
	margin-bottom: 5px;
}

.toptable_p_sa {
	font-size: 80%;
}

.toptable_p_sb {
	font-size: 80%;
}

/*=== f_nav ===*/

.f_nav {
	width: 100%;
	padding: 20px 0 28px 0;
	background-image: url("../images/n_deco_01.png");
	background-size: 549px 12px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

.f_nav_con {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

.f_nav_link {
	font-size: 85%;
	text-align: center;
}

.f_nav_link a {
	white-space: nowrap;
}

/*=== f_bottom ===*/

.f_bottom {
	width: 100%;
	padding: 15px 0;
}

.f_bottom_con {
	text-align: center;
	font-size: 70%;
}


/*==================== トップページ ====================*/

/*=== メインイメージ ===*/

.top_main {
	width: 100%;
	margin-bottom: 80px;
}

.top_main_con {
	position: relative;
}

.top_main_img {
	position: absolute;
	left: 0;
	top: 0;
}

.top_main_img img {
	width: 100%;
	height: auto;
}

.top_main_title {
	position: absolute;
	left: 3vw;
	top: 18vw;
}

.top_main_title h2 {
	font-size: 3.5vw;
	color: #fff;
	margin-bottom: 0.5vw;
}

.top_main_title_s {
	font-size: 1.8vw;
	color: #fff;
}

/*scroll*/
.scrolldown2{
	position:absolute;
	bottom:2vw;
	left:50%;
	z-index: 100;
}

.scrolldown2 span{
	position: absolute;
	left:-18px;
	bottom:52px;
	color: #fff;
	font-size: 90%;
}

.scrolldown2:before {
    content: "";
    position: absolute;
    bottom:0;
    left:-4px;
	width:9px;
	height:9px;
	border-radius: 50%;
	background:#fff;
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}

@keyframes circlemove{
      0%{bottom:45px;}
     100%{bottom:-5px;}
 }

@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
	100%{opacity:0;}
 }

.scrolldown2:after{
	content:"";
	position: absolute;
	bottom:0;
	left:0;
	width:1px;
	height: 50px;
	background:#eee;
}

/*=== top_top ===*/


.top_top {
	width: 100%;
	margin-bottom: 160px;
	position: relative;
}

.top_top_back {
	width: 100%;
	height: 100%;	
	position: absolute;
	left: 0;
	top: 80px;
	z-index: -1;
	background-image: url("../images/n_backimg_01.jpg");
	background-repeat: repeat;
	background-position: left top;
	background-size: 1500px 445px;
}

.top_top_con {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

.newscontent {
	background-color: #fff;
	padding: 25px 30px 40px 60px;
	border: solid 4px #fbebe6;
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	box-shadow: var(--shadow);
	margin-bottom: 45px;
}

.topnews_title {
	width: 10%;
	min-width: 110px;
	text-align: center;
	background-image: url("../images/n_top_titelicon_01.png");
	background-size: 72px 59px;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 70px;
	margin-top: 20px;
	white-space: nowrap;
}

.toptitle_news {
	font-size: 150%;
	color: var(--green);
	text-align: center;
	line-height: 1.0;
}

.toptitle_s {
	font-size: 75%;
	color: #eb8175;
}

.newscontent .top_newslist {
	width: 65%;
}

.newscontent dt {
	width: 17%;
	font-size: 110%;
	color: var(--green);
	padding: 12px 0;
	white-space: nowrap;
}

.newscontent dd {
	width: 83%;
	font-size: 110%;
	padding: 12px 0;
}

.newscontent dd img {
	margin-left: 8px;
}

.newscontent dd a {
	color: #666666;
}

.newscontent dd a:hover {
	color: #eb8175;
}

.topnews_btn {
	width: 15%;
	align-self: flex-end;
	text-align: center;
}

.topnews_btn a {
	display: block;
	background-color: #eb8175;
	width: 100%;
	padding: 8px 15px;
	color: #fff;
	font-weight: bold;
	background-image: url("../images/n_arrow_01.svg");
	background-size: 7px 12px;
	background-repeat: no-repeat;
	background-position: right 15px center;
	border-radius: 50px;
}

.topnews_btn a:hover {
	background-color: #dc665c;
}

.backdeco_a_top {
	bottom: -80px;
}

@media screen and (max-width: 1200px) {
	.newscontent dt {
		width: 100%;
		float: none;
		border-bottom: none;
		padding-bottom: 0;
	}
	.newscontent dd {
		width: 100%;
		float: none;
		padding-top: 5px;
	}
	
}

/*=== top_top_bottom ===*/

.top_top_bottom {
	display: flex;
	justify-content: space-between;
}

/*=== toptable ===*/
/*/////// 修正20241204-<toptable_a>追加 ///////*/
.toptable {
	width: 48%;
	max-width: 580px;
}
.toptable_a {
	background-color: #fff;
	padding: 0 30px 25px 30px;
	border: solid 4px #fbebe6;
	border-radius: 30px;
	box-shadow: var(--shadow);
}
/*/////// ここまで ///////*/

.toptable_title {
	text-align: center;
	background-image: url("../images/n_top_titelicon_02.png");
	background-size: 81px 43px;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 60px;
	margin-top: -20px;
	margin-bottom: 18px;
}

.toptitle_table {
	font-size: 150%;
	color: var(--green);
	text-align: center;
	line-height: 1.0;
}

/* 時間表 */

.toptable_top {
	width: 100%;
	margin-bottom: 15px;
}

.toptable_top th {
	background-color: #faebe5;
	padding: 10px 15px;
	font-weight: bold;
	color: #eb8175;
	white-space: nowrap;
}

.toptable_top td {
	border-bottom: solid 1px #faebe5;
	padding: 15px 15px;
	color: #736357;
}

.toptable_top .toptable_top_a {
	width: 26.5%;
}
.toptable_top .toptable_top_b {
	width: 10.5%;
}

.toptable_top_p {
	font-weight: bold;
	color: #eb8175;
	margin-bottom: 5px;
}

.toptable_top_sa {
	font-size: 80%;
	margin-bottom: 5px;
}

.toptable_top_sb {
	font-size: 80%;
}

@media screen and (max-width: 1130px) {
	.toptable_top th {
		font-size: 80%;
		padding: 8px 10px;
	}
	
	.toptable_top td {
		font-size: 80%;
		padding: 13px 10px;	
	}	
}

/*/////// 追加20241204 ///////*/
.subchui_a {
	font-weight: bold;
	color: #eb8175;
	margin-top: 12px;
}
/*/////// ここまで ///////*/

/*=== topinfo ===*/

.topinfo {
	width: 48%;
	max-width: 580px;
}

.topinfo_board {
	background-color: #fff;
	border: solid 4px #e1edf7;
	border-radius: 30px;
	box-shadow: var(--shadow);
	padding: 0 30px 25px 30px;
	margin-bottom: 25px;
}

.topboard_title {
	text-align: center;
	background-image: url("../images/n_top_titelicon_03.png");
	background-size: 56px 56px;
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 60px;
	margin-top: -20px;
	border-bottom: solid 2px #fbebe6; 
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.toptitle_board {
	font-size: 150%;
	background: linear-gradient(transparent 50%, #f9eb21 50%);
	display: inline;
}

.top_board_p {
	font-weight: bold;
	color: #ea1c24;
	font-size: 135%;
	margin-bottom: 5px;
	line-height: 1.5;
}

.top_board_ps {
	font-size: 85%;
}

.topinfo_sheet {
	background-color: #f2ccc1;
	border-radius: 30px;
	display: block;
	padding: 15px 30px 15px 30px;	
}

.topinfo_sheet:hover {
	background-color: #f2b5a2;
}

.topinfo_sheea_a {
	display: flex;
	align-items: center;
}

.top_sheet_img {
	margin-right: 15px;
}

.top_sheet_right {
	order: 2;
}

.top_sheet_img {
	order: 1;
}

.top_sheet_right h3 {
	font-size: 150%;
	color: #fff;
	border-bottom: solid 2px #fbebe6;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.top_sheet_p {
	font-size: 80%;
	color: #333;
	margin-bottom: 8px;
}

/*=== top_clinic ===*/

.top_clinic {
	width: 100%;
	padding-bottom: 95px;
	position: relative;
}

.top_clinic_con {
	width: 90%;
	max-width: 1130px;
	margin: 0 auto;
}

.topclinic_title {
	text-align: center;
}

.toptitle_clinic {
	font-size: 160%;
	color: var(--green);
	line-height: 1;
}

.top_clinic_g {
	display: flex;
	justify-content: space-between;
	margin-top: 35px;
}

.top_clinic_a {
	width: 27%;
}

.top_clinic_ga {
	position: relative;
	display: block;
	width: 100%;
	box-shadow: var(--shadow);
	border-radius: 30px;
	margin-bottom: 18px;
}

.top_clinic_ga:hover {
	opacity: 0.6;
}

.top_clinic_ga h4 {
	width: 100%;
	padding: 12px 0;
	position: absolute;
	bottom: 0;
	text-align: center;
	font-size: 150%;
	color: #eb8175;
	background-color: #fbebe6;
	display: block;
	border-radius: 30px;
	border: solid 1px #fff;
}

.top_clinic_img img {
	width: 100%;
	height: auto;
	border-radius: 30px;
	border: solid 6px #e3e3e3;
}

.top_clinic_p {
	text-align: center;
}


/*=== top_feature ===*/

.top_feature {
	background-color: #fef3f0;
	padding: 70px 0 100px 0;
	position: relative;
}

.top_feature_con {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

.topfeature_title {
	text-align: center;
}

.toptitle_feature {
	font-size: 160%;
	color: var(--green);
	line-height: 1;
}

.top_feature_g {
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
}

.top_feature_a {
	width: 29%;
}

.top_feature_btn img {
	width: 100%;
	height: auto;
}

.top_feature_btn {
	margin-bottom: 20px;
}

.top_feature_p {
	text-align: center;
}


/*=== top_feature ===*/

.top_deco {
	width: 100%;
	margin-top: -20px;
	position: relative;
	margin-bottom: 390px;

}

.top_decoimg_b {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	width: 100%;
	max-width: 1200px;
}

.top_decoimg_b img {
	width: 100%;
	height: auto;
}

.top_decoimg_a {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: -1;
	width: 100%;
}

.top_decoimg_a img {
	width: 100%;
	height: 350px;
	object-fit: cover;
}

/*=== top_map ===*/

.top_map {
	width: 100%;
	margin-bottom: 60px;
	
}

.top_map iframe {
	width: 100%;
	height: 510px;
}

/*=== top_banner ===*/

.top_banner {
	width: 100%;
	background-image: url("../images/n_deco_02.png");
	background-size: 320px 8px;
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 55px;
}
.top_banner_b {
	width: 100%;
	margin-bottom: 60px;
}
.top_banner_con {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

.top_banner_con h4 {
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 35px;
}

.top_banner_a {
	width: 22.5%;
}

.top_banner_a img {
	width: 100%;
	height: auto;
}

.top_banner_link {
	display: flex;
	justify-content: space-between;
}

/*==================== 下層ページ共通サブ写真・サブテキスト ====================*/

.subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 85px 0 80px 0px;
}

.subtitle_con {
	width: 90%;
	margin: 0 auto;
}

.subtitle_con h2 {
	font-size: 200%;
	padding-left: 45px;
	background-image: url("../images/n_subtitle_icon.svg");
	background-size: 34px 35px;
	background-repeat: no-repeat;
	background-position: left center;
	color: var(--green);
	line-height: 1.3;
}

.subtitle_con p {
	font-size: 110%;
	color: var(--pink);
	padding-left: 45px;
	line-height: 1.4;
}

/*=== 院長のご紹介 ===*/
.subtitle_doctor {
	background-image: url("../images/n_subtitle_doctor.jpg");
}
/*=== 当院のご案内 ===*/
.subtitle_about {
	background-image: url("../images/n_subtitle_about.jpg");
}
/*=== 診療について ===*/
.subtitle_medical {
	background-image: url("../images/n_subtitle_medical.jpg");
}
/*=== レーザー治療 ===*/
.subtitle_laser {
	background-image: url("../images/n_subtitle_laser.jpg");
}
/*=== レーザー治療_脱毛 ===*/
.subtitle_datumo {
	background-image: url("../images/n_subtitle_datumo.jpg");
}
/*=== 初診の方へ ===*/
.subtitle_first {
	background-image: url("../images/n_subtitle_first.jpg");
}
/*=== アクセス ===*/
.subtitle_access {
	background-image: url("../images/n_subtitle_access.jpg");
}

/*=== サブテキスト ===*/
.subtext {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: 80px;
}

/*==================== 下層ページ共通タイトル ====================*/

.logotitle {
	font-size: 160%;
	text-align: center;
	color: var(--green);
	background-image: url("../images/n_titleicon_logo.png");
	background-size: 46px 47px;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 50px;
}

/*==================== アクセス ====================*/

/*=== access_map ===*/

.access_map {
	width: 100%;
	margin-bottom: 60px;
	padding: 45px 0 75px 0;
	background-image: url("../images/n_backimg_01.jpg");
	background-size: 1500px 445px;
	background-repeat: repeat;
	background-position: left top;
}

.access_map_con {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

.access_map_info {
	margin-top: 20px;
	margin-bottom: 10px;
}

.access_map_info iframe {
	width: 100%;
}

.access_map_infop {
	margin-bottom: 10px;
}

.access_map_infop span {
	font-weight: bold;
}

.access_map_infolink a {
	font-weight: bold;
	background-image: url("../images/n_icon_window.svg");
	background-size: 17px 15px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}

.access_map_inforoot {
	padding-left: 25px;
}

/*=== access_parking ===*/

.access_parking {
	width: 100%;
}

.access_parking_con {
	width: 90%;
	max-width: 950px;
	margin: 0 auto;
}

.access_parking_img {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.access_parking_imginfo {
	width: 48%;
}

.access_parking_a {
	margin-bottom: 10px;
}

.access_parking_a img {
	width: 100%;
	height: auto;
}

.access_parking_p {
	text-align: center;
	font-size: 75%;
}




/*==================== 院長のご紹介 ====================*/

/*=== doctor_logo ===*/

.doctor_logo {
	text-align: center;
	margin-top: 55px;
}

/*=== doctor_top ===*/

.doctor_top {
	width: 100%;
	margin-top: -35px;
	margin-bottom: 70px;
}

.doctor_top_con {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	box-shadow: var(--shadow);
	padding: 45px 50px 42px 50px;
	border-radius: 15px;
}

.doctor_title {
	text-align: center;
	font-size: 150%;
	color: var(--green);
}

.doctor_top_p {
	margin-bottom: 10px;
	margin-top: 20px;
}

.doctor_name {
	text-align: right;
	color: var(--green);
	font-size: 110%;
}

/*=== doctor_info ===*/

.doctor_info {
	width: 100%;
	background-image: url("../images/n_backdeco_c_a.png"), url("../images/n_backdeco_c_b.png"), url("../images/n_backimg_01.jpg");
	background-size: 260px 387px, 260px 387px, 1500px 445px;
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: left bottom, right bottom, left top;
	padding: 60px 0;
}

.doctor_info_con {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: var(--shadow);
	border-radius: 15px;
	padding: 25px 50px 25px 50px;
}

.doctor_info_deco {
	text-align: center;
	margin-top: 10px;
	height: 15px;
	margin-bottom: 10px;
}


.doctor_info_name {
	text-align: center;
	font-size: 125%;
	color: var(--green);
}

.doctor_info_name_a {
	font-weight: bold;
}

.doctor_info_name_b {
	font-size: 80%;	
}

.doctor_info_g {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.doctor_info_gl {
	width: 74%;
	margin-right: 2.5%;
}

.doctor_info_illust {
	width: 23.5%;
}

.doctor_info_illust img {
	width: 100%;
	height: auto;
}

.doctor_info_gls h4 span {
	background-color: #eb8175;
	padding: 5px 20px;
	border-radius: 30px;
	font-weight: bold;
	color: #fff;
}

.doctor_info_gls h4 {
	margin-bottom: 8px;
}

.doctor_info_pp {
	margin-bottom: 5px;
}

.doctor_info_gls {
	margin-bottom: 15px;
}


/*==================== 初診の方へ ====================*/

/*=== first_info ===*/

.first_info {
	width: 100%;
	background-image: url("../images/n_backdeco_i_a.png"), url("../images/n_backdeco_i_b.png"), url("../images/n_backimg_01.jpg");
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: right top 10px, left bottom 10px, left top;
	background-size: 200px 205px, 200px 205px, 1500px 445px;
	padding: 45px 0 75px 0;
}

.first_info_con {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

.first_info_top {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}

.first_info_top_a {
	width: 49%;
	background-color: #fff;
	border-radius: 15px;
	padding: 20px 25px;
	box-shadow: var(--shadow);
}

.first_info_ti_pink {
	text-align: center;
	color: #fff;
	background-color: #e68075;
	padding: 7px 15px;
	font-weight: bold;
	border-radius: 30px;
	margin-bottom: 10px;
	line-height: 1.4;
}

.first_info_ti_green {
	text-align: center;
	color: #fff;
	background-color: #7dad27;
	padding: 7px 15px;
	font-weight: bold;
	border-radius: 30px;
	margin-bottom: 10px;
	line-height: 1.4;
	
}

.first_info_bp_pink {
	font-size: 125%;
	font-weight: bold;
	color: #e68075;
	background-image: url("../images/n_medical1_hana.svg");
	background-size: 19px auto;
	background-repeat: no-repeat;
	background-position: left 3px center;
	padding-left: 30px;
}

.first_info_p {
	font-size: 85%;
	margin-top: 5px;
}

.first_info_bp_green {
	font-size: 125%;
	font-weight: bold;
	color: #7dad27;
	background-image: url("../images/n_first_hana.svg");
	background-size: 19px auto;
	background-repeat: no-repeat;
	background-position: left 3px center;
	padding-left: 30px;
}

.first_info_bottom {
	background-image: url("../images/n_first_deco.png");
	background-repeat: repeat-x;
	background-position: left top;
	background-size: 1100px 17px;
	margin-top: 35px;
	padding-top: 52px;
	display: flex;
	justify-content: space-between;
}

.first_info_bottom_l {
	width: 16%;
}

.first_info_bottom_l img {
	width: 100%;
	height: auto;
}

.first_info_bottom_r {
	width: 80.5%;
}

.first_info_bottom_ti {
	background-image: url("../images/n_first_titledeco.svg");
	background-size: 4px 25px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	color: var(--green);
	font-size: 125%;
	margin-bottom: 10px;
}

.first_info_bottom_p {
	margin-bottom: 15px;
}

/*=== first_rese ===*/

.first_rese {
	width: 100%;
	background-color: #f2f7eb;
	padding: 45px 0 75px 0;
	margin-bottom: 60px;
}

.first_rese_con {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

.first_rese_wh {
	margin-top: 20px;
	background-color: #fff;
	border-radius: 15px;
	box-shadow: var(--shadow);
	padding: 25px 35px 35px 35px;
}

.first_rese_ti {
	text-align: center;
	font-size: 135%;
	color: #e68075;
	margin-bottom: 5px;
	font-weight: bold;
}

.first_rese_p {
	text-align: center;
	margin-bottom: 35px;
}

.first_rese_p a {
	text-decoration: underline;
}

.first_rese_sti {
	background-color: #1f91ba;
	text-align: center;
	font-size: 125%;
	color: #fff;
	padding: 3px 15px;
	border: solid 1px #1f91ba;
}

.first_rese_g {
	border: solid 1px #1f91ba;
	padding: 25px 35px 30px 35px;
	border-radius: 0 0 15px 15px;
	display: flex;
	justify-content: space-between;
}

.first_rese_r {
	width: 54.5%;
	margin-right: 30px;
}

.first_rese_square_img {
	width: 33.5%;
}

.first_rese_square_img img {
	width: 100%;
	height: auto;
	border-radius: 15px;	
}

.first_rese_rp {
	margin-bottom: 15px;
}

.first_rese_link {
	margin-bottom: 20px;
}

.first_rese_square {
	border: solid 1px #dedede;
	padding: 10px 20px 15px 20px;
}

.first_rese_square_a {
	font-weight: bold;
	margin-bottom: 5px;
}

.first_rese_square_b {
	font-size: 85%;
}

/*=== first_again ===*/

.first_again {
	width: 100%;
	padding-bottom: 70px;
}

.first_again_con {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

.first_again_g {
	background-image: url("../images/n_first_deco.png");
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 1100px 17px;
	margin-top: 10px;
	padding-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.first_again_img {
	width: 21.5%;
}

.first_again_img img {
	width: 100%;
	height: auto;
	border-radius: 15px;
}

.first_again_r {
	width: 74%;
}

.first_again_p {
	margin-bottom: 15px;
	font-size: 110%;
	padding-left: 30px;
	background-image: url("../images/n_medical1_hana.svg");
	background-size: 19px auto;
	background-position: left center;
	background-repeat: no-repeat;
}

/*=== first_flow ===*/

.first_flow {
	width: 100%;
	background-color: #fcf1ee;
	padding: 45px 0 75px 0;
}

.first_flow_con {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

.first_flow_a_top {
	margin-top: 20px;
}

.first_flow_a {
	background-color: #fff;
	padding: 18px 35px 25px 35px;
	border-radius: 15px;
	box-shadow: var(--shadow);
}

.first_flow_ti {
	font-size: 140%;
	color: #e68075;
	background-size: 26px 26px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
}

.first_flow_num1 {
	background-image: url("../images/n_first_num01.svg");
}

.first_flow_num2 {
	background-image: url("../images/n_first_num02.svg");
}

.first_flow_num3 {
	background-image: url("../images/n_first_num03.svg");
}

.first_flow_num4 {
	background-image: url("../images/n_first_num04.svg");
}

.first_flow_num5 {
	background-image: url("../images/n_first_num05.svg");
}

.first_flow_p {
	margin-top: 8px;
	border-top: solid 1px #e68075;
	padding-top: 12px;
}

.first_flow_p a {
	text-decoration: underline;
}

.first_flow_arrow {
	margin-top: 20px;
	margin-bottom: 20px;
	height: 17px;
	text-align: center;	
}


/*==================== 脱毛を希望される方へ ====================*/

/*=== datumo_toptitle ===*/

.datumo_toptitle {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
	color: var(--pink);
	font-size: 160%;
	margin-bottom: 45px;
}

.datumo_toptitle_a {
	background-image: url("../images/n_medical1_hana.svg");
	background-size: 19px auto;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 32px;
}

.datumo_toptitle_b {
	background-image: url("../images/n_medical1_hana.svg");
	background-size: 19px auto;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;
}

/*=== datumo_toptitle ===*/

.datumo_flow {
	width: 100%;
	background-image: url("../images/n_backdeco_g.png"), url("../images/n_backimg_01.jpg");
	background-repeat: no-repeat, repeat;
	background-position: right top 10px, left top;
	background-size: 285px 165px, 1100px 17px;
	padding: 45px 0 75px 0;
	margin-bottom: 60px;
}

.datumo_flow_con {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

.datumo_flow_g {
	background-color: #fff;
	border-radius: 15px;
	box-shadow: var(--shadow);
	padding: 35px;
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
}

.datumo_flow_p {
	width: 62%;
}

.datumo_flow_img {
	width: 34%;
}

.datumo_flow_img img {
	width: 100%;
	height: auto;
	border-radius: 15px;
}

/*=== datumo_info ===*/

.datumo_info {
	width: 100%;
	padding-bottom: 70px;
}

.datumo_info_con {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.datumo_info_l {
	width: 47%;
}

.datumo_info_r {
	width: 47%;
}

.datumo_info_l table {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 5px;
}

.datumo_info_l th {
	width: 68%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #8e7e6f;
	border: solid 1px #fff;
	padding: 3px 15px;
}

.datumo_info_l td {
	width: 32%;
	font-size: 110%;
	padding: 8px 20px;
	background-color: #eeece9;
	border: solid 1px #fff;
}

.datumo_info_right {
	text-align: right;
}

.datumo_info_l_p {
	font-size: 80%;
}

.datumo_info_r_p {
	margin-top: 15px;
	text-align: center;
	margin-bottom: 15px;
}

.datumo_info_rg_ti {
	background-color: #8e7e6f;
	border: solid 1px #fff;
	padding: 3px 15px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.datumo_info_rg_p {
	background-color: #eeece9;
	border: solid 1px #fff;
	padding: 5px 15px;
	text-align: center;
}

.datumo_info_rg {
	margin-bottom: 10px;
}

.datumo_info_red {
	color: #e35346;
}

/*=== datumo_question ===*/

.datumo_question {
	background-color: #fcf1ee;
	padding: 45px 0 75px 0;
}

.datumo_question_con {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

.accordion-area {
	margin-top: 15px;
}

.box {
	display: none;
}

.accordion-area li {
	margin-bottom: 10px;
}

.accordion-area li span {
	font-weight: bold;
}


.title {
	cursor: pointer;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--shadow);
	font-size: 125%;
	color: var(--pink);
	padding: 10px 65px;
	margin-bottom: 10px;
	background-image: url("../images/n_datumo_q.svg");
	background-size: 26px auto;
	background-repeat: no-repeat;
	background-position: left 25px center;
	position: relative;
}

.accordion-area .title::after{
    position: absolute;
    content:'';
    width: 22px;
    height: 22px;
    top:17px;
    right: 24px;
	background-image: url("../images/n_datumo_plus.svg");
    background-size: contain;    
	background-repeat: no-repeat;
}

/*　close　*/
.accordion-area .title.close::after {
    top:16px;
	background-image: url("../images/n_datumo_minus.svg");
	background-repeat: no-repeat;
}

.box {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--shadow);
	padding: 10px 65px;	
	background-image: url("../images/n_datumo_a.svg");
	background-size: 26px auto;
	background-repeat: no-repeat;
	background-position: left 25px center;	
	margin-bottom: 10px;
}




/*=== お知らせ一覧 ===*/
.subtitle_news{
	background-image: url("../images/n_subtitle_news.jpg");
}

.ichiran_wrapper{
	width: 90%;
	max-width: 900px;
	margin:0 auto;
}

.ichiran_wrapper h3{
	color:var(--pink);
	font-weight: bold;
	font-size: 21px;
	margin-bottom: 35px;
}

.ichiran_wrapper p{
	font-size: 12px;
	margin-bottom: 50px;
}

.listcontent dt,.listcontent dd{
	font-size: 16px;
	margin-bottom: 25px;
}

.listcontent dt{
	float: left;
	padding-right: 25px;
	color: #8C6239;
}

.listcontent dd{
	display: block;
}

.listcontent dd a{
	display: flex;
	align-items: center;
}

.listcontent dd img{
	margin-left: 3px;
}

.listcontent dd a,.listcontent dd a:visited{
	color: var(--pink);
}

.ichiran_wrapper .backhome,.detail_wrapper .backhome{
	text-align: center;
	font-size: 18px;
}

/*===お知らせ詳細===*/

.detail_wrapper{
	width:90%;
	max-width: 900px;
	margin: 0 auto;
}

.detail_wrapper h2,.detail_wrapper h3{
	color: var(--pink);
	font-weight: bold;
}

.detail_wrapper h2{
	font-size: 21px;
	margin-bottom: 47px;
}

.detail_wrapper h3{
	font-size: 26px;
	padding:15px 0;
	padding-left: 15px;
	border-left: 6px solid var(--green);
	margin-bottom: 14px;
}

.detail_top_img{
	margin-bottom: 30px;
	text-align: center;
}

.detail_top_img img{
	width: 900px;
	height: 550px;
	object-fit: contain;
	background-color: #F7F7FA;
}

.oshirasecontent{
	font-size: 18px;
	margin-bottom: 120px;
}

.detail_sub_img{
	text-align: center;
	margin-bottom: 80px;
}

.detail_sub_img img{
	width: 540px;
	height: 340px;
	object-fit: contain;
	background-color: #F7F7FA;
}

.detail_pdf{
	margin-bottom: 80px;
	text-align: center;
}

.detail_pdf img{
	margin-bottom: 15px;
}

.detail_pdf p{
	font-size: 16px;
}

/*===サイトポリシー===*/

.subtitle_policy{
	background-image: url("../images/n_subtitle_policy.jpg");
}

.policy_wrapper{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
	margin-top: 140px;
}

.policy_con{
	margin-bottom: 50px;
}

.policy_con h3{
	color: var(--pink);
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 10px;
}

.policy_con_p{
	font-size: 18px;
}

.policy_con:last-child h3{
	font-size: 20px;
}

.policy_con:last-child .policy_con_p{
	font-size: 16px;
}

/*===診療についてmedical===*/

/*==共通==*/

/*section上下アキ*/
.sub_common{
	width: 100%;
	padding: 45px 0 75px 0;
}
/*大コンテンツ*/
.sub_con_common{
	width:90%;
	max-width: 1100px;
	margin: 0 auto;
	background-color: white;
	border-radius: 15px;
	margin-top: 20px;
	padding: 35px;
	display: flex;
	justify-content: space-between;
	box-shadow: var(--shadow);
}

.sub_con_line{
	background-image: url(../images/n_common_line.png);
	width: 100%;
	background-repeat: repeat;
	background-position: left top;
	height: 17px;
	margin-bottom: 20px;
}

/*メディカル内タイトル付きの小コンテンツ*/
.sub_con_common2{
	width:90%;
	max-width: 1100px;
	margin: 0 auto;
	border-radius: 15px;
	padding: 25px 35px;
	display: flex;
	justify-content: space-between;
	box-shadow: var(--shadow);
	background-color: white;
	min-height: 200px;
	margin-bottom: 20px;
}

.sub_con_common2:first-of-type{
	margin-top: 20px;
}

/*右側画像のサイズ固定でタイトル下ライン付きの文章部分だけ拡大縮小
ラインが文章長を超えるデザインのためコードやや複雑
計算：画面幅(100vw) * 0.9 = コンテンツ幅
コンテンツ幅 - 70px(左右padding) - 150px(画像横幅) - 30px(文章部と画像のgap,アキ)
*/
.sub_con_common2_left{
	width: calc(100vw * 0.9 - 250px);
}
@media screen and (min-width: 1222px) {
	.sub_con_common2_left{
		width: 852px;
	}/*max-widthでの文章部分最大幅を決定*/
}
/*==*/

.sub_con_common2_left h4{
	font-size: 22px;
	font-weight: bold;
	color: var(--pink);
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--pink);
	margin-bottom: 10px;
}

.sub_con_common2_left h4 span{
	font-size: 12px;
	color: var(--green);
	margin-bottom: 5px;
	display: block;
	font-weight: normal;
}

.sub_con_common2_lef p{
	font-size: 16px;
}

.sub_con_common2_right{
	width: 150px;
}

.sub_con_common2_right img{
	width: 100%;
	height: auto;
}

/*medacal1*/
.medical1{
	background-image: url("../images/n_backdeco_j.png"), url("../images/n_backdeco_i_a.png"), url("../images/n_backimg_01.jpg");
	background-size: 240px 285px, 200px 205px, 1500px 445px;
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: left bottom 10px, right top 10px, left top;
}

.medical1_con_left{
	width: 52%;
}

.medical1_con_right{
	width: 44%;
}

.medical1_con_right img{
	width: 100%;
	height: auto;
}

.medical1_con h4{
	color: var(--pink);
	font-size: 18px;
	margin-bottom: 12px;
}

.medical1_con h4::before{
	content:'';
	background-image: url(../images/n_medical1_hana.svg);
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: contain;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-position: left center;
}

.medical1_con_upper{
	margin-bottom: 10px;
}

.medical1_con_upper ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.medical1_con_upper ul li{
	color: var(--pink);
	background-color: #FCF2F1;
	text-align: center;
	height: 35px;
	border-radius: 5px;
	font-weight: bold;
	font-size: 12px;
	line-height: 35px;
	width:24%;
	margin-bottom: 6px;
}
.medical1_con_upper ul li:last-child{
	display: none;
}

@media screen and (max-width: 1200px) {
	.medical1_con_upper ul{
	}
	.medical1_con_upper ul li{
		width:32%;
		margin-bottom: 8px;
	}
	.medical1_con_upper ul li:last-child{
		display: block;
		background-color: inherit;
	}
}

.medical1etc{
	color: var(--pink);
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.medical1_con_lower p{
	font-size: 16px;
}

/*medacal2*/
.medical2{
	background-color: #F2F7EB;
}

.medical2_con{
	flex-direction: row-reverse;
}

.medical2_con_left{
	width: 44%;
}

.medical2_con_right{
	width: 52%;
}

.medical2_con_left img{
	width: 100%;
	height: auto;
}

.medical2_con_right p{
	font-size: 18px;
}

.medical2_con_right .medical2_p_lower{
	margin-top: 30px;
	padding: 20px 25px;
	font-size: 14px;
	background-color: #EEECE9;
	border-radius: 10px;
}

/*medical3*/
.medical3{
	width:100%;
	padding: 70px 0;
}

.medical3_con{
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0px 35px;
	display: flex;
	justify-content: space-between;
	column-gap: 35px;
	flex-direction: row-reverse;
}

.medical3_con_left{
	width: 207px;
}

.medical3_con_left img{
	width: 100%;
	height: auto;
}

.medical3_con_right{
	margin-top: 5px;
}

.medical3_con_right h3{
	color: var(--green);
	font-size: 22px;
}

.medical3_con_line{
	margin-top: 10px;
	margin-bottom: 15px;
}

.medical3_con_right p{
	font-size: 16px;
}

.medical3_p_lower{
	font-weight: bold;
	font-size: 14px;
	color: #727171;
	margin-top: 15px;
}

.medical3_p_lower::before{
	content: '';
	background-image: url(../images/n_medical3_fig.svg);
	display: inline-block;
	width:10px;
	height: 14px;
	background-size: contain;
	vertical-align:baseline;
	margin-right: 6px;
	background-repeat: no-repeat;
}

/*medical4*/
.medical4{
	background-color: #FCF1EE;
}

/*medicalバナー*/
.medical_banner{
	width: 450px;
	margin: 0 auto;
	margin-top: 75px;
}

.medical_banner a{
	display: block;
}

.medical_banner img{
	width: 100%;
	height: auto;
}

/*laser*/

.laser1{
	background-image: url("../images/n_backdeco_g.png"), url("../images/n_backdeco_c_a.png"), url("../images/n_backdeco_c_b.png"), url("../images/n_backimg_01.jpg");
	background-size: 285px 165px, 260px 387px, 260px 387px, 1500px 445px;
	background-repeat: no-repeat, no-repeat, no-repeat, repeat;
	background-position: right top 10px, left bottom, right bottom, left top;
}

.laser_top_p{
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: var(--pink);
	margin-top: 20px;
	margin-bottom: 50px;
	height: 65px;
	line-height: 65px;
	background-color: white;
	border-radius: 15px;
}

.laser1_con{
	display: block;
}

.laser1_flexwrapper{
	display: flex;
	justify-content: space-between;
}

.laser1_con_left{
	width: 52%;
}

.laser1_con_right{
	width: 44%;
}

.laser1_con_right img{
	width: 100%;
	height: auto;
}

.laser1_con_title h4{
	font-size: 22px;
	font-weight: bold;
	color: var(--pink);
	margin-bottom: 5px;
}

.laser1_con_title h4 span{
	font-size: 12px;
	font-weight: normal;
	color: var(--green);
	display: block;
}

.laser1_con_left p{
	font-size: 16px;
}

.gentlemaxpro{
	width: 180px;
	margin: 0 auto;
	margin-top: 30px;
	text-align: center;
}

.gentlemaxpro p{
	font-size: 12px;
	margin-top: 5px;
}

.laser_banner{
	width: 475px;
	margin: 40px auto;
}

.laser_banner img{
	width: 100%;
	height: auto;
}

.laser2{
	background-color: #F2F7EB;
}

.laser2_con_table{
	margin-top: 10px;
	width: 690px;
}

.laser2_con_table table{
	width: 100%;
}

.laser2_con_table h5{
	font-size: 14px;
	font-weight: bold;
}

.laser2_con_table th,.laser2_con_table td{
	border-bottom: 2px solid white;
	border-right: 2px solid white;
	font-size: 16px;
}

.laser2_con_table th{
	padding-left: 20px ;
	padding-right: 60px;
}

.laser2_con_table td{
	padding: 0 20px ;
	text-align: right;
}

.laser2_con_table tr{
	height: 45px;
}

.laser2_con_table tr:nth-child(odd){
	background-color: #F8DAD7;
}
.laser2_con_table tr:nth-child(even){
	background-color: #FAE8E6;
}

.laser2_con_table p{
	font-size: 13px;
}

/*===当院のご案内about(clinic)===*/

/*about1*/
.logonotitle{
	width:93px;
	height: 94px;
	background-image: url("../images/n_titleicon_big.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	margin-top: -90px;
	background-repeat: no-repeat;

}

.about1{
	background-image: url("../images/n_backdeco_d.png"), url("../images/n_backimg_01.jpg");
	background-size: 162px 170px, 1500px 445px;
	background-repeat: no-repeat, repeat;
	background-position: right top 20px, left top;
	padding-top: 70px;
}

.about1_con{
	display: block;
	clear: both;
}

.about_title{
	font-size: 24px;
	color: var(--green);
	margin-bottom: 7px;
}

.about_title::before{
	content: '';
	display: inline-block;
	width: 32px;
	height: 41px;
	background-image: url(../images/n_about_happa.png);
	background-size: contain;
	vertical-align:middle;
	margin-right: 10px;
	background-repeat: no-repeat;
}

.about1_flexwrapper{
	display: flex;
	justify-content: space-between;
}

.about1_con_left{
	width: 64%;
}

.about1_con_right{
	width: 31%;
}

.about1_con_right img{
	width: 100%;
	height: auto;
}

.about1_con_item{
	padding-left: 37px;
	margin-bottom: 30px;
	position: relative;
}

.about1_con_item h4{
	font-size: 24px;
	color: #E65346;
	margin-bottom: 5px;
}

.about1_con_item p{
	font-size: 16px;
}

.about1_con_item::before{
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	background-image: url(../images/n_medical1_hana.svg);
	background-size: contain;
	position: absolute;
	top:10px;
	left: 0;
}

.about2{
	background-color: #FCF7F6;
}

.about2_con{
	display: block;
}

.about2_gaiyou{
	padding-left: 40px;
	position: relative;
}

.about2_gaiyou::before{
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	background-image: url(../images/n_about2_hana.svg);
	background-size: contain;
	position: absolute;
	top:10px;
	left: 0;
}

.about2_gaiyou_flex{
	display: flex;
	justify-content: space-between;
}

.about2_gaiyou_flex_left1{
	width: 81%;
}

.about2_gaiyou_flex_right1{
	width: 13%;
}

.about2_gaiyou_flex_right1 img{
	width: 100%;
	height: auto;
}

.about2_gaiyou h4{
	font-size: 24px;
	margin-bottom: 20px;
}

.about2_gaiyou_table1{
	width: 100%;
	font-size: 16px;
	margin-bottom: 30px;
}

.about2_gaiyou_table1 table{
	width: 100%;
}

.about2_gaiyou_table1 th,.about2_gaiyou_table1 td{
	height: 48px;
	border-bottom: 1px solid #EDEDED;
}

.about2_gaiyou_table1 th{
	font-weight: bold;
	color: var(--pink);
	white-space: nowrap;
	width: 22%;
}

.about2_gaiyou_table1 td{
	width: 78%;
}

.about2_gaiyou_flex_left2 h5{
	font-size: 18px;
	font-weight: bold;
	color: var(--green);
	margin-bottom: 5px;
}

.about2_gaiyou_flex_left2{
	margin-right: 40px;
}
.about2_gaiyou_table2 th,
.about2_gaiyou_table2 td{
	padding: 6px 15px;
	border-bottom: 1px solid #F8E9E3;
}

.about2_gaiyou_table2 tr:first-child th,
.about2_gaiyou_table2 tr:first-child td{
	color: var(--pink);
	background-color: #F8E9E3;
	font-weight: bold;
	font-size: 16px;
}

.about2_table_date {
	color: #736357;
}

.about2_gaiyou_table2 th{
	padding-left: 15px;
	padding-right: 15px;
	white-space: nowrap;
}

.about2_gaiyou_table2 td{
	padding-left: 15px;
	padding-right: 15px;
}

.about2_gaiyou_flex_right2 .kyushinbi{
	color: var(--pink);
	font-weight: bold;
	font-size: 16px;
}

.about2_gaiyou_flex_right2 p{
	font-size: 13px;
}

.about2_gaiyou_flex_right2 a{
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	margin-top: 20px;
}

.about2_gaiyou_flex_right2 a::before{
	content: '';
	display: inline-block;
	width: 7px;
	height: 12px;
	background-image: url(../images/n_allow_pink.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px;
}

@media screen and (max-width: 1210px) {
	.about2_gaiyou_flexnone{
		display: block;
	}

	.about2_gaiyou_flex_right2{
		margin-top: 20px;
	}
}

/*about3*/

.logotitle2 {
	font-size: 160%;
	text-align: center;
	color: var(--green);
	background-image: url("../images/n_titleicon_big.png");
	background-size: 93px 94px;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 118px;
	margin-top: -30px;
	margin-bottom: 10px;
}

/*をブロック要素にする*/
.about_innai .slider-area img {
  max-width: 100%;
  display: block;
  height: auto;
}
/*スライダーの幅を指定、overflow: hidden;で横スクロールを除外*/
.about_innai .slider-area {
  overflow: hidden;
  max-width: 900px;
  width: 90%;
  margin:0 auto;
  margin-top: 50px;
}

.about_innai .slider{
	margin-bottom: 60px;
}

.about_innai .slider h4{
	font-size: 21px;
	font-weight: bold;
	color: var(--green);
	margin-top: 10px;
	margin-bottom: 5px;
}

.about_innai .slider p{
	font-size: 16px;
}

.about_innai .slider p span{
	font-weight: bold;
}

/*サムネイル*/
/*display: flex;を指定、transformをunsetにする*/
.about_innai .thumnail .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.about_innai .thumnail .slick-track:before,
.about_innai .thumnail .slick-track:after{
	display: none;
}

.thumnail-item {
	width: 23%;
	margin-bottom: 20px;
}

.thumnail-item img {
	width: 100%;
	height: auto;
}

.slider-item p a {
	color: var(--pink);
}

/*flexの値を変更し列数を変更*/
.about_innai .thumnail .slick-slide {
    display: block!important;
    float: none !important;
	 width: 23% !important;
}

.about_innai .thumnail .slick-slide img{
	width: 100%;
	height: auto;
}

.about_innai .thumnail img {
	cursor: pointer;
}

.about_innai .slick-arrow {
	position: absolute;
	top: 45%;
	transform: translateY(-100%);
	z-index: 1;
	cursor: pointer;
	width:15px;
	height: 30px;
 }
 
 .about_innai .slick-prev {
	left: 3%;
 }
 
.about_innai .slick-next {
	right: 3%;
 }



 /* 250527_inde.htmlのニュースの下線の修正 */
.newscontent dl {
	border-bottom: solid 1px #faebe5; 
	display: flex;
	flex-wrap: wrap;
}
