@charset "utf-8";
/* メニューactive */
.menu03 a{
	width: 100%;
	font-weight: 700;
	position: relative;
	padding: 0;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	color: #fff !important;
}
.menu03 a::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 3px;
	background: #fff;
	transform: scale(1, 1);
	transform-origin: left top;
	transition: transform .3s;
	color: #fff;
}


.midashi01 h2{
	width: 100%;
	text-align: center;
	font-size: 27px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 40px;
	line-height: 2.0;
}

.midashi01 h2 span{
	font-size: 36px;
	font-weight: 700;
	background: linear-gradient(transparent 70%, #cdf1f0 30%);
}

/***コンテンツ***/
.infobox{
	width: 1050px;
	margin: 0 auto 150px;
}
.infoline{
	width: 1050px;
	display: inline-block;
}

.info_l{
	width: 600px;
	margin: 0 30px 0 0;
	float: left;
}

.info_l_txt{
	width: 100%;
	font-size: 16px;
	margin: 0 0 30px;
}

.info_l_midashi h2{
	font-size: 24px;
	display: inline-block;
	color: #0abab5;
	border-bottom: solid 4px #cdf1f0;
	margin: 0 0 10px;
}

.info_r{
	width: 420px;
	height: 480px;
	float: left;
}
.info_r img{
	width: 100%;
	height: auto;
}

.infotxt02{
	width: 100%;
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	margin: 0 0 50px;
}
.infotxt03{
	width: 600px;
	text-align: left;
	margin: 0 auto 50px;
}

/***診療科目***/
.information_box{
    max-width: 1050px;
	margin: 0 auto 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, 240px);
    gap: 20px;
    justify-content: center;
}

