@charset "UTF-8";



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* クリニック紹介P共通 */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*=====base reset====*/
.pagebody.clinic{
	line-height: 1.7 !important;
	letter-spacing: 0.1em !important;
}
.pagebody.clinic table{
	width: 100%;
}
.pagebody.clinic iframe{
	width: 100%;
	height: 100%;
}
.pagebody.clinic ol li{
	list-style-type: none;
}
.pagebody.clinic .txt_link{
	color:#000;
}

/*＝＝＝＝ホバー＝＝＝＝*/
.pagebody.clinic a{
	transition: 0.3s;
}
.pagebody.clinic a:hover{
	opacity:.7;
}


/*＝＝＝＝余白＝＝＝＝*/
.mt120{
	margin-top: 120px;
}
@media only screen and (max-width: 959px) {
.mt120{
	margin-top: 12%;
}
}

/*＝＝＝＝文字＝＝＝＝*/
.en{
	font-family: 'Crimson Text', serif;
    font-weight: normal;
}
.txt_bold{
	font-weight: bold;
}

/*＝＝＝＝メイン文字色＝＝＝＝*/
.ft_navy{
	color:#314e79;
}
.ft_blue{
	color:#2e6eaf;
}
.ft_yellow{
	color:#ffff6c;
}
.ft_brown{
	color:#9e7f56;
}

/*＝＝＝＝SVGアイコン＝＝＝＝*/
.i_out_link,
.i_ar_right,
.i_ar_right_white{
	width: 2em;
	height: 2em;
	vertical-align: middle;
}
.i_out_link.--navy,
.i_ar_right.--navy,
.i_ar_right_white.--navy{
	color:#314e79;
}
@media only screen and (max-width: 959px) {
.i_out_link,
.i_ar_right,
.i_ar_right_white{
	width: 1.5em;
	height: 1.5em;
}
}

