@CHARSET "UTF-8";
/*
*** basic setting on css/destyle.css ***
*/

.loading{
  background:#b5b6b6;
  position:fixed;
  z-index:9999;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading .openLogo{
  width:140px;
  height:70px;
  overflow:hidden;
  position:fixed;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}
.loading .openLogo img{
  width:140px;
  height:auto;
  position:absolute;
  left:0;
  top:70px;
}
.loading.hide{
  pointer-events:none;
  -webkit-animation:loading 1s cubic-bezier(0.87, 0, 0.13, 1) 1 normal both;
  animation:loading 1s cubic-bezier(0.87, 0, 0.13, 1) 1 normal both;
  -webkit-animation-delay:2.4s;
  animation-delay:2.4s;
}
.loading.hide .openLogo img{
  -webkit-animation:loadinglogo 2s cubic-bezier(0.87, 0, 0.13, 1) 1 normal both;
  animation:loadinglogo 2s cubic-bezier(0.87, 0, 0.13, 1) 1 normal both;
  -webkit-animation-delay:.5s;
  animation-delay:.5s;
}
@-webkit-keyframes loading{0%{height:100vh}100%{height:0}}@keyframes loading{0%{height:100vh}100%{height:0}}@-webkit-keyframes loadinglogo{0%{top:70}20%{top:0}80%{top:0}99%{top:-70px}100%{top:-70px;display:none}}
@keyframes loadinglogo{0%{top:70}20%{top:0}80%{top:0}99%{top:-70px}100%{top:-70px;display:none}}

html{
	font-size: 62.5%;
	scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
.header.is-top .head_logo{
  margin: 0;
}
.text_outer{
  text-align: justify;
  text-align-last: justify;
}
.mobile_only{
	display: none;
}
.img_clip{
	position: relative;
	overflow: hidden;
}
.img_clip::before{
	content: '';
	padding-top: 70%;
	display: block;
	background: #ccc;
}
.img_clip img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 1s;
}
.header .key_text_catch{
  line-height: 1.5;
  margin: 10px 0 0 !important;
}
.service_header .key_text_catch, 
.home .header .key_text_catch{
  margin: 20px 0 0 !important;
}
.header .key_text{
  z-index: 10;
}
.key_visual{
  background: #000;
}
.key-slider{
  opacity: .8;
}
a.btn_com{
  font-size: 1.4rem;
  margin: 0;
}

.top_msgbox:last-child p:not(:last-of-type){
  margin-bottom: 3rem;
}

.service-category-nav a{
  border: 0;
  position: relative;
  padding: 0 3rem 0 0;
  margin-right: 3rem;
  display: inline-block;
}
.service-category-nav a:not(:last-child)::after{
  content: '';
  width: 1px;
  height: 15px;
  background: #B5B5B6;
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}
.works-swiper .swiper-slide a{
  display: block;
}

#top_works a.btn_com{
  margin-top: 0;
}
.news-category-nav a:last-child{
  margin: 0;
}
.news-category-nav{
  gap: 2rem;
}
.news_list_item a{
  display: flex;
  align-items: flex-start;
  line-height: 1.6;
  font-size: 14px;
  padding: 30px 10px;
}
.news_list_item a time{
  margin: 0;
}
.news_item{
  font-size: 12px;
  padding: 1px 3px;
  text-align: center;
  margin-left: 3rem;
}
.news_list_item a:hover{
  background: #efefef;
}
.news_list_date{
  width: 20%;
  margin-right: 2rem;
}
.news_list_item a p{
  flex: 1;
}
.card p.holiday{
  margin-bottom: 0;
}
.ft_contact{
  padding-bottom: 0;
}
.footer .ft_company_info{
  padding-bottom: 4rem;
}
.footer .ft_links_inner{
  border-top: #707070 solid .5px;
  padding: 30px 0 50px;
  position: relative;
}
.footer .ft_column h2{
  margin-bottom: 2rem;
}
.footer{
  position: relative;
}
.footer .ft_copyright{
  padding: 0;
  position: absolute;
  bottom: 50px;
  right: 0;
  z-index: 50;
}
.footer .ft_company_info .company_telfax{
  margin: 30px 0 0;
}
.footer .ft_company_info .img_outer img{
  width: 100%;
}

