@charset "UTF-8";

.contentpage .m_img_area .m_img.type1 {background-image: url("../images/clinic/m_img@2x.jpg");}
.contentpage .m_img_area .m_title .ft_min {
	margin-left: -.1em;
}



/*共通
---------------------------------------------------------*/
.clin_title {
	margin-bottom: 70px;
}
.clin_title .ft_sempl {
	color: #4493b8;
	font-size: min(940%,12vw);
	letter-spacing: .15em;
	line-height: 1.2em;
	opacity: 0.15;
}
.clin_title .ft_min {
	font-size: min(220%,3.5vw);
	letter-spacing: .15em;
	line-height: 1.6em;
	margin-top: .4em;
	margin-left: 5%;
}

.clin_box1 {
	display: flex;
    justify-content: space-between;
}
.clin_box1 .box_l {
	width: 54%;
	max-width: 800px;
	box-sizing: border-box;
	padding-left: 3%;
}
.clin_box1 .box_r {
	width: 43%;
	max-width: 640px;
}
.clin_box1 .box_l .in_box {
	width: 100%;
	max-width: 660px;
	margin-left: auto;
	margin-right: 0;
}
.clin_box1 .box_r .com_style1 {
	padding-right: 5%;
	margin: 50px 0 100px;
}
.clin_box1 .box_r .com_style1 > dd {
	width: 100%;
	max-width: 420px;
	margin-left: 0;
	margin-right: auto;
}
.clin_box1 .box_r .img_item {
	width: 95%;
	max-width: 600px;
	margin-left: auto;
	margin-right: 0;
}

.clin_img_b {
	margin-bottom: 50px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.clin_title {
	margin-bottom: 7%;
}
.clin_title .ft_sempl {
	font-size: 12vw;
	letter-spacing: .1em;
}
.clin_title .ft_min {
	font-size: 3.5vw;
	letter-spacing: .1em;
	margin-top: 0;
	margin-left: 0;
}

/*.clin_box1 {
    align-items: center;
}*/
.clin_box1 .box_l {
	width: 50%;
}
.clin_box1 .box_r {
	width: 46%;
}
.clin_box1 .box_r .com_style1 {
	margin: 0 0 8%;
}
.clin_box1 .box_r .img_item {
	width: 90%;
}

.clin_img_b {
	margin-bottom: 3%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.clin_title {
	text-align: center;
	margin-bottom: 8%;
}
.clin_title .ft_sempl {
	font-size: 300%;
	letter-spacing: .05em;
}
.clin_title .ft_min {
	font-size: 140%;
	letter-spacing: .1em;
	margin-top: .2em;
	margin-left: 0;
}

.clin_box1 {
	display: block;
}
.clin_box1 .box_l {
	width: 80%;
	padding: 0;
	margin: 0 auto 1.0em;	/*揃える*/
}
.clin_box1 .box_r {
	width: 100%;
	max-width: 100%;
}
.clin_box1 .box_l .in_box {
	max-width: 100%;
}
.clin_box1 .box_r .com_style1 {
	padding: 0 5%;
	margin: 0 0 6%;
}
.clin_box1 .box_r .com_style1 > dd {
	max-width: 100%;
}
.clin_box1 .box_r .img_item {
	width: 70%;
}

.clin_img_b {
	margin-bottom: 1.0em;	/*揃える*/
}
}



/*WELCOME
---------------------------------------------------------*/

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

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



/*PRIVACY
---------------------------------------------------------*/
#privacy .clin_title {
	text-align: center;
}
#privacy .box1 .img_item {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
#privacy .box1 .com_style1 > dd {
	width: 80%;
	max-width: 720px;
}

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

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#privacy .box1 .img_item {
	width: 100%;
}
#privacy .box1 .com_style1 > dd {
	width: 100%;
	max-width: 100%;
}
}



/*LOCATION
---------------------------------------------------------*/
#location .box1 .img_item {
	width: 80%;
	max-width: 860px;
	margin-left: auto;
	margin-right: 0;
}
#location .box1 .com_style1 {
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
#location .box1 .com_style1 .flex_box {
	display: flex;
    justify-content: space-between;
}
#location .box1 .com_style1 .flex_box .txt {
	width: 66%;
	max-width: 720px;
}
#location .box1 .com_style1 .flex_box .com_btn1 {
	width: 31%;
	text-align: right;
}
#location .box1 .com_style1 .flex_box .com_btn1 a {
	margin-top: 0;
}

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

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#location .box1 .img_item {
	width: 100%;
}
#location .box1 .com_style1 .flex_box {
	display: block;
}
#location .box1 .com_style1 .flex_box .txt {
	width: 100%;
	max-width: 100%;
}
#location .box1 .com_style1 .flex_box .com_btn1 {
	width: 100%;
	text-align: left;
}
#location .box1 .com_style1 .flex_box .com_btn1 a {
	margin-top: .5em;
}
}



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

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

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