/*＝＝＝＝メイン見出し＝＝＝＝*/
.main_ttl{
	text-align: center;
	margin-bottom: 100px;
}
.main_ttl .en{
	font-size: 625%;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.main_ttl .ja{
	font-size: 150%;
}
@media only screen and (max-width: 959px) {
.main_ttl{
	margin-bottom: 8%;
}
.main_ttl .en{
	font-size: 400%;
}
.main_ttl .ja{
	font-size: 120%;
}
}
@media only screen and (max-width: 767px) {
.main_ttl .en{
	font-size: 300%;
}
.main_ttl .ja{
	font-size: 100%;
}
}


/*＝＝＝＝サブ見出し＝＝＝＝*/
.sub_ttl{
	font-size: 187%;
	color:#fff;
	text-align: center;
	letter-spacing: 0.1em;
	background-color: #314e79;
	padding:.65em;
	margin-bottom: 60px;
	position: relative;
	overflow: hidden;
}
.sub_ttl::before,
.sub_ttl::after{
	content:"";
	display: inline-block;
	width: 3em;
	aspect-ratio: 1 / 1;
	background-image: url(../images/clinic_nagoya/deco_sub_ttl.svg);
	position: absolute;
	top:50%;
    transform:translateY(-50%);
}
.sub_ttl::before{
	left:0;
	transform: translateY(-50%) rotate(180deg);
}
.sub_ttl::after{
	right: 0;
}
@media only screen and (max-width: 959px){
.sub_ttl{
	font-size: 170%;
	margin-bottom: 5%;
}
}
@media only screen and (max-width: 767px) {
.sub_ttl{
	font-size: 130%;
	margin-bottom: 10%;
}
.sub_ttl::before,
.sub_ttl::after{
	width: 5em;
}
}

/*＝＝＝＝吹き出し見出し＝＝＝＝*/
.fukidashi_ttl{
	text-align: center;
	font-weight: bold;
}
.fukidashi_ttl .s_txt{
	color:#fff;
	font-size: 131%;
	background-color: #483902;
	border-radius: 50px;
	padding:.3em 3em;
	width: fit-content;
    position: absolute;
	top: -4%;
	left:50%;
    transform:translateX(-50%);
	z-index: 1;
}
.fukidashi_ttl .s_txt::after{
	content:"";
	display: inline-block;
	background-image: url(../images/clinic/deco_fukidashi.svg);
	background-repeat: no-repeat;
	width: 2em;
	height: 15px;
	background-size: contain;
	position: absolute;
    left:50%;
    transform:translateX(-50%);
	bottom: -15px;
}
.fukidashi_ttl .l_txt{
	color:#fff;
	font-size: 237%;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.fukidashi_ttl .s_txt{
	width: 60%;
}
}
@media only screen and (max-width: 767px) {
.fukidashi_ttl .s_txt{
	font-size: 100%;
	width: 80%;
	top: -7%;
	box-sizing: border-box;
}
.fukidashi_ttl .l_txt{
	font-size: 140%;
	margin-bottom: 7%;
}
}

/*＝＝＝リンク＝＝＝＝*/
.main_link a{
	font-weight: bold;
	font-size: 125%;
}
@media only screen and (max-width: 767px) {
.main_link a{
	font-size: 100%;
}
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* lp_contact（医院ひとつだけ） */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.lp_contact .flex li.tel_box{
	background: linear-gradient(45deg, #81c95b 0%, #569752 100%);
}
.lp_contact .flex li.tel_box .bdr_b{
	text-align: center;
}
.lp_contact .flex li.tel_box .bdr_b img{
	padding-top: 5%;
	max-width: 90%;
}
.lp_contact .flex .tel_box .bdr_b::before{
	display: none;
}

/*cv*/
.cv_wrap{
	position: absolute;
    left:50%;
    transform:translateX(-50%);
	width: 100%;
	padding: 0 4%;
    box-sizing: border-box;
}


/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.lp_contact .flex li:first-child .tit img{
	width: 100%;
}
.lp_contact .flex li.tel_box .bdr_b img{
	padding:3% 0;
}
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* MV*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.mv {
	background: radial-gradient(rgba(255, 255, 255, 1), rgba(217, 223, 236, 1));
	position: relative;
}
.mv .mv_intro{
	font-weight: bold;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	z-index: 1;
	padding: 2% 0;
}
.mv .mv_intro::after{
	content: "";
	display: inline-block;
	width: 52%;
	height: 100%;
	background: linear-gradient(0deg, #fff 0%, #b9c7d9 100%);
	position: absolute;
	right: 0;
    z-index: -1;
	clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}
.mv .mv_intro .txt_wrap{
	padding-left: 8%;
	width: 50%;
	position: relative;
	z-index: 1;
}
.mv .mv_intro .img_wrap{
	width: 50%;
	position: relative;
	z-index: 1;
}
.mv .mv_intro .img_wrap img{
	width: 100%;
}
.mv .mv_intro .s_txt .wh_box{
	font-size: 2.3vw;
	background-color: #fff;
	border:1px solid #2e63a7;
	border-radius: 10px;
	padding:.5em .8em;
}
.mv .mv_intro .s_txt .normal{
	font-size: 2.7vw;
}
.mv .mv_intro .l_txt{
	font-size: 4.3vw;
	line-height: 1.3;
	margin-top: 27px;
	background: linear-gradient(90deg, #004086 0%, #4574b1 27%, #004086 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/*slider*/
.mv .mv_slider_wrap{
	position: relative;
}
.mv .slider_txt{
	display: inline-block;
	color:#fff;
	font-weight: bold;
	background: linear-gradient(
		90deg,
		rgba(172, 147, 51, 0.9) 0%,
		rgba(215, 174, 38, 0.9) 100%
	);
    padding: .5em 5em;
    clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
	position: absolute;
	top: -7%;
	left:0;
	z-index: 1;
}
.mv .slider_txt .l_txt{
	font-size: 2vw;
}
.mv .slider_txt .s_txt{
	font-size: 1.8vw;
	margin: 0 -2% 0 -1%;
}
.mv .slick-slide img{
	width: 100%;
}
.mv .img_wrap{
	margin:0 4px;
}

/*MV画像1枚*/
.mv .mv_slider_wrap.--image_only .img_wrap {
	text-align: center;
	margin: 0;
}
.mv .mv_slider_wrap.--image_only .img_wrap img {
	width: 98%;
}

/*cv*/
.mv .cv_wrap{
	bottom:-7em;
}

/*院ごとに色など変更*/
.mv.--yellow{
	background: radial-gradient(rgba(255, 255, 255, 1), rgba(233, 230, 223, 1));
}
.mv.--yellow .mv_intro::after{
	background: linear-gradient(0deg, #fff 0%, #e5e0ce 100%);
}
.mv.--yellow .mv_intro .l_txt{
	background: linear-gradient(90deg, #7f634c 0%, #af8251 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mv.--yellow .slider_txt{
	background: linear-gradient(90deg, rgba(66, 97, 186, 0.9) 0%, rgba(51, 122, 170, 0.9) 100%);
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.mv .mv_intro .txt_wrap{
	padding-left: 4%;
}
.mv .cv_wrap{
	bottom: -22%;
}
.mv .slider_txt .l_txt{
	font-size: 3vw;
}
.mv .slider_txt .s_txt{
	font-size: 2.6vw;
	margin: 0 -4% 0 -2%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px){
.mv .mv_intro{
	flex-direction: column;
	padding: 6% 0;
}
.mv .mv_intro::after{
	width: 120%;
    height: 100%;
    right: 0;
    left: 50%;
    transform: translateX(-50%);
	top: 0;
}
.mv .mv_intro .txt_wrap{
	width: 100%;
	text-align: center;
	padding:0 4%;
}
.mv .mv_intro .img_wrap{
	width: 100%;
}
.mv .mv_intro .s_txt .wh_box{
	font-size: 110%;
	padding:.5em .8em;
	border-radius: 6px;
}
.mv .mv_intro .s_txt .normal{
	font-size:105%;
}
.mv .mv_intro .l_txt{
	font-size: 200%;
	margin-top:5%;
}

/*slider*/
.mv .slider_txt{
	top: -14%;
	padding: .5em 1.5em;
}
.mv .slider_txt .l_txt{
	font-size: 110%;
}
.mv .slider_txt .s_txt{
	font-size: 100%;
	margin: 0 -5% 0 -3%;
}
.mv .img_wrap{
	margin:0 4px;
}

/*cv*/
.mv .cv_wrap{
	bottom:-33%;
}
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* anchor_link_アンカーリンク*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.anchor_link{
	padding:180px 0 80px 0;
}
.anchor_link .link_wrap{
	display: flex;
	justify-content: center;
}
.anchor_link .link_item{
	border-right: 1px solid #ccc;
	width: calc(100% / 5);
}
.anchor_link .link_item:last-of-type{
	border-right: none;
}
.anchor_link a{
	font-size: 125%;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.anchor_link img{
	margin-bottom:1em;
}
.anchor_link .i_ar_right{
	transform: rotate(90deg);
	margin-top:1em;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.anchor_link a{
	font-size: 107%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.anchor_link{
	padding:60% 0 8% 0;
}
.anchor_link .link_wrap{
	flex-wrap: wrap;
	justify-content: flex-start;
    gap: 1em;
}
.anchor_link .link_item{
	width: calc((100% - 1em) / 2);
	border-right: none;
	border-bottom: 1px solid #ccc;
	position: relative;
}
.anchor_link a{
	font-size: 85%;
	flex-direction: row;
	justify-content: flex-start;
	padding-bottom: .5em;
	gap: .3em;
}
.anchor_link img{
	margin-bottom:0;
	width: 22%;
}
.anchor_link .i_ar_right{
	margin-top:0;
	position: absolute;
	top:50%;
	right: 0;
	transform: translateY(-50%) rotate(90deg);
	width: 1.2em;
    height: 1.2em;
}
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* doctor_ドクター紹介 */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.doctor{
	padding:150px 0 230px 0;
	background: linear-gradient(150deg, #cff0ec -35%, #edf0f6 45%);
	position: relative;
	z-index: 1;
}
.doctor::after{
	content:"";
	display: inline-block;
	width: 53%;
	height: 630px;
	background-image: url(../images/clinic/bg_boctor.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
	position: absolute;
	top:0;
	right:0;
	z-index: -1;
}
.doctor::before{
	content:"";
	display: inline-block;
	width: 100%;
	height: 340px;
	position: absolute;
	bottom:0;
	z-index: -1;
	background: linear-gradient(
		to top,
		#cff0ec 0%,
		rgba(207, 240, 236, 0) 100%
	);
}
.doctor .doctor_item .flex_wrap{
	display: flex;
	gap:5%;
}
.doctor .doctor_item .flex_wrap .img_wrap{
	width: 50%;
	max-width: 440px;
	text-align: center;
}
.doctor .doctor_item .flex_wrap .cont_wrap{
	width: 50%;
	flex-grow: 1;
}
.doctor .doctor_item .katagaki{
	display: block;
	font-size: 125%;
	font-weight: bold;
	margin-top: 1.3em;
}
.doctor .doctor_item .name{
	font-size: 190%;
}
.doctor .doctor_item .deco_txt{
	display: inline-block;
	color:#fff;
	font-size: 112%;
	font-weight: bold;
	background: linear-gradient(-90deg, #275182 0%, #123154 100%);
	padding: .3em 3em .3em 2em;
	clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
}
.doctor .doctor_item .catch{
	font-size: 112%;
	font-weight: bold;
	border-bottom: 1px solid #314e79;
	padding-bottom: .8em;
	margin-top: 1em;
}
.doctor .doctor_item .l_txt{
	font-size: 187%;
	font-weight: bold;
	margin-top: 1em;
}
.doctor .doctor_item .s_txt {
	margin-top: 1em;
	line-height: 2;
}

/*経歴など*/
.doctor .doctor_his{
	background-color: #fff;
	display: flex;
	gap: 1em;
	justify-content: space-between;
	padding: 4% 6%;
	margin-top: 56px;
	box-sizing: border-box;
}
.doctor .his_item{
	width: 50%;
	display: flex;
	gap:4%;
}
.doctor .his_item .ttl{
	font-weight: bold;
	font-size: 112%;
}
.doctor .his_item:first-of-type .ttl{
	text-wrap: nowrap;
}
.doctor .his_item .list_item{
	font-size: 91%;
	line-height: 2;
	letter-spacing: 0.05em;
	padding-left: 1em;
	position: relative;
	display: flex;
    gap: 4%;
}
.doctor .his_item .list_item::before{
	content:"";
	width: 6px;
	height:6px;
	background-color: #ccc;
	border-radius: 50px;
	position: absolute;
	top: .8em;
	left: 0;
}
.doctor .his_item .list_item span{
	text-wrap:nowrap;
}
.doctor .his_item dd{
	flex-grow: 1;
}

/*cv*/
.doctor .cv_wrap{
	bottom:-2%;
}

/*院ごとに色など変更*/
.doctor.--yellow{
	background: linear-gradient(150deg, #efe6bf -35%, #f4f3f0 25%);
}
.doctor.--yellow .doctor_item .deco_txt{
	background: linear-gradient(-90deg, #937e61 0%, #7f634c 100%);
}
.doctor.--yellow::before{
	background: linear-gradient(to top, #efe6bf 0%, rgba(255, 255, 255, 0) 100%);
}


/* PC調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1100px){
.doctor {
	padding-bottom: 15%;
}
.doctor .doctor_his{
	padding: 4% 3%;
}
.doctor .his_item .ttl{
	font-size: 100%;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.doctor{
	padding:15% 0;
}
.doctor .doctor_item .flex_wrap{
	flex-direction: column;
	gap:2em;
}
.doctor .doctor_item .flex_wrap .img_wrap{
	width: 100%;
	max-width:none;
	margin-inline: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
    gap: 3em;
}
.doctor .doctor_item .flex_wrap .img_wrap img{
	width: 50%;
}
.doctor .doctor_item .flex_wrap .img_wrap .name_wrap{
	width: 50%;
	text-align: left;
}
.doctor .doctor_item .flex_wrap .cont_wrap{
	width: 100%;
}
.doctor .doctor_item .l_txt{
	font-size: 152%;
}

/*経歴など*/
.doctor .doctor_his{
	flex-direction: column;
	gap: 2em;
}
.doctor .his_item{
	width: 100%;
	gap:4%;
}
.doctor .his_item .ttl{
	width: 22%;
}
.doctor .his_item dd{
	flex-grow: 1;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.doctor{
	padding:18% 0 45% 0;
	background: linear-gradient(150deg, #cff0ec -35%, #edf0f6 45%);
}
.doctor .doctor_item .flex_wrap{
	flex-direction: column;
	gap:2em;
}
.doctor .doctor_item .flex_wrap .img_wrap{
	width: 80%;
	margin-inline: auto;
	max-width:none;
}
.doctor .doctor_item .flex_wrap .cont_wrap{
	width: 100%;
}
.doctor .doctor_item .katagaki{
	font-size: 100%;
}
.doctor .doctor_item .name{
	font-size: 120%;
}
.doctor .doctor_item .deco_txt{
	font-size: 90%;
}
.doctor .doctor_item .catch{
	font-size: 100%;
}
.doctor .doctor_item .l_txt{
	font-size: 120%;
}
.doctor .doctor_item .s_txt{
	line-height: 1.7;
}

/*経歴など*/
.doctor .doctor_his{
	flex-direction: column;
	gap: 2em;
	margin-top: 8%;
}
.doctor .his_item{
	width: 100%;
	flex-direction: column;
	gap: .5em;
}
.doctor .his_item .ttl{
	font-size: 100%;
}
.doctor .his_item .list_item{
	line-height: 1.7;
}
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* case_症例 */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.case{
	padding-top: 40px;
}
.case_inner{
	padding:80px 0;
	margin-top: -12%;
	position: relative;
	z-index: 1;
	background: radial-gradient(
		rgba(46, 110, 175, 0.75),
		rgba(10, 102, 153, 0.95)
	);
}
.case_inner::before,
.case_inner::after{
	content:"";
	display: inline-block;
	width: 200px;
	height: 453px;
	background-image: url(../images/clinic_nagoya/deco_case.svg);
	background-repeat: no-repeat;
	position: absolute;
	z-index: -1;
}
.case_inner::before{
	top:0;
	left:0;
}
.case_inner::after{
	bottom:0;
	right:0;
	transform: rotate(180deg);
}
.case .txt_note{
	font-size: 112%;
	text-align: center;
	font-weight: bold;
}
.case .list_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:1.5em;
	margin-top: 32px;
}
.case .list_item{
	background-color: #fff;
	flex: 0 1 384px;
}
.case .list_item a{
	display: flex;
    align-items: center;
	padding:1.8em 2em;
	height: 100%;
	position: relative;
	box-sizing: border-box;
}
.case .list_item .en{
	font-size: 200%;
	border-right: 1px solid #ccc;
	padding-right: 4%;
	margin-right: 4%;
}
.case .list_item .ja{
	font-size: 125%;
	font-weight: bold;
}
.case .list_item .i_ar_right{
	position: absolute;
	top:50%;
    transform:translateY(-50%);
	right: 6%;
}
.case .case_bnr{
	text-align: center;
	margin-top: 40px;
}
.case .fukidashi_ttl .l_txt{
	font-size: 281%;
	letter-spacing: 0.05em;
}
.case .fukidashi_ttl .s_txt{
	top: -2%;
}
.case .fukidashi_ttl .s_txt::before{
	content:"";
	display: inline-block;
	width: 1.8em;
	height: 2.5em;
	background-image: url(../images/clinic/deco_nayami.svg);
	background-repeat: no-repeat;
	position: absolute;
	right: 2%;
    top: -60%;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.case{
	padding-top: 10%;
}
.case .fukidashi_ttl .s_txt::before{
	right: 8%;
    top: -27%;
}
.case .list_item{
	flex: 0 1 348px;
}
.case .list_item a{
	padding: 1.8em 1em;
}
.case .fukidashi_ttl .l_txt{
	font-size: 260%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.case{
	padding-top: 20%;
}
.case_inner{
	padding:12% 0;
	margin-top: -5%;
}
.case .txt_note{
	font-size: 95%;
	text-align: left;
}
.case .list_wrap{
	gap: .4em;
	margin-top: 6%;
}
.case .list_item{
	flex-grow: 1;
}
.case .list_item a{
	padding:1em;
}
.case .list_item .en{
	font-size: 140%;
}
.case .list_item .ja{
	font-size: 95%;
	line-height: 1.5;
}
.case .case_bnr{
	margin-top: 6%;
}
.case .fukidashi_ttl .s_txt::before{
	right: 5%;
    top: -26%;
}
.case .fukidashi_ttl .l_txt{
	margin-bottom: 3%;
	font-size: 140%;
}
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* menu_メニューリスト */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.menu{
	background-color: #f4f3f0;
	padding:150px 0 230px 0;
	position: relative;
}
.menu .menu_list_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2.5em 3%;
	z-index: 1;/*shadow用*/
    position: relative;/*shadow用*/
}
.menu .menu_list_item{
	background-color: #fff;
	text-align: center;
	flex: 0 1 375px;
    box-sizing: border-box;
	position: relative;
}
.menu .menu_list_item a{
	padding: 10% 8%;
    display: block;
}
.menu .menu_list_item::after{
	content: "";
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 76%;
    height: 100px;
    box-shadow: 0 40px 20px rgba(0, 0, 0, .15);
    background-color: transparent;
    z-index: -1;
}
.menu .menu_list_item .ttl{
	font-size: clamp(1rem, 0.763rem + 1.19vw, 1.775rem);
	font-weight: bold;
	margin:.5em 0;
}
.menu .menu_list_item .txt{
	font-size: 93%;
}
.menu .menu_list_item .fee_ttl{
	text-align: center;
	color:#483902;
	font-weight: bold;
	background-color: #f0f1f2;
	border-radius: 8px;
	margin-top:1.5em;
	padding: .3em;
}
.menu .menu_list_item .fee_ttl .l_txt{
	font-size: clamp(1rem, 0.966rem + 0.17vw, 1.125rem);
}
.menu .menu_list_item .fee_ttl .s_txt {
	font-size: clamp(0.875rem, 0.841rem + 0.17vw, 1rem);
}
.menu .menu_list_item .fee .flex_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 4%;
}
.menu .menu_list_item .number{
	font-size: clamp(1.25rem, 0.826rem + 2.12vw, 2.813rem);
	letter-spacing: 0;
	font-weight: bold;
	background: linear-gradient(90deg, #9e5526 0%, #ce9009 27%, #9e5526 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.menu .menu_list_item .zeikomi{
	font-size: 87%;
}
.menu .menu_list_item .yen_wrap{
	margin-top: .5em;
}
.menu .menu_list_item .yen{
	font-size: 162%;
	font-weight: bold;
	color:#9e5526;
	margin: 0 -.5em 0 .1em;
}
.menu .menu_list_item .i_ar_menu{
	color:#aaa;
	width: 3em;
    height: 3em;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: 0.3s;
}
.menu .menu_list_item a:hover {
	opacity: 1;
}
.menu .menu_list_item a:hover .i_ar_menu{
	color:#2e6eaf;
}

/*注意書き*/
.menu .menu_note{
	text-align: center;
	font-size: 100%;
	margin-top: 40px;
	display: block;
}

/*ボタン*/
.menu .menu_link{
	width: 570px;
	margin-inline: auto;
	margin-top: 50px;
}
.menu .menu_link .link_item{
	font-weight: bold;
	letter-spacing: 0.1em;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:6% 2%;
	position: relative;
}
.menu .menu_link .link_reservation{
	font-size: clamp(1rem, 0.729rem + 1.36vw, 2rem);
	color:#fff;
	background: linear-gradient(90deg, #314e79 0%, #2e6eaf 27%, #314e79 100%);
}
.menu .menu_link .link_item .i_mail{
	position: absolute;
	top:50%;
    transform:translateY(-50%);
	left: 3%;
	width: 15%;
}
.menu .menu_link .link_item .i_ar_right_white{
	position: absolute;
	width: 34px;
	height: 34px;
	top:50%;
    transform:translateY(-50%);
	right: 6%;
}

/*その他の診療メニュー*/
.menu .other_menu{
	border-top: 1px solid #ccc;
	padding: 60px 2% 0 2%;
	margin: 80px 0;
}
.menu .other_menu .other_menu_ttl{
	text-align: center;
	font-size: 150%;
	margin-bottom: 40px;
}
.menu .other_menu .other_list_wrap{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
	gap:1.5em;
	position: relative;
	z-index: 0;
}
.menu .other_menu .other_list_item {
	position: relative;
}
.menu .other_menu .other_list_item::after{
	content: "";
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	width: 75%;
	height: 20px;
	box-shadow: 0 40px 20px rgba(0, 0, 0, .15);
	background-color: transparent;
	z-index: -1;
}
.menu .other_menu .other_list_item a{
	display: block;
	font-size: 112%;
	font-weight: bold;
	padding: 1.7em 2em;
	background-color: #fff;
}
.menu .other_menu .other_list_item .i_ar_menu{
	color: #aaa;
	width: 2em;
	height: 2em;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: 0.3s;
}
.menu .other_menu .other_list_item a:hover{
	opacity: 1;
}
.menu .other_menu .other_list_item a:hover .i_ar_menu{
	color: #2e6eaf;
}

/*cv*/
.menu .cv_wrap{
	bottom:-5%;
}

/* PC調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1100px){
.menu {
	padding-bottom: 15%;
}
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.menu{
	padding:12% 0 15% 0;
}
.menu .menu_list_wrap{
	gap: 1.5em;
}
.menu .menu_list_item{
	flex: 0 1 348px;
}
.menu .menu_list_item a{
	padding: 8% 4%;
}
.menu .menu_list_item .ttl{
	margin:.5em 0;
}
.menu .menu_list_item .number{
	font-size: 230%;
}
.menu .menu_list_item .yen{
	font-size: 140%;
}

/*ボタン*/
.menu .menu_link .link_item .i_ar_right_white{
	width: 26px;
	height: 26px;
	right: 4%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.menu{
	padding:18% 0 45% 0;
}
.menu .menu_list_wrap{
	display: block;
}
.menu .menu_list_item{
	margin-bottom: 1.5em;
}
.menu .menu_list_item a{
	padding: 4%;
}
.menu .menu_list_item .icon_wrap img{
	width: 16%;
}
.menu .menu_list_item .ttl{
	font-size: 120%;
	margin:.5em 0 0 0;
}
.menu .menu_list_item .number{
	font-size: 230%;
	line-height: 1.5;
}
.menu .menu_list_item .zeikomi{
	font-size: 80%;
}
.menu .menu_list_item .yen{
	font-size: 140%;
}
.menu .menu_list_item .fee_ttl{
	margin-top: .75em;
}
.menu .menu_list_item .fee_ttl .l_txt{
	font-size: 100%;
}
.menu .menu_list_item .fee_ttl .s_txt {
	font-size: 100%;
}
.menu .menu_list_item .i_ar_menu{
	width: 2em;
	height: 2em;
}

/*注意書き*/
.menu .menu_note{
	font-size: 80%;
	margin-top: 6%;
	text-align: left;
}

/*ボタン*/
.menu .menu_link{
	margin-top: 8%;
	width: 100%;
}
.menu .menu_link .link_reservation{
	font-size: 120%;
}
.menu .menu_link .link_item .i_ar_right_white{
	width:1.5em;
	height: 1.5em;
	max-width: 25px;
	right: 6%;
}

/*その他の診療メニュー*/
.menu .other_menu {
	padding: 8% 0 0 0;
	margin: 12% 0 6% 0;
}
.menu .other_menu .other_menu_ttl {
	font-size: 110%;
	margin-bottom: 6%;
}
.menu .other_menu .other_list_wrap {
	grid-template-columns: repeat(2, 1fr);
	gap: .7em;
}
.menu .other_menu .other_list_item a {
	font-size: 90%;
	line-height:1.5;
	padding: 1em 1.3em;
	height: 3em;
	display: flex;
	align-items: center;
}
.menu .other_menu .other_list_item .i_ar_menu {
	width: 1.5em;
	height: 1.5em;
}


/*cv*/
.menu .cv_wrap{
	bottom:-3%;
}
}



/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* magazine_メンズマガジン*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.magazine{
	padding:230px 0 120px 0;
}
.magazine .magazine_intro{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 1px #ccc;
}
.magazine .intro_ttl .en{
	font-size: 137%;
}
.magazine .intro_ttl .ja{
	font-size: 200%;
}
.magazine .magazine_list li:last-child{
	border-bottom: solid 1px #ccc;
	padding-bottom: 40px;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.magazine{
	padding:24% 0 15% 0;
}
.magazine .intro_ttl .en{
	font-size: 120%;
}
.magazine .intro_ttl .ja{
	font-size: 160%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.magazine{
	padding:38% 0 18% 0;
}
.magazine .magazine_intro{
	margin-bottom: 6%;
	padding-bottom: 6%;
}
.magazine .intro_ttl .en{
	font-size: 100%;
}
.magazine .intro_ttl .ja{
	font-size: 120%;
}
.magazine .magazine_list li:last-child{
	padding-bottom: 8%;
}

}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* access_交通アクセス */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.access{
	background-color: #edf0f6;
	padding:150px 0;
}

/*====intro====*/
.access .access_map{
	display: flex;
	gap: 4%;
}
.access .access_map .cont_item{
	margin-bottom: 7%;
}
.access .access_map .cont_item:last-of-type{
	margin-bottom: 0;
}
.access .access_map .cont_item .ttl{
	font-size: 131%;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #fff;
	border-radius: 50px;
	margin-bottom: 1em;
    padding: 0.7em 0.5em 0.7em 2em;
	position: relative;
}
.access .access_map .cont_item .ttl::before{
	content:"";
	display: inline-block;
	width: 2em;
    height: 1.8em;
	position: absolute;
	top:50%;
    transform:translateY(-50%);
	left: 13%;
	background-repeat: no-repeat;
}
.access .access_map .cont_item.--train .ttl::before{
	background-image: url(../images/clinic_nagoya/i_train_navy.svg);
}
.access .access_map .cont_item.--car .ttl::before{
	background-image: url(../images/clinic_nagoya/i_car_navy.svg);
}
.access .access_map .cont_item .ttl.--bg_blue{
	background-color:#d3dce6;
}
.access .access_map .time_item{
	font-size: 128%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 6%;
}
.access .access_map .time_item::before{
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50px;
	background-color: #314e79;
	position: absolute;
	top:50%;
    transform:translateY(-50%);
	left:0;
}
.access .access_map .time_item .number{
	font-size: 160%;
	font-weight: bold;
	padding: 0 0.1em;
}
.access .access_map .map_wrap{
	width: 50%;
	flex-grow: 1;
}
.access .access_map .cont_wrap{
	width: 50%;
	max-width: 440px;
}
.access .access_map .iframe_wrap{
	width: 100%;
	aspect-ratio: 710 / 360;
}
.access .access_map .map_link_wrap{
	text-align: right;
	margin-top: .5em;
}
.access .access_map .map_link_wrap a{
	font-size: 137%;
}
.access .access_map .cont_item > dd{
	width: 70%;
	margin-inline: auto;
}
.access .access_map .cont_item.--car dd{
	font-size: 93%;
	line-height: 2;
}

/*====表====*/
.access .access_info_table{
	margin-top: 60px;
}
.access .access_info_table th,
.access .access_info_table td{
	padding:30px 0;
	border-bottom: 1px solid #314e79;
}
.access .access_info_table tr:first-of-type th,
.access .access_info_table tr:first-of-type td{
	border-top: 1px solid #314e79;
}
.access .access_info_table th{
	font-size: 125%;
	width: 25%;
	position: relative;
}
.access .access_info_table td{
	padding-left: 2%;
}
.access .access_info_table th::after{
	content:"";
	width: 1em;
	height: 105%;
	display: inline-block;
	background-color: #edf0f6;
	position: absolute;
	right: 10px;
	top:50%;
    transform:translateY(-50%);
}
.access .access_info_table .contact_wrap{
	display: flex;
	align-items: center;
}
.access .access_info_table .tel_wrap{
	padding-right: 4%;
    padding-left: 7%;
    margin-right: 4%;
	border-right: 1px solid #ccc;
	position: relative;
}
.access .access_info_table .tel_wrap::before{
	content:"";
	width: 2.2em;
	height: 2.2em;
	display: inline-block;
	background-image: url(../images/clinic_nagoya/i_tel.svg);
	position: absolute;
	left: 0;
	top:50%;
    transform:translateY(-50%);
}
.access .access_info_table .tel_wrap .number{
	font-size: 193%;
	font-weight: bold;
}
.access .access_info_table .tel_wrap .time{
	display: block;
	font-size: 87%;
}
.access .access_info_table .line_wrap{
	position: relative;
	padding-left: 3em;
}
.access .access_info_table .line_wrap::before{
	content:"";
	width: 2em;
	height: 2em;
	display: inline-block;
	background-image: url(../images/clinic/i_line.svg);
	position: absolute;
	left: 0;
	top:50%;
    transform:translateY(-50%);
}
.access .access_info_table .line_wrap a{
	font-size: 112%;
	font-weight: bold;
}

/*====ルート====*/
.access .access_root .root_wrap{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    gap: 4%;
}
.access .access_root .root_item .img_wrap{
	position: relative;
}
.access .access_root .root_item .img_wrap::before{
	content:"";
	display: inline-block;
	width: 1.1em;
    height: 1.3em;
	background-image: url(../images/clinic_nagoya/ar_root.svg);
	background-size: contain;
    background-repeat: no-repeat;
	position: absolute;
	right: -9%;
	top:50%;
    transform:translateY(-50%);
}
.access .access_root .root_item:last-of-type .img_wrap::before{
	display: none;
}
.access .access_root .root_item img{
	width: 100%;
}
.access .access_root .root_item .txt_wrap{
	display: flex;
	align-items: flex-start;
	margin-top: 1em;
}
.access .access_root .root_item .number{
	font-size: 200%;
	border-right:1px solid #ccc;
	padding-right: 4%;
	margin-right: 4%;
}
.access .access_root .root_item .txt{
	font-size: 106%;
}

/*院ごとに色など変更*/
.access.--yellow{
	background-color: #f4f3f0;
}
.access.--yellow .access_info_table th::after{
	background-color: #f4f3f0;
}
.access.--yellow .access_root .root_item .img_wrap::before{
	background-image: url(../images/clinic_osaka/ar_root.svg);
}
.access.--yellow .access_map .cont_item.--train .ttl::before{
	background-image: url(../images/clinic_osaka/i_train_brown.svg);
}
.access.--yellow .access_info_table .tel_wrap::before{
	background-image: url(../images/clinic_osaka/i_tel.svg);
}
.access.--yellow .access_info_table tr:first-of-type th,
.access.--yellow .access_info_table tr:first-of-type td{
	border-top: 1px solid #ccc;
}
.access.--yellow .access_info_table th,
.access.--yellow .access_info_table td{
	border-bottom: 1px solid #ccc;
}
.access.--yellow .access_map .cont_item .ttl.--bg_brown{
	background-color: #e8e5d9;
}
.access.--yellow .access_map .time_item::before{
	background-color: #9e7f56;
}


/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.access{
	padding:12% 0;
}

/*====intro====*/
.access .access_map{
	flex-direction: column;
	align-items: center;
	gap: 2em;
}
.access .access_map .cont_item{
	width: 50%;
}
.access .access_map .cont_item .ttl{
	font-size: 120%;
}
.access .access_map .cont_item .ttl::before{
	width: 2em;
    height: 1.8em;
	left: 9%;
}
.access .access_map .time_item{
	font-size: 110%;
}
.access .access_map .map_wrap{
	width: 100%;
}
.access .access_map .cont_wrap{
	display: flex;
    gap: 1em;
	width: 100%;
	max-width: none;
}
.access .access_map .cont_item.--car dd{
	font-size: 95%;
}

/*車か電車どちらかしかないとき*/
.access .access_map .cont_wrap.--cont1 .cont_item{
	width: 100%;
}
.access .access_map .cont_wrap.--cont1 .time_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.access .access_map  .cont_wrap.--cont1 .time_item{
	padding-left: 3%;
}

/*====表====*/
.access .access_info_table th{
	font-size: 110%;
}
.access .access_info_table td{
	padding-left: 0;
}
.access .access_info_table .tel_wrap::before{
    width: 1.8em;
    height: 1.8em;
}
.access .access_info_table .tel_wrap .number{
	font-size: 140%;
}
.access .access_info_table .line_wrap{
	padding-left: 3em;
}
.access .access_info_table .line_wrap::before{
	width: 2em;
	height: 2em;
}
.access .access_info_table .line_wrap a{
	font-size: 105%;
}

/*====ルート====*/
.access .access_root .root_wrap{
	grid-template-columns: repeat(2, 1fr);
	gap:3em;
}
.access .access_root .root_item .number{
	font-size: 150%;
}
.access .access_root .root_item .txt{
	font-size: 100%;
}

/*院ごとに色など変更*/
.access.--yellow .access_map .cont_wrap.--cont1 .cont_item .ttl::before{
	left: 30%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.access{
	padding:18% 0;
}

/*====intro====*/
.access .access_map{
	flex-direction: column;
	align-items: center;
	gap: 2em;
}
.access .access_map .cont_item .ttl{
	font-size: 100%;
    padding: 0.5em 0.5em 0.5em 2em;
}
.access .access_map .cont_item .ttl::before{
	left: 16%;
}
.access .access_map .time_item{
	font-size: 100%;
}
.access .access_map .time_item .number{
	font-size: 140%;
}
.access .access_map .map_wrap{
	width: 100%;
}
.access .access_map .cont_wrap{
	width: 100%;
	max-width: none;
}
.access .access_map .map_link_wrap{
	text-align: center;
}
.access .access_map .map_link_wrap a{
	font-size: 110%;
}

/*====表====*/
.access .access_info_table{
	margin-top: 12%;
}
.access .access_info_table th,
.access .access_info_table td{
	display: block;
	padding:1.3em 1em;
	width: 100%;
	box-sizing: border-box;
}
.access .access_info_table tr:first-of-type td{
	border-top: none;
}
.access .access_info_table th{
	width: 100%;
	font-size: 90%;
	border-bottom: none;
	padding-bottom: 0;
}
.access .access_info_table td{
	padding-top:.5em;
	font-size: 90%;
}
.access .access_info_table th::after{
	display: none;
}
.access .access_info_table .contact_wrap{
	flex-direction: column;
	align-items: flex-start;
}
.access .access_info_table .tel_wrap{
	padding-right: 0;
	padding-left: 9%;
	margin-right: 0;
	border-right: none;
}
.access .access_info_table .tel_wrap::before{
	width: 1.3em;
	height: 1.3em;
}
.access .access_info_table .tel_wrap .number{
	font-size: 120%;
}
.access .access_info_table .line_wrap::before{
	width: 1.5em;
	height: 1.5em;
}
.access .access_info_table .line_wrap{
	width: auto;
	padding-left: 9%;
	margin-top: .8em;
}
.access .access_info_table .line_wrap a{
	font-size: 90%;
}

/*====ルート====*/
.access .access_root .root_wrap{
	grid-template-columns: repeat(1, 1fr);
	gap:3em;
}
.access .access_root .root_item .img_wrap{
	width: 80%;
	margin-inline: auto;
}
.access .access_root .root_item .img_wrap::before{
	right: auto;
	top: 137%;
	left:50%;
	transform: translateX(-50%) rotate(90deg);
}
.access .access_root .root_item .txt_wrap{
	align-items: center;
}
.access .access_root .root_item .number{
	font-size: 170%;
}
.access .access_root .root_item .txt{
	font-size: 90%;
}

/*院ごとに色など変更*/
.access.--yellow .access_info_table tr:first-of-type td{
	border-top: none;
}
.access.--yellow .access_info_table th {
	border-bottom: none;
}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* counseling_無料カウンセリング */
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.counseling{
	background-color: #0a6699;
	padding:80px 0;
	position: relative;
	background-image: url(../images/clinic/bg_counseling.png);
	background-size: 40%;
	background-position: right top;
	background-repeat: no-repeat;
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.counseling{
	padding:16% 0;
	background-size: 100%;
}
}







/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

}