.header.is-top .header_inner{
  padding-bottom: 50px;
}

.service-category-nav{
  flex-wrap: wrap;
  justify-content: flex-start;
}

.breadcrumb{
  margin: 10px auto 50px;
  font-size: 12px;
}
#medical_msgArea{
  margin-top: 0;
}
.swiperThumbnailOnly .swiper-wrapper {
    transition-timing-function: linear;
}
.medical_msg{
  font-size: 15px;
}
ul.list_underline li{
  border-bottom: #707070 solid .5px;
}
.post_pager li a{
  font-weight: 400;
}
#other_works .post_pager{
  justify-content: flex-end;
  max-width: 1180px;
  gap: 0;
  margin-top: 0;
}
dl.medical_flowbox > div{
  border-bottom: #707070 solid .5px;
}
dl.medical_flowbox dd::before{
  width: .5px;
}
.flow_icon{
  margin-right: 50px;
}
dl.medical_flowbox dt{
  width: 60%;
  padding: 15px;
}
dl.medical_flowbox dd{
  width: 40%;
  padding: 15px 30px;
}
#medical_flow{
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  background: none;
}
#medical_flow .wrapper{
  max-width: 1000px;
}
.select_item p{
  font-size: 15px;
  line-height: 1.6;
}
.select_item p.select_num{
  font-size: 60px;
  margin: 0;
}
.site-main > .wrapper:nth-of-type(1){
  padding: 0;
}
#other_works .itembox03{
  width: 100%;
}
#top_works .item_container{
  gap: 40px;
}
.works-main #top_works .item_container{
  margin-bottom: 0;
}
.work_nav li, 
.work_nav li:visited{
  font-size: 14px;
}
.work_nav li.current-cat a,
.work_nav li.active a{
  text-decoration: underline;
}
.pager .wp-pagenavi a,
.pager .wp-pagenavi span{
  font-size: 14px;
}
.wp-pagenavi span.current{
  font-weight: 400;
  background: #E8E8E8;
}
.worksData{
  padding-bottom: 30px;
}
.worksData h1{
  font-weight: 400;
}
.worksData h1 span{
  border: 0;
}
.bottomnav .goback{
  width: 100%;
  font-size: 14px;
}
.worksData .data dl dt:after{
  content: '／';
}
#com_about .title_main{
  margin-bottom: 0;
}
.bace_table th, 
.bace_table td{
  padding: 10px 0;
  font-size: 14px;
}
.bace_table tr{
  border-bottom: #AAABAB solid 1px;
}
.title_com_career02{
  font-size: 30px;
}
.bace_dl dt{
  font-size: 14px;
  width: 10rem;
}
.bace_dl dd{
  font-size: 14px;
  width: calc(100% - 10rem);
}
#com_slide{
  margin: 0 0 50px;
}
.vision .itembox03{
  font-size: 15px;
}

.newsnav_next{
  text-align: right;
}

.news_wrap{
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  font-size: 14px;
}
.newsnav_back a{
  padding: 0 20px;
  border-left: #B5B5B6 solid 1px;
  border-right: #B5B5B6 solid 1px;
}

.form_group{
  margin-bottom: 30px;
}
.form_group dt{
  font-size: 14px;
  margin-bottom: 10px;
}
.form_group dt .en{
  font-size: 18px;
}
.form_group dd.twocol{
  display: flex;
  justify-content: space-between;
}
.twocol_box{
  width: 49%;
}
.form_group label,
.title_group_labelen{
  display: inline-block;
  font-size: 14px;
  margin: 5px 30px 5px 0;
  cursor: pointer;
}
.mw_wp_form .horizontal-item + .horizontal-item{
  margin: 0;
}
.ppArea{
  font-size: 12px;
  margin-top: 50px;
}
.ppArea p{
  font-size: 12px !important;
}
#ppBpx{
  border: #707070 solid .5px;
  padding: 30px;
  overflow: auto;
  height: 320px;
  margin: 30px 0;
}
#ppBpx p{
  line-height: 1.5;
  margin-bottom: 10px;
  font-size: 12px;
}
.ppcheck{
  font-size: 14px;
  margin-bottom: 50px;
}
.btn_link{
  background: #fff;
	border: #707070 solid 1px;
	color: #B5B5B6;
	display: block;
	padding: 15px;
	width: 90%;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
  position: relative;
  font-size: 18px;
  transition: .3s;
}
.btn_link:hover{
  background: #EDEDED;
}
.mw_wp_form_confirm .ppArea,
.mw_wp_form_confirm .ppcheck{
  display: none;
}
.btn_back{
  scale: .8;
}