.department-card {
    width: 200px;
    height: 202px;
    background: linear-gradient(135deg, #1fb5b5 0%, #18d4d4 100%);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    padding: 20px 20px 18px;
    transition: all 0.3s ease;
}

.department-icon {
    width: 80px;
    height: 80px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.department-icon img {
    width: 80px;
    height: 80px;
}

.department-name {
    color: #fff;
    font-size: 27px;
    font-weight: 700;
    text-align: center;
    line-height: 1.15;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
}

.department-button {
    width: 180px;
    height: 42px;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 21px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

/* ホバー効果 */
.department-card:hover .department-icon {
    transform: scale(1.2);
}

.department-card:hover .department-button {
    background-color: #fff;
    color: #1fb5b5;
}



/***下層***/
.meditxt01{
	width: 720px;
	text-align: left;
	margin: 0 auto 100px;
}
.meditxt01 span{
	color: #0abab5;
}

.meditxt02{
	width: 720px;
	text-align: left;
	margin: 0 auto 50px;
}

.mini{
	width: 1050px;
	margin: 0 auto 100px;
}

.mini h3{
	text-align: center;
}


/* 02.腹腔鏡・胸腔鏡 */
.medi_midashi01{
	width: 100%;
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	margin: 0 auto 35px;
	color: #0abab5;
}
.medi_midashi02{
	width: 100%;
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	margin: 0 auto 35px;
}

.mediimg01{
	width: 360px;
	height: 270px;
	margin: 0 auto 10px;
}
.mediimg01 img{
	width: 360px;
	height: 270px;
	margin: 0 auto 10px;
}

.mediimg02{
	width: 360px;
	height: auto;
	margin: 0 auto 50px;
}
.mediimg02 img{
	width: 100%;
	height: auto;
}


.mediimg_cap{
	width: 100%;
	text-align: center;
	font-weight: 700;
	margin: 0 0 70px;
}

.minimallytxt{
	width: 720px;
	text-align: left;
	font-size: 20px;
	font-weight: 700;
	margin: 0 auto 20px;
}

/* ボタンコンテナ */
.minimally-container01 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin: 0 0 100px;
}
.minimally-container02 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin: 0;
}

.minimally_box{
	width: 720px;
	padding: 20px 0;
	background-color: #cdf1f0;
	margin: 0 auto 100px;
}
.minimally_box_txt{
	width: 100%;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 0 auto 20px;
}

.medalist_box{
	width: 720px;
	margin: 0 auto 100px;
}

.medalist{
	width: 100%;
	padding: 0 0 10px;
}



/* 03.CT・内視鏡検査 */
.ct_bg_btn{
	width: 240px;
	height: 70px;
	padding: 10px 0;
	text-align: center;
	background-color: #0abab5;
	margin: 0 10px 20px 10px;
	position: relative;
}

.ct_btn_txt{
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	color: #fff;
}

.ct_arrow {
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    transition: transform 0.3s ease;
    flex-shrink: 0;
    position: absolute;
    left: calc( 50% - 6px );
    bottom: 10px;
}

.ct_bg{
	width: 100%;
	padding: 100px 0 20px;
	margin: 0 0 100px;
	background-color: #cdf1f0;
}

.ct_inner{
	width: 960px;
	padding: 20px 45px;
	margin: 0 auto 100px;
	background-color: #fff;
}

.ct h3{
	width: 100%;
	margin: 0 0 15px;
	font-size: 24px;
	font-weight: 700;
	border-bottom: solid 2px #0abab5;
}
.ct h3::before {
    content: "";
    display: inline-block;
    background-image: url("../medical/03-ct-endoscopy/img/batsu.svg");
    background-size: cover;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    position: relative;
}

.ct_box{
	width: 960px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: left;
	justify-content: left;
}

.ct_midashi01{
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	margin: 0 auto 15px;
	color: #0abab5;
}

.ct_imgbox01{
	width: 300px;
	margin: 0 10px 20px;
}
.ct_imgbox01 img{
	width: 300px;
	height: 240px;
}
.ct_imgbox01 p{
	margin: 0;
	padding: 0;
	line-height: 1;
}
.ct_imgbox01 p span{
	color: #0abab5;
}

.ct_btnbox{
	width: 180px;
	text-align: center;
	margin: 80px auto 0;
}

.ct_imgbox02{
	width: 220px;
	margin: 0 10px 40px;
}
.ct_imgbox02 img{
	width: 100%;
	height: auto;
}
.ct_imgbox02 p{
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

.ct_txtbox{
	width: 100%;
	margin: 0 0 20px;
}


/* 05.呼吸器科 */
.res_img01{
	width: 480px;
	height: 300px;
	margin: 0 auto 10px;
}
.res_img01 img{
	width: 100%;
	height: auto;
}

.wrapper {
    text-align: center;
    margin: 0 0 30px;
    padding: 0 0 20px;
}

.method2 {
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    color: #333;
    background: linear-gradient(
        to right,
        #cdf1f0 0%,
        #cdf1f0 100%
    );
    background-size: 100% 5px;
    background-position: center;
    background-repeat: no-repeat;
}

.res_box01{
	width: 900px;
	margin: 0 auto 100px;
}
.res_box02{
	width: 900px;
	margin: 0 auto 40px;
}

.res_line01{
	width: 900px;
	display: inline-block;
}
.res_l01{
	width: 600px;
	margin: 0 60px 0 0;
	float: left;
}
.res_r01{
	width: 240px;
	float: left;
}
.res_r01 img{
	width: 100%;
	height: auto;
}

.res_l_txt01{
	width: 100%;
	margin: 0 0 80px;
}
.res_l_txt01 span{
	color: #0abab5;
	font-weight: 700;
	text-decoration: underline;
}
.res_l_txt01 p{
	color: #0abab5;
	margin: 0;
	padding: 0;
	display: inline;
}

.res_l_txt02{
	width: 100%;
	margin: 0 0 20px;
}
.res_l_txt02 span{
	color: #0abab5;
}

.res_bg{
	width: 540px;
	padding: 15px 30px;
	background-color: #cdf1f0;
}
.res_bg_midashi{
	width: 100%;
	margin: 0 auto 30px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

.res_bg_area{
	width: 540px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: left;
	justify-content: left;
}

.res_bg_tag{
	width: 160px;
	margin: 0 10px 30px;
	padding: 10px 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #0abab5;
}

.res_area02{
	width: 900px;
	margin: 0 auto 150px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: left;
	justify-content: left;
}

.res_area_img{
	width: 200px;
	height: 150px;
	margin: 0 10px;
}
.res_area_img img{
	width: 200px;
	height: 150px;
}

.res_area_midashi h3{
	width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 80px;
}


/* 06.耳鼻科 */
.ent_bg_tag{
	width: 240px;
	margin: 0 15px 30px;
	padding: 10px 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #0abab5;
}

.ent_area{
	width: 520px;
	margin: 0 auto 150px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}



/* 14.眼科 */
.op_txt01{
	width: 900px;
	margin: 0 auto 80px;
}

.op_img01{
	width: 480px;
	height: 300px;
	margin: 0 auto 80px;
}
.op_img01 img{
	width: 100%;
	height: auto;
}

.op_bg{
	width: 540px;
	padding: 15px 30px;
	margin: 0 auto 50px;
	background-color: #cdf1f0;
}
.op_bg_midashi{
	width: 100%;
	margin: 0 auto 30px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

/* 15.エキゾチック科 */
.exo_img{
	width: 900px;
	height: auto;
	margin: 0 auto 100px;
}
.exo_img img{
	width: 100%;
	height: auto;
}

@media screen and (min-width:769px) and ( max-width:1049px) {
/*　画面サイズが769pxから1079pxまではここを読み込む　*/


}

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */


.midashi01 h2{
	width: 100%;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 40px;
	line-height: 2.0;
}

.midashi01 h2 span{
	font-size: 36px;
	font-weight: 700;
	background: linear-gradient(transparent 70%, #cdf1f0 30%);
}

.txtbox01{
	width: 90%;
	margin: 0 5% 50px;
	position: relative;
	display: inline-block;
}

.txt01{
	width: 100%;
	margin: 0 auto 30px;
	font-size: 16px;
	line-height: 1.8;
}

.animal_img01{
	width: 50%;
	height: auto;
	position: relative;
	float: left;
}
.animal_img01 img{
	width: 100%;
	height: auto;
}

.animal_img02{
	width: 50%;
	height: auto;
	margin: 80px 0 0;
	position: relative;
	float: left;
}
.animal_img02 img{
	width: 100%;
	height: auto;
}

/***診療科目***/
.information_box{
    max-width: 90%;
	margin: 0 auto 80px;
    display: grid;
    grid-template-columns: repeat(auto-fit, 100px);
    gap: 20px;
    justify-content: center;
}

.department-card {
    width: 80px;
    height: 100px;
    background: none;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    padding: 20px 10px 18px;
    transition: all 0.3s ease;
}

.department-icon {
    width: 80px;
    height: 80px;
    background-color: #cdf1f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.department-icon img {
    width: 80px;
    height: 80px;
}

.department-name {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 1.15;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
}

.department-button {
    display: none;
}

/* ホバー効果 */
.department-card:hover .department-icon {
    transform: scale(1.0);
}

.department-card:hover .department-button {
    background-color: #fff;
    color: #1fb5b5;
}


.btn_blank{
	width: 100%;
	height: 30px;
}



/***コンテンツ***/
.infobox{
	width: 90%;
	margin: 0 auto 80px;
}
.infoline{
	width: 100%;
	display: inline-block;
}

.info_l{
	width: 100%;
	margin: 0 0 30px;
	float: none;
}

.info_l_txt{
	width: 100%;
	font-size: 16px;
	margin: 0 0 30px;
}

.info_l_midashi h2{
	font-size: 20px;
	display: inline-block;
	color: #0abab5;
	border-bottom: solid 4px #cdf1f0;
	margin: 0 0 10px;
}

.info_r{
	width: 100%;
	height: auto;
	float: none;
}
.info_r img{
	width: 100%;
	height: auto;
}

.infotxt02{
	width: 100%;
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	margin: 0 0 50px;
}
.infotxt03{
	width: 90%;
	text-align: left;
	margin: 0 auto 50px;
}



/***下層***/
.meditxt01{
	width: 90%;
	text-align: left;
	margin: 0 auto 100px;
}
.meditxt01 span{
	color: #0abab5;
}

.meditxt02{
	width: 90%;
	text-align: left;
	margin: 0 auto 50px;
}

/* 02.腹腔鏡・胸腔鏡 */
.medi_midashi01{
	width: 90%;
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	margin: 0 auto 35px;
	color: #0abab5;
}
.medi_midashi02{
	width: 90%;
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	margin: 0 auto 35px;
}

.mediimg01{
	width: 360px;
	height: 270px;
	margin: 0 auto 10px;
}
.mediimg01 img{
	width: 360px;
	height: 270px;
	margin: 0 auto 10px;
}

.mediimg02{
	width: 360px;
	height: auto;
	margin: 0 auto 50px;
}
.mediimg02 img{
	width: 100%;
	height: auto;
}


.mediimg_cap{
	width: 100%;
	text-align: center;
	font-weight: 700;
	margin: 0 0 70px;
}

.minimallytxt{
	width: 90%;
	text-align: left;
	font-size: 20px;
	font-weight: 700;
	margin: 0 auto 20px;
}

/* ボタンコンテナ */
.minimally-container01 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin: 0 0 100px;
}
.minimally-container02 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin: 0;
}

.minimally_box{
	width: 90%;
	padding: 20px 5%;
	background-color: #cdf1f0;
	margin: 0 auto 100px;
}
.minimally_box_txt{
	width: 100%;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 0 auto 20px;
}

.medalist_box{
	width: 80%;
	margin: 0 auto 50px;
	padding: 0;
}

.medalist{
	width: 100%;
	padding: 0 0 10px;
}


/* 03.CT・内視鏡検査 */
.ct_bg_btn{
	width: 45%;
	height: 70px;
	padding: 10px 0;
	text-align: center;
	background-color: #0abab5;
	margin: 0 2.5% 20px;
	position: relative;
}

.ct_btn_txt{
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #fff;
}

.ct_arrow {
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    transition: transform 0.3s ease;
    flex-shrink: 0;
    position: absolute;
    left: calc( 50% - 6px );
    bottom: 10px;
}

.ct_bg{
	width: 90%;
	padding: 50px 5% 20px;
	margin: 0 0 100px;
	background-color: #cdf1f0;
}

.ct_inner{
	width: 90%;
	padding: 20px 5%;
	margin: 0 auto 100px;
	background-color: #fff;
}

.ct h3{
	width: 100%;
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: 700;
	border-bottom: solid 2px #0abab5;
}
.ct h3::before {
    content: "";
    display: inline-block;
    background-image: url("../medical/03-ct-endoscopy/img/batsu.svg");
    background-size: cover;
    margin-right: 5px;
    width: 15px;
    height: 15px;
    position: relative;
}

.ct_box{
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.ct_midashi01{
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	margin: 0 auto 15px;
	color: #0abab5;
}

.ct_imgbox01{
	width: 300px;
	margin: 0 10px 20px;
}
.ct_imgbox01 img{
	width: 300px;
	height: 240px;
}
.ct_imgbox01 p{
	margin: 0;
	padding: 0;
	line-height: 1;
}
.ct_imgbox01 p span{
	color: #0abab5;
}

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

.ct_imgbox02{
	width: 220px;
	margin: 0 10px 40px;
}
.ct_imgbox02 img{
	width: 100%;
	height: auto;
}
.ct_imgbox02 p{
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

.ct_txtbox{
	width: 100%;
	margin: 0 0 20px;
}


/* 05.呼吸器科 */
.res_img01{
	width: 90%;
	height: auto;
	margin: 0 auto 10px;
}
.res_img01 img{
	width: 100%;
	height: auto;
}

.wrapper {
    text-align: center;
    margin: 0 0 30px;
    padding: 0 0 20px;
}

.method2 {
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    color: #333;
    background: linear-gradient(
        to right,
        #cdf1f0 0%,
        #cdf1f0 100%
    );
    background-size: 100% 5px;
    background-position: center;
    background-repeat: no-repeat;
}

.res_box01{
	width: 90%;
	margin: 0 auto 100px;
}
.res_box02{
	width: 90%;
	margin: 0 auto 40px;
}

.res_line01{
	width: 100%;
	display: inline-block;
}
.res_l01{
	width: 100%;
	margin: 0 0 30px;
	float: none;
}
.res_r01{
	width: 100%;
	float: none;
}
.res_r01 img{
	width: 100%;
	height: auto;
}

.res_l_txt01{
	width: 100%;
	margin: 0 0 80px;
}
.res_l_txt01 span{
	color: #0abab5;
	font-weight: 700;
	text-decoration: underline;
}
.res_l_txt01 p{
	color: #0abab5;
	margin: 0;
	padding: 0;
	display: inline;
}

.res_l_txt02{
	width: 100%;
	margin: 0 0 20px;
}
.res_l_txt02 span{
	color: #0abab5;
}

.res_bg{
	width: calc( 100% - 20px );
	padding: 15px 10px;
	background-color: #cdf1f0;
}
.res_bg_midashi{
	width: 100%;
	margin: 0 auto 30px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

.res_bg_area{
	width: 100%;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.res_bg_tag{
	width: 160px;
	margin: 0 10px 30px;
	padding: 10px 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #0abab5;
}

.res_area02{
	width: 90%;
	margin: 0 auto 150px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: left;
	justify-content: left;
}

.res_area_img{
	width: 40%;
	height: auto;
	margin: 0 5% 20px;
}
.res_area_img img{
	width: 100%;
	height: auto;
}

.res_area_midashi h3{
	width: 90%;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	padding: 0;
	margin: 0 auto 80px;
}


/* 06.耳鼻科 */
.ent_bg_tag{
	width: 240px;
	margin: 0 15px 30px;
	padding: 10px 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: #0abab5;
}

.ent_area{
	width: 90%;
	margin: 0 auto 150px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}


/* 14.眼科 */
.op_txt01{
	width: 90%;
	margin: 0 auto 40px;
}

.op_img01{
	width: 90%;
	height: auto;
	margin: 0 auto 40px;
}
.op_img01 img{
	width: 100%;
	height: auto;
}

.op_bg{
	width: calc( 100% - 20px );
	padding: 15px 10px;
	margin: 0 auto 50px;
	background-color: #cdf1f0;
}
.op_bg_midashi{
	width: 90%;
	margin: 0 auto 30px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

/* 15.エキゾチック科 */
.exo_img{
	width: 90%;
	height: auto;
	margin: 0 auto 100px;
}
.exo_img img{
	width: 100%;
	height: auto;
}


.mini{
	width: 90%;
}



}

@media screen and (min-width: 769px) {
/*　画面サイズが769pxからはここを読み込む　*/

}
