@charset "utf-8";

/*main_visual_wrap*/
.main_visual_wrap{z-index: 1; height: 820px;}
.main_visual_wrap .main_notice_wrap{position: absolute; z-index: 2; top:0; left: 0; padding-top: 20px; padding-bottom: 20px; padding-left: 30px; padding-right: 30px; background-color: rgba(255,255,255,0.6);}
.main_visual_wrap .main_notice_con{display: flex; align-items: center;}
.main_visual_wrap .main_notice_icon{flex:0 0 auto; margin-right: 17px;}
.main_visual_wrap .main_notice_text{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; font-weight: 400; color:#000;
    text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.main_visual_wrap .slick-slide { position:relative; }
.main_visual_wrap .slick-slide > img { position:absolute; top:0; left:0; z-index:1; } 
.main_visual_wrap .main_visual_text_con{ padding-left: 50px; margin-top: 120px; z-index:2; }
.main_visual_wrap .main_visual_text_con .sub_title{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; font-weight: 600; color:#fff;
    padding-left: 12px; padding-right: 12px; padding-top: 7px; padding-bottom: 9px; background-color: #ff776a; margin-bottom: 19px;}
.main_visual_wrap .main_visual_text_con .title{font-size: 50px; font-size: 5.0rem; line-height: 70px; line-height: 7.0rem; letter-spacing: -0.025em; font-weight: 600; color:#fff; margin-bottom: 20px;}
.main_visual_wrap .main_visual_text_con .title.black { color:#111; }
.main_visual_wrap .main_visual_text_con .title .sm{font-size: 35px; font-size: 3.5rem;line-height: 40px; line-height: 4.0rem;}
.main_visual_wrap .main_visual_text_con .title .sm2 {font-size: 3rem;line-height: 4rem;display: block;}
.main_visual_wrap .main_visual_text_con .link { font-size:24px; font-size:2.4rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.025em; font-weight: 600; text-align: center; color:#ff5d4e; padding-top: 23px; padding-bottom: 25px; box-sizing: border-box; display: block; width:240px; margin-right:auto; border:1px solid #ff776a;}
.main_visual_wrap .main_visual_text_con .link.v2 { font-size:24px; font-size:2.4rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.025em; font-weight: 600; text-align: center; color:#fff; padding-top: 23px; padding-bottom: 25px; box-sizing: border-box; display: block; width:240px; margin-right:auto; border:1px solid #fff; }
.main_visual_wrap .main_visual_text_con .desc{font-size:30px; font-size:3.0rem; line-height:46px; line-height:4.6rem; letter-spacing: -0.025em; font-weight: 400; color:#fff;}
.main_visual_wrap .main_visual_text_con.pink .sub_title { background-color:#fb4d59; }
.main_visual_wrap .main_visual_text_con.pink .title { color:#fb4d59; }
.main_visual_wrap .main_visual_text_con.pink .link { color:#fb4d59; border:1px solid #fb4d59; }
.main_visual_wrap .slick-list { height:100%; }
.main_visual_wrap .slick-list .slick-track { height:100%; z-index:10; }
/* .main_visual_wrap video { width:100%; position:absolute; top:-16%; min-height:590px; } */
.main_visual_wrap .slick-dots { position:absolute; bottom:72px; left:50px; text-align:left; z-index:20; width:auto; height:20px; }
.main_visual_wrap .slick-dots li { width:20px; height:20px; display:inline-block; font-size:0; margin-left:6px; cursor:pointer; }
.main_visual_wrap .slick-dots li + li { margin-left:15px; }
.main_visual_wrap .slick-dots li .dot { display:block; width:100%; height:100%; background:#ccc; border-radius:100%; }
.main_visual_wrap .slick-dots li.slick-active { width:39px; border-radius:10px; }
.main_visual_wrap .slick-dots li.slick-active .dot { background-color: #ff776a; border-radius:10px; }

/*section_wrap*/
.section_wrap{}
.section_wrap .section{padding-top: 30px; padding-bottom: 30px; padding-left: 30px; padding-right: 30px;}
.section_wrap .section .section_title{font-size:40px; font-size:4.0rem; line-height:50px; line-height:5.0rem; letter-spacing: -0.025em; font-weight: 600; color:#000;}

/*quick btn*/
.visual_quick_btn_list_con{width:calc(100% + 28px); margin-left: -28px; margin-bottom: -20px; overflow: hidden;}
.visual_quick_btn_list_con .visual_quick_btn_list{float: left; width: 50%; padding-left: 28px; margin-bottom: 20px; box-sizing: border-box;}
.visual_quick_btn_list .visual_quick_btn_list_inner{display: block; font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; font-weight: 400; color:#000;
    border-radius: 50px; padding-top: 18px; padding-bottom: 18px; padding-left: 80px; background-position: left 5px center; background-repeat: no-repeat; background-color: #ffead8;}
.visual_quick_btn_list:nth-child(1) .visual_quick_btn_list_inner{background-image: url('../img/visual_quick_btn_000.png');}
.visual_quick_btn_list:nth-child(2) .visual_quick_btn_list_inner{background-image: url('../img/visual_quick_btn_001.png');}
.visual_quick_btn_list:nth-child(3) .visual_quick_btn_list_inner{background-image: url('../img/visual_quick_btn_004.png');}
.visual_quick_btn_list:nth-child(4) .visual_quick_btn_list_inner{background-image: url('../img/visual_quick_btn_003.png');}

/*facility*/
.section#facility{padding-bottom: 50px; background-image: url('../img/main_facility_bg.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;}
.section#facility .facility_slide_line{position:absolute; top:0; right:0; width:171px; height: 9px; background-color: #ff5d4e; transition: width 0.2s;}
.facility_slide_wrap{}
.facility_slide_wrap .facility_slide_con{}
.facility_slide_wrap .facility_slide_list{margin-bottom: 50px;}
.facility_slide_wrap .facility_slide_list .img_con{margin-bottom: 60px;}
.facility_slide_wrap .facility_slide_list .text_con{padding-left: 50px; padding-right: 50px;}
.facility_slide_wrap .facility_slide_list .text_con .title{font-size:40px; font-size:4.0rem; line-height:50px; line-height:5.0rem; letter-spacing: -0.025em; font-weight: 600; color:#000; margin-bottom: 15px;}
.facility_slide_wrap .facility_slide_list .text_con .desc{font-size:30px; font-size:3.0rem; line-height:42px; line-height:4.2rem; letter-spacing: -0.07em; font-weight: 400; color:#000;}
.facility_slide_wrap .facility_slide_list .facility_btn_con{}
.facility_slide_wrap .facility_slide_list .facility_btn_con .facility_btn{font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; letter-spacing: -0.025em; font-weight: 600;
    text-align: center; color:#000; padding-top: 23px; padding-bottom: 25px; box-sizing: border-box; display: block; width:295px; margin-right:auto; border:1px solid #00315b;}
.facility_slide_wrap .facility_slide_arrow_con{font-size:0px; font-size:0rem; line-height:0px; line-height:0.0rem; padding-left: 50px; padding-right: 50px;}
.facility_slide_wrap .facility_slide_arrow{display: inline-block; width: 126px; height: 76px; background-color: #ff776a; background-position: center; background-repeat: no-repeat; margin-right: 20px; cursor: pointer;}
.facility_slide_wrap .facility_slide_arrow:last-child{margin-right: 0;}
.facility_slide_wrap .facility_slide_arrow.left{background-image: url('../img/facility_slide_left_arrow.png');}
.facility_slide_wrap .facility_slide_arrow.right{background-image: url('../img/facility_slide_right_arrow.png');}
.facility_slide_wrap .facility_slide_pagination_con{height:auto; position: relative; bottom:auto !important; left:auto !important;;}
.facility_slide_wrap .facility_slide_pagination_con > span{width:20px; height:20px; border:1px solid #ff776a; background-color:transparent; opacity: 1; box-sizing: border-box; margin-right:5px; margin-left:5px; margin-top:0; margin-bottom:0;}
.facility_slide_wrap .facility_slide_pagination_con > span.swiper-pagination-bullet-active{background-color:#ff776a;}

/* medical staff */
.section#staff{padding-top: 72px; padding-bottom: 80px; background-color: #fde0c0;}
.section#staff .section_title{margin-bottom: 44px;}
.staff_card_list_wrap{ margin-bottom: 45px; overflow: hidden; min-height:1000px; }
.staff_card_list_wrap .staff_card_list_con{width:calc(100% + 8px); margin-left: -8px; margin-bottom: -8px; height:1000px; }
.staff_card_list_con .staff_card_list{ width:32.1%; padding-left:8px; margin-bottom:8px; float:left; }
.staff_card_list_con .staff_card_list_inner{text-align: center; padding-top:35px; padding-bottom:30px; padding-left:10px; padding-right:10px; border: 1px solid #ffb9b2; background-color: #fff9f4; box-shadow: 10px 10px 10px rgba(103,44,11,0.11); display:block;}
.staff_card_list_con .staff_card_list_inner .img_con{border-radius: 50%; margin-bottom:24px; width:176px; height:176px; overflow: hidden; margin-right:auto; margin-left:auto;}
.staff_card_list_con .staff_card_list_inner .img_con > img{ width:176px; height:176px; }
.staff_card_list_con .staff_card_list_inner .sub_title{font-size:20px; font-size:2.0rem; line-height:26px; line-height:2.6rem; letter-spacing: -0.025em; font-weight: 600; color:#ff5d4e; margin-bottom: 2px;}
.staff_card_list_con .staff_card_list_inner .title{font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; letter-spacing: -0.08em; font-weight: 600; color:#000;}

.more_btn_con{width: 430px; height: 80px; border: 1px solid #000; box-sizing: border-box;}
.more_btn_con .more_btn{display: block; width: 100%; font-size:24px; font-size:2.4rem; line-height:30px; line-height:3.0rem; letter-spacing: -0.025em; font-weight: 600; text-align: center; color:#000; padding-top: 25px; padding-bottom: 25px; box-sizing: border-box;}

/* life */
.section#life{padding-top: 72px; padding-bottom: 80px;}
.section#life .section_title{margin-bottom: 54px;}
.sns_wrap { clear:both; margin-bottom:13px; width:100%; }
.sns_wrap .sns_area { width:calc(100% + 30px); margin-left: -30px; margin-bottom: -44px; box-sizing:border-box; }
.sns_wrap .sns_area:after { clear:both; content:''; display:block; }
.sns_area li { width:50%; padding-left:30px; margin-bottom:44px; box-sizing:border-box; float:left; }
.sns_area li a { display:block; width:100%; height:100%; }
.sns_area li a .img_con { margin-bottom: 14px; width:100%; height:209px; position:relative; }
.sns_area li a .img_con img { width:100%; height:100%; }
.sns_area li a .img_con .sns_icon { position:absolute; right:20px; bottom:20px; width:66px; height:66px; }
.sns_area li.blog .sns_icon { background:url("../img/icon_main_s4_blog.png"); background-size:100%; background-repeat:no-repeat; }
.sns_area li.youtube .sns_icon { background:url("../img/icon_main_s4_youtube.png"); background-size:100%; background-repeat:no-repeat; }
.sns_area li.insta .sns_icon { background:url("../img/icon_main_s4_instagram.png"); background-size:100%; background-repeat:no-repeat; }
.sns_area li.insta .sns_icon { background:url("../img/icon_main_s4_instagram.png"); background-size:100%; background-repeat:no-repeat; }
.sns_area li.news .sns_icon { background:url("../img/icon_main_s4_news.png"); background-size:100%; background-repeat:no-repeat; }
.sns_area li.post .sns_icon { background:url("../img/icon_main_s4_post.png"); background-size:100%; background-repeat:no-repeat; }
.sns_area li a .sub_title{ display:block; font-size:22px; font-size:2.2rem; line-height:28px; line-height:2.8rem;  letter-spacing: -0.025em; font-weight: 600; color:#ff5d4e; margin-bottom: 2px;}
.sns_area li a .title{ display:block; font-size:24px; font-size:2.4rem; line-height:32px; height:64px; line-height:3.2rem; letter-spacing: -0.025em; font-weight: 400; color:#000; overflow:hidden; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; }