.thanks_message p{
  margin-bottom: 20px;
}
.thanks_message .btn_link{
  margin: 50px 0 0;
  font-size: 14px;
}

.recruit_msg{
  margin-bottom: 50px;
}
.recruit_ivw{
  margin-bottom: 80px;
}
.recruit_ivw li{
  margin-bottom: 10px;
}
.recruit_table th{
  padding: 20px 20px 20px 40px;
  font-size: 14px;
}
.recruit_table td{
  padding: 15px 30px;
  font-size: 14px;
}
.recruit_table td p{
  margin: 10px 0;
}
.recruit_entry{
  margin-top: 50px;
}

.form_birth{
  display: flex;
}
.form_birth__box{
  width: 150px;
  padding-right: 10px;
  display: flex;
  align-items: center;
}

.check_cat{
  display: none;
}
#post_result{
  min-height: 400px;
}
.cat_list label{
  cursor: pointer;
}
.active .cat_list__txt{
  border-bottom: #707070 solid 1px;
}

.no_posts{
  font-size: 12px;
}
.header:not(.is-top) .head_sns{
  gap: 0;
}
.header:not(.is-top) .head_sns a{
  margin: 0 0 0 25px;
  width: 20px;
  height: 20px;
  display: block;
}
.header.is-top .head_sns a{
  width: 20px;
  height: 20px;
  display: block;
  margin: 20px 0 0;
}
.header:not(.is-top) .head_sns img,
.header.is-top .head_sns a img{
  width: 100%;
  height: 100%;
}
.header:not(.is-top) .nav_menu{
  gap: 0;
}
.header:not(.is-top) .nav_menu li{
  margin-right: 40px;
}
.header:not(.is-top) .nav_outer{
  gap: 0;
}

.title_itembox{
  font-size: 14px;
}
.title_itembox span{
  font-size: 10px;
  color: #b4b5b5;
  margin-top: 5px;
}

.title_recruit, 
.title_recruit_c{
  font-size: 26px;
}
.recruit_msg p{
  font-size: 14px;
}

.entry-content p{
  margin-bottom: 20px;
}
.entry-content img{
  margin-top: 20px;
  margin-top: 20px;
}

#top_service .service-swiper{
  width: 100%;
  margin: 0 auto;
  padding: 50px 0 0;
}
#top_service .service-swiper .swiper-wrapper .swiper-slide{
  padding: 0 30px;
  width: 800px;
}
#top_service .service-swiper .swiper-slide-prev{
  transform-origin: center right;
}
#top_service .service-swiper .swiper-slide-next{
  transform-origin: center left;
}
#top_service .service-swiper .swiper-pagination{
  top: 0;
  right: 0;
  width: 100%;
  bottom: auto;
}



.entry-content{
	padding-bottom: 5rem;
}
.entry-content h2{
	margin: 4rem 0 2rem;
	font-size: 1.8rem;
	line-height: 1.5;
	padding-left: 1.5rem;
	border-left: #999 solid .4rem;
}
.entry-content h3{
	background: #999;
	padding: 1rem;
	border-radius: .5rem;
	color: #fff;
	font-size: 1.6rem;
	margin: 3rem 0 1rem;
}
.entry-content h4{
	color: #999;
	font-size: 1.6rem;
	margin: 2rem 0;
}
.entry-content p{
	margin: 2rem 0;
}
.entry-content a{
	text-decoration: underline;
	color: #000;
}
.entry-content a:hover{
	text-decoration: none;
}
.entry-content table tr{
	border: 0;
}
.has-text-align-right{
	text-align: right;
}
.has-text-align-center{
	text-align: center;
}
.entry-content table th,
.entry-content table td{
	border: #999 solid 1px;
}

.entry-content ul,
.entry-content ol{
  padding: 2rem 5%;
  margin: 3rem 0;
  background: #efefef;
}
.entry-content li{
  margin: .5rem 0;
  line-height: 1.5;
  position: relative;
  padding-left: 2rem;
}
.entry-content ul li::before{
  content: '・';
  position: absolute;
  top: 2px;
  left: 0;
}
.entry-content ol{
  counter-reset: number;
}
.entry-content ol li::before{
  counter-increment: number;
  content: counter(number)'.';
  top: 0;
  left: 0;
  position: absolute;
}

.wp-block-image{
	margin-bottom: 2rem;
	margin-top: 2rem;
}
.wp-block-image img{
	border-radius: 2rem;
	overflow: hidden;
}
.wp-block-image figcaption{
	font-size: 1.2rem;
	margin: .5rem 0 0;
	text-align: center;
}
.wp-block-gallery{
	display: flex;
	flex-wrap: wrap;
	gap: 0 !important;
}
.wp-block-gallery .wp-block-image{
	width: 50%;
	padding-right: 1rem;
	margin: .5rem 0;
}
.wp-block-embed{
	margin: 2rem 0;
}

.terms-main,
.privacy-main{
  font-size: 12px;
}
.poricy, 
.terms{
  padding: 50px 70px !important;
}
.title_privacy,
.title_terms{
  font-size: 30px 0 10px;
  font-size: 16px;
}
.privacy_box, 
.terms_box{
  padding-left: 30px;
}


.no_posts{
  border: #999 solid 1px;
  padding: 30px 0;
  text-align: center;
  font-size: 12px;
}

.normal_swiper .swiper-slide{
  padding: 0 25px;
}
.normal_swiper .itembox03{
  width: 100%;
}
.news_archive .item_container{
  gap: 50px;
  margin-bottom: 50px;
}
.news_archive .itembox03{
  margin: 0;
}
.recruit_ivw .news_archive{
  margin: 0 -25px;
}
.header .key_text.top .key_text_catch{
  font-size: 12px;
}
.service_header .key_text_catch,
.home .header .key_text_catch{
  margin-top: 20px !important;
}
.service_section{
  margin-bottom: 60px;
}
.service_title{
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}
.service_title__border{
  border-bottom: #9B9B9B solid 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}
#service_problem ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.problem_box{
  width: 45%;
  margin-bottom: 30px;
}
.problem_box p{
  font-size: 14px;
}
#service_photos{
  margin-bottom: 80px;
}
#service_photos .img_clip::before{
  padding-top: 100%;
}

#service_solution h2{
  margin-bottom: 60px;
}
.solution_box{
  margin-bottom: 60px;
}
.solution_box h3{
  display: flex;
  align-items: center;
}
.solution_box h3::before{
  content: '';
  background: url('../images/check.svg') no-repeat center center / contain;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 10px;
}
.solution_box p{
  font-size: 14px;
}
#service_solution .wrapper{
  display: flex;
  justify-content: space-between;
}
#service_solution__txt{
  flex: 1;
}
#solution_photos{
  flex: 0 0 50%;
  margin: 0 -10% 0 100px;
  display: flex;
  flex-wrap: wrap;
}
#solution_photos li{
  width: 50%;
  padding: 0 3px;
  margin-bottom: 6px;
}
#solution_photos li .img_clip::before{
  padding-top: 150%;
}
#solution_photos li:first-child{
  width: 100%;
}
#solution_photos li:first-child .img_clip::before{
  padding-top: 60%;
}
.bg{
  background: #F2F2F2;
  padding: 50px 50px 80px;
  max-width: 1280px;
}
#service_reason__intro{
  font-size: 18px;
  margin-bottom: 50px;
}
#reason_list{
  display: flex;
  justify-content: space-between;
}
.reason_box{
  width: 28%;
}
.voice_box__thumb{
  display: block;
  scale: .8;
}
.voice_swiper{
  overflow: hidden;
}
.swiper-slide-next .voice_box__thumb{
  scale: 1;
}
.reason_box h3{
  font-size: 18px;
}
.reason_box p{
  font-size: 15px;
}
.reason_num{
  text-align: right;
  display: block;
  font-size: 60px;
  font-weight: 100;
  line-height: 1;
}
#top_news .item_container,
#top_works .item_container{
  margin: 0 0 30px;
}
.voice_modal__photo .img_clip::before,
.voice_box .img_clip::before{
  padding-top: 100%;
}
.voice_box p{
  margin: 1rem 0;
}
.voice_swiper .swiper-slide{
  padding: 0 30px;
}
.voice_modal{
  display: none;
  box-shadow: 0 0 5px rgba(0,0,0,.3);
  max-width: 940px;
  padding: 50px;
  max-height: 90%;
  width: 90%;
}
.btn_more{
  font-size: 12px;
}
.fancybox-is-open .fancybox-bg{
  opacity: .6;
}
.voice_modal__txt h2{
  font-size: 18px;
  margin-bottom: 20px;
}
.voice_modal__txt h3{
  font-size: 18px;
  margin-bottom: 50px;
}
.voice_modal__txt p{
  font-size: 14px;
} 
.voice_modal__inner{
  display: flex;
  flex-direction: row-reverse;
}
.voice_modal__photo{
  flex: 0 0 40%;
  margin-right: 3rem;
}
.voice_modal__txt{
  flex: 1;
}
.voice_modal .btn_more{
  margin-top: 30px;
}

#service_flow__inner{
  display: flex;
}
#service_flow__title{
  flex: 0 0 25%;
  margin-right: 50px;
}
#service_flow__title h2{
  font-size: 30px;
  margin-bottom: 10px;
}
#service_flow__title p{
  font-size: 14px;
}
#flow_list{
  flex: 1;
  padding-top: 10px;
}
.flow_box{
  margin-bottom: 50px;
}
.flow_box h3{
  font-size: 18px;
}
.flow_num{
  display: inline-block;
  width: 15%;
}
.recruit_mood .itembox03 img,
.news_archive .itembox03 img{
  border-radius: 0;
}

#top_service .post_box03 h2 span{
  border: 0;
}
#top_service .post_box03 .en span{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#top_service .post_box03 .en span::before,
#top_service .post_box03 .en span::after{
  content: '';
  display: block;
  width: 15px;
  height: 1px;
  background: #D9D9D9;
  margin: 0 10px;
}

/* =RWD
-------------------------------------------------------------- */

@media screen and (max-width: 1200px){
  body{
    width: 1200px;
    margin: 0 auto;
  }
}
/*
@media screen and (max-width: 1023px){
  .header_inner{
    background: #fff !important;
  }
  .header.is-top .header_inner{
    padding: 0;
  }
  .news_list_item a{
    display: block;
  }
  .news_item{
    font-size: 10px !important;
    margin-left: 10px;
  }
  .news-category-nav{
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0;
  }
  .news-category-nav a:last-child,
  .news-category-nav a{
    margin: 0 10px 10px 0;
  }
  .card p{
    font-size: 9px;
    letter-spacing: 0;
  }
  .ft_contactgrid .card{
    padding: 0 5px 10px;
  }
  .card .icon{
    width: 30px;
    height: 30px;
    margin: 0 auto 20px;
  }
}*/
@media screen and (max-width: 767px){
  body{
    width: 100%;
    margin: 0;
    max-width: 100%;
  }
  .mobile_only{
    display: block;
  }
  .pc_only{
    display: none;
  }
  .header_inner{
    background: #fff !important;
    height: 56px;
    display: flex;
    align-items: center;
  }
  .header.is-top{
    display: block;
  }
  .header.is-top .header_inner{
    padding: 0;
  }
  .head_logo{
    width: 70px;
  }
  #menu{
    top: 15px;
  }
  #gNav-sp{
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999;
    position: fixed !important;
    top: 56px;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
  }
  #gNav-sp.active{
    opacity: 1;
    visibility: visible;
  }
  #gNav-sp .ft_links{
    padding: 0 10%;
  }
  .gNav-sp .ft_links_inner{
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .gNav-sp .ft_column{
    width: 50%;
    margin-bottom: 20px;
  }
  .gNav-sp .ft_column h2{
    font-weight: 300;
  }
  .ft_sns{
    gap: 0 30px;
  }
  .ft_sns a img{
    width: 20px;
  }
  .gNav-sp .ft_contact{
    margin-top: 40px;
    padding-bottom: 80px;
  }
  
  .service-category-nav a{
    font-size: 12px;
    margin-right: 20px;
    padding-right: 20px;
    margin: 5px 20px 5px 0;
  }
  .service-category-nav a:not(:last-child)::after{
    height: 12px;
  }
  .service-category-nav{
    margin-bottom: 10px;
  }
  .footer .ft_company_info{
    text-align: left;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0;
    padding: 30px 0;
  }
  .footer .ft_company_info .img_outer{
    width: 110px;
  }
  .footer .ft_company_info p{
    text-align: left;
  }
  .footer .ft_company_info .company_name{
    margin-top: 30px;
  }
  .footer .ft_copyright{
    position: static;
    text-align: center;
    padding: 30px 0;
  }
  .footer .ft_links_inner{
    padding: 20px 0;
  }
  .copyright{
    margin-top: 10px;
  }
  .news_list_item a{
    display: block;
  }
  .news_item{
    font-size: 10px !important;
    margin-left: 10px;
  }
  .news-category-nav{
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0;
  }
  .news-category-nav a:last-child,
  .news-category-nav a{
    margin: 0 10px 10px 0;
  }
  .card p{
    font-size: 9px;
    letter-spacing: 0;
  }
  .ft_contactgrid .card{
    padding: 0 5px 10px;
  }
  .card .icon{
    width: 30px;
    height: 30px;
    margin: 0 auto 20px;
  }
  .header .key_text{
    bottom: 20px;
    left: 20px;
  }
  .home .header .key_text{
    bottom: 40px;
  }
  .header .key_text.top .key_text_title{
    font-size: 20px;
    line-height: 1.5;
  }
  .header .key_text.top{
    top: auto;
  }
  .breadcrumb{
    display: none;
  }
  .site-main{
    margin-top: 30px;
  }
  .title_other{
    line-height: 1.5;
    font-size: 20px;
    margin-bottom: 20px;
  }
  .item_container_r{
    flex-direction: column-reverse;
  }
  .medical_msg{
    font-size: 12px;
  }
  ul.medical_msg{
    padding-top: 30px !important;
    border-top: #000 solid 1px;
  }
  .swiperThumbnailOnly{
    margin: 0;
  }
  #kaiketsu{
    margin: 50px auto;
  }
  .medical_kaiketsu__img{
    width: 80% !important;
    margin: 0 -5% 30px auto;
  }
  .medical_kaiketsu__txt{
    padding: 0 !important;
  }
  ul.list_underline li{
    padding: 10px 0;
    font-size: 12px;
  }
  #medical_select{
    padding: 30px 5%;
  }
  .subtitle_other{
    font-size: 12px;
  }
  #medical_select .item_container{
    margin-top: 0;
  }
  .select_item .subtitle_other{
    font-size: 16px;
    line-height: 1.5;
  }
  .select_item p.select_num{
    text-align: right;
    font-size: 50px;
    line-height: 1;
    margin-bottom: -30px;
  }
  #medical_select .select_item{
    padding-top: 0 !important;
    margin-top: 30px;
  }
  #top_works .itembox03,
  #other_works .itembox03{
    margin: 0;
  }
  #top_works .item_container{
    gap: 0;
  }
  #top_works .swiper-slide{
    padding: 0 .5rem;
  }
  .post_pager li a{
    font-size: 12px;
  }
  #other_works .post_pager{
    margin-top: 0;
  }
  #medical_flow{
    padding: 30px 0;
  }
  #medical_flow .item_container{
    display: block;
  }
  .medical_flowbox:first-child{
    width: 100%;
    display: flex;
    margin-bottom: 20px;
    align-items: flex-end;
  }
  .medical_flowbox .title_main{
    margin: 0 3rem 0 0;
  }
  .medical_flowbox:last-child{
    width: 100%;
  }
  dl.medical_flowbox dt{
    font-size: 11px;
    width: 70%;
    padding: 10px;
  }
  dl.medical_flowbox dd{
    font-size: 11px;
    width: 30%;
    padding: 10px 0 10px 30px;
  }
  .flow_icon{
    margin-right: 30px;
  }
  .works-main #top_works .item_container{
    display: block;
  }
  .works-main #top_works .swiper-slide{
    margin-bottom: 3rem;
  }
  .work_nav{
    margin: 20px 0 30px;
    gap: 5px 10px;
  }
  .work_nav li, .work_nav li:visited{
    font-size: 10px;
  }
  .work_nav li:first-child::after{
    padding-left: 10px;
  }
  .worksData h1{
    font-size: 20px;
  }
  .worksData .data{
    font-size: 12px;
  }
  .worksData .data dl{
    font-size: 12px;
  }
  .vision_img{
    margin-bottom: 0;
  }
  .vision .subpage_subtitle_sub{
    font-size: 8px;
  }
  .vision .subpage_subtitle{
    font-size: 20px;
    line-height: 1.7;
    margin-bottom: 20px;
  }
  .vision_mes_text{
    font-size: 12px;
  }
  .item_container.vision_mes{
    margin-bottom: 30px;
  }
  .title_com_career01, 
  .title_com_career03{
    font-size: 12px;
  }
  .title_com_career02{
    line-height: 1.4;
    margin-bottom: 20px;
  }
  .vision .itembox03{
    font-size: 12px;
  }
  .vision .itembox03:nth-child(2){
    border-top: #AAABAB solid 1px;
    border-bottom: #AAABAB solid 1px;
  }
  .item_container.vison_point3 .itembox03{
    padding: 30px 0;
  }
  .item_combox:first-child{
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
  }
  #com_about .title_main{
    font-size: 25px;
    margin-right: 20px;
  }
  #com_about .font_s{
    font-size: 12px !important;
  }
  #com_about .bace_table th{
    width: 100%;
    display: block;
    font-size: 14px;
    padding: 10px 0 5px;
  }
  #com_about .bace_table td{
    width: 100%;
    display: block;
    font-size: 12px;
    padding: 0 0 10px;
  }
  #com_slide{
    margin-bottom: 70px;
  }
  #com_career .item_combox:first-child{
    display: block;
  }
  #com_career .title_com_career02{
    margin: 5px 0;
    font-size: 25px;
  }
  .bace_dl{
    display: block;
  }
  .bace_dl dt{
    width: 100%;
    font-size: 14px;
    padding: 10px 0 5px;
  }
  .bace_dl dd{
    width: 100%;
    font-size: 12px;
    padding: 0 0 10px;
    display: block;
  }
  .border_btmline{
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .title_itembox{
    font-size: 14px;
  }
  .title_itembox span{
    font-size: 10px;
  }
  .title_news{
    display: block;
    margin-top: 10px;
  }
  .news_detail time{
    margin-bottom: 20px;
  }
  .entry-content{
    font-size: 12px;
  }
  .news_titleArea{
    padding-bottom: 10px;
  }
  .news_nav{
    font-size: 12px;
  }
  .form_group{
    font-size: 14px;
  }
  .form_group dt .en{
    font-size: 16px;
  }
  .btn_link{
    font-size: 16px;
  }
  .title_recruit, 
  .title_recruit_c{
    font-size: 20px;
    line-height: 1.6;
  }
  .recruit_msg p{
    font-size: 12px;
  }
  .recruit_msg .submit_btn{
    font-size: 18px;
    width: 100%;
    margin-top: 30px;
  }
  .recruit_ivw li{
    font-size: 14px;
  }
  .recruit_table th{
    padding: 10px 20px;
    font-size: 14px;
  }
  .recruit_table td{
    padding: 10px 20px;
    font-size: 12px;
  }
  #ppBpx{
    padding: 30px 5%;
    font-size: 10px;
  }
  .cat_list{
    display: flex;
    flex-direction: row !important;
    font-size: 12px;
    margin-bottom: 30px;
  }
  .cat_list li{
    margin-right: 15px;
  }
  #post_result{
    min-height: 0;
  }
  .footer .ft_company_info .company_address{
    font-size: 12px;
  }
  .footer .ft_company_info .company_name{
    font-size: 12px;
  }
  .footer .ft_company_info .company_telfax{
    font-size: 12px;
    margin-top: 10px;
  }
  .footer .ft_links_inner{
    gap: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .footer .ft_column{
    width: 33.33%;
    padding: 0 5px;
    margin-bottom: 20px;
  }
  .ft_sns{
    margin: 10px 0 20px;
  }
  .footer .ft_column h2{
    margin-bottom: 10px;
  }
  #top_service .service-swiper{
    overflow: hidden;
    padding: 2rem 0 5rem;
  }
  #top_service .service-swiper .swiper-wrapper .swiper-slide{
    width: 100%;
    padding: 0;
    transform: scale(1);
  }
  #top_service .service-swiper .swiper-pagination{
    top: auto;
    bottom: 0;
    position: absolute;
  }
  .poricy, 
  .terms{
    padding: 20px !important;
  }
  .news_archive .item_container{
    gap: 20px;
  }
  .normal_swiper .swiper-slide{
    padding: 0 10px;
  }
  .service_section{
    margin-bottom: 30px;
  }
  .service_title{
    font-size: 20px;
  }
  .service_title__border{
    font-size: 14px;
  }
  #service_problem ul{
    display: block;
  }
  .problem_box{
    width: 100%;
  }
  .problem_box p{
    font-size: 12px;
  }
  #service_solution .wrapper{
    display: block;
    width: 100%;
  }
  #service_solution h2{
    margin-bottom: 30px;
  }
  .solution_box{
    margin-bottom: 30px;
  }
  #service_solution__txt{
    padding: 0 5%;
  }
  #solution_photos{
    margin: 40px 0;
  }
  #solution_photos li .img_clip::before{
    padding-top: 100%;
  }
  .bg{
    padding: 40px 5%;
  }
  #service_reason__intro{
    font-size: 12px;
  }
  #service_reason h2{
    margin-bottom: 20px;
  }
  #reason_list{
    display: block;
  }
  .reason_box{
    width: 100%;
  }
  .reason_num{
    font-size: 50px;
  }
  .reason_box h3{
    margin-top: -20px;
    font-size: 16px;
  }
  .reason_box p{
    font-size: 12px;
  }
  .voice_swiper .swiper-slide{
    padding: 0 10px;
  }
  .voice_box__thumb{
    scale: 1;
  }
  .voice_modal{
    padding: 40px 5%;
  }
  .voice_modal__inner{
    display: block;
  }
  .voice_modal__txt{
    margin-bottom: 40px;
  }
  .voice_modal__txt h2,
  .voice_modal__txt h3{
    font-size: 16px;
    margin-bottom: 10px;
  }
  .voice_modal__txt h3{
    font-size: 16px;
    margin-bottom: 40px;
  }
  .voice_modal__txt p{
    font-size: 12px;
  }
  .voice_modal__photo{
    display: flex;
    margin: 0;
  }
  .voice_modal__photo li{
    width: 50%;
  }
  #service_flow__inner{
    display: block;
  }
  #service_flow__title{
    margin: 0 0 30px;
    display: flex;
    align-items: center;
  }
  #service_flow__title h2{
    margin: 0 20px 0 0;
  }
  .flow_box{
    margin-bottom: 30px;
  }
  .flow_box h3{
    font-size: 14px;
  }
  .flow_num{
    width: 80px;
  }
  .flow_box p{
    font-size: 12px;
  }
  .text_outer{
    margin: 0 auto 0 0;
  }
  .works-swiper{
    position: relative;
  }
  .works-swiper .swiper-button{
    margin: 0;
    position: absolute;
    top: 200px;
  }
}



