/*
Theme Name: camelliawp
Theme URI: https://www1.camellia-kanei.or.jp/
Description: camelliawp記事
Version: 1.0
Author: camelliawp
Author URI: https://www1.camellia-kanei.or.jp/
*/

body{
  line-height: 180%;
  font-size: 16px;
}
/********************************************
 * nav_header_footer
 ********************************************/
header{
    z-index: 2;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.m_fixed{
  background: rgba(255,255,255,0.7);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}

#logo{
  width: 190px;
  padding:10px 0 10px 5%;
}

#logo2{
  width: 190px;
  margin: 0 auto 10px;
}

#logo,
#logo2{
}


#logo img,
#logo2 img{
  height: auto;
  width: 100%;
  padding: 0;
  display: block;
  vertical-align: bottom;
}


/*メインビジュアル*/
.mainvl{
    position: relative;
    width:100%;
    aspect-ratio: 28/13;
}

.mainvl .swiper-wrapper,
.mainvl .swiper-slide{
  position: relative;
  width:100%;
  aspect-ratio: 28/13;
}

.sl1{
  background: url(images/slide1.jpg) no-repeat center center;
  background-size: cover;
}

.sl2{
  background: url(images/slide2.jpg) no-repeat center center;
  background-size: cover;
}

.maintxt{
  position: absolute;
  width: 90%;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%) ;
  left: 5%;
  text-align: center;
}

.main_en{
  font-size: 70px;
  line-height: 100px;
  color: #ffffff;
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: 20px;
}

.maintxt h2{
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: 2px;
}

.maintxt h2{
  color: #ffffff;
}

.subtxt{
  padding: 80px 0px;
  text-align: center;
}

.subtxt h2{
  color: #ffffff;
}

.ttl_h2{
  padding-bottom: 30px;
}

.subtxt h2,
.ttl_en{
  font-size: 45px;
  line-height: 60px;
  font-weight: bold;
  letter-spacing: 1px;
}

.ttl_h2 h2{
  font-weight: bold;
}

.ttl_h3{
  padding: 5px 10px 5px 20px;
  margin-bottom: 30px;
}

.ttl_pink{
  background: #fdeeee;
  color: #f07675;
  border-left: 5px solid #f07675;
}

.news_post li{
  padding-top: 30px;
}

.news_post li:first-child{
  padding-top: 0;
}

.catebox{
  width: 100%;
  font-size: 0;
}

.date{
  font-size: .9rem;
  color: #999999;
  display: inline-block;
  width: 90px;
}

.cate{
  display: inline-block;
  color: #19eea5;
  width: 110px;
}

.cate a{
  font-size: .9rem;
  display: block;
  color: #19eea5;
}

.news_post h3{
  display: block;
}

.ad1,
.ad1_sub{
  width: 200px;
  position: absolute;
  z-index: 4;
}

.ad1{
  left: 10%;
  bottom: -80px;
}

.ad1_sub{
  left: -50px;
  bottom: -80px;
}

.ad2{
  width: 320px;
  position: absolute;
  right: -50px;
  bottom: -100px;
  z-index: 1;
}

.ad3{
  width: 200px;
  position: absolute;
  left: 15px;
  top: -30px;
  z-index: 1;
}

.ad4{
  width: 250px;
  position: absolute;
  right: -20px;
  top: -30px;
  z-index: 1;
}

.ad5{
  width: 200px;
  position: absolute;
  right: -50px;
  bottom: -50px;
  z-index: 1;
}

.list_service ul{
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.list_service li {
  width: 46%;
  box-sizing: border-box;
  padding: 0px;
  margin: 15px 2%;
  background: #ffc808;
}

.list_service li img {
  width: 100%;
  max-width: inherit;
}

.list_service li h3 {
  font-size: 1.3rem;
  line-height: 160%;
  font-weight: bold;
  color: #ffffff;
  padding: 15px 0;
  text-align: center;
}

.list_service li span {
  display: block;
  font-size: 1.0rem;
  line-height: 160%;
  color: #ffffff;
  font-weight: bold;
}

.img1{
  width: 90%;
  margin: 0 auto 30px;
  height: 380px;
}

.txt1{
  width: 90%;
  margin: 0 auto;
}

.bg_img{
  background: url(images/t5.jpg) no-repeat center center;
  background-size: cover;
}

.bg_img2{
  background: url(images/about1.jpg) no-repeat center center;
  background-size: cover;
}

.inner1{
  
}

.img2{
  width: 100%;
  text-align: center;
}

#recruit .img2{
  padding-top: 30px;
}

.txt2{
  padding-top: 30px;
}

#recruit .txt2{
  padding-top: 20px;
}

.inner2{
  padding: 30px;
}

.postbtn{
  padding-top: 50px;
  margin-top: 30px;
  border-top: 1px solid #dddddd;
  text-align: center;
}

.btn1 a,
.leftbtn,
.rightbtn{
  display: block;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 40px;
  color: #ffffff;
  padding: 10px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background: #333333;
  text-align: center;
}

.btn1{
  margin: 0 auto;
}

.btn1 a:hover,
.leftbtn:hover,
.rightbtn:hover{
  background: #f39700;
  color: #ffffff;
}

.leftbtn,
.rightbtn{
  width: 200px;
  display: inline-block;
  margin: 0 20px;
}

.blog_post ul{
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.blog_post li{
  width: 50%;
  box-sizing: border-box;
  padding: 0px 15px 40px;
  margin: 0 0;
}

.inner3{
  padding: 20px;
}

.album_post ul{
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.album_post li{
  background: #ffffff;
  width: 48%;
  box-sizing: border-box;
  padding: 10px 10px 10px;
  margin: 10px 1%;
}

.blog_post h3,
.album_post h3{
  font-size: 18px;
  font-weight: bold;
}

.thumbimg {
  aspect-ratio: 3/2;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.thumbimg2 {
  aspect-ratio: 3/2;
  width: 45%;
  position: relative;
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
}

.thumbimg img,
.thumbimg2 img {
	height: auto;
	width: 100%;
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.blogbox{
  padding-top: 20px;
}

.group_post ul{
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.group_post li{
  background: #ffffff;
  width: 46%;
  box-sizing: border-box;
  margin: 0 2% 15px;
  display: table;
}

.groupbox{
  width: 55%;
  display: table-cell;
  background: #ffffff url(images/logo2.png) no-repeat center 20px;
  background-size: 40px;
  box-sizing: border-box;
  padding: 50px 10px 30px;
  vertical-align: middle;
  text-align: center;
}


.groupbox h3{
  font-size: 22px;
  line-height: 40px;
}

#blog .btn1{
  
}

footer{
  border-top: 1px solid #dddddd;
}

.ft_info{
  padding-top: 20px;
}

.tel,
.reserv{
  text-align: center;
}

.tel a{
  color: #b4261a;
  font-weight: bold;
  font-size: 24px;
  line-height: 40px;
  display: block;
}

.reserv{
  max-width: 400px;
  margin: 20px auto 0;
}
.reserv a{
  width: 100%;
  display: block;
  background: #b4261a;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
}

.ft_nav{
  
}

.ft_nav ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ft_nav li{
  width: 50%;
  box-sizing: border-box;
  padding: 10px 15px;
}

.ft_nav .sub-menu ul{
  display: block;
}

.ft_nav .sub-menu li{
  width: 100%;
  padding: 5px 0px 5px 15px;
  border-top: none;
}

.ft_nav .sub-menu{
  padding-top: 15px;
}


.ft_nav .sub-menu li a{
  position: relative;
  padding-left: 25px;
}
.ft_nav .sub-menu li a::before{
  content: '';
  position: absolute;
  width: 16px;
  height: 2px;
  background: #b4261a;
  left: 0;
  top: 12px;
}

#copyright,
#copyright a{
  color: #c6c6c6;
  font-size: 13px;
  line-height: 30px;
  text-align: center;
  padding: 40px 0;
}

.pankuzu_list ul{
	text-align: center;
}

.pankuzu_list li{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
}
.pankuzu_list li::after{
	content: '>';
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
	font-size: 12px;
	line-height: 24px;
	padding: 0 5px;
	color: #ffffff;
}

.pankuzu_list li a{
	color: #ffffff;
}

.pankuzu_list li:last-child::after{
	display: none;
}

.widget{
    padding-bottom: 40px;
}

.widget li{
    padding: 15px 10px;
    border-top: 1px solid #dddddd;
}

.widget ul{
    border-bottom: 1px solid #dddddd;
}

.archivebox2 .sub-menu{
  border: none;
  display: block;
  top: 0px;
  left: 0px;
  position: relative;
  width: 220px;
}

.thumbimg3{
  padding-bottom: 30px;
}

.singlebox{
    padding: 0px 0px 40px;
}

.dllist .li_dd{
    padding: 0px 20px; 
}
.con_form{
    
}
.con_form dl{
    padding-top: 40px;
}
.con_form dt{
    padding-bottom: 5px;
    font-weight: bold;
}
.con_form dd{
    padding-bottom: 30px;
}

.hissu{
	font-size: 12px;
	color: #b4261a;
	font-weight: bold;
	padding-left: 5px;
}

.dllist2 dl{
    border-bottom: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    box-sizing: border-box;
    width: 100%;
    margin-top: 10px;
}
.dllist2 dt{
    border-top: 1px solid #dddddd;
    padding: 10px;
    background: #f4f4f4;
    font-weight: bold;
}
.dllist2 dd{
    border-top: 1px solid #dddddd;
    padding: 10px 10px 20px;
}

.rinen_img{
  text-align: center
}

.rinen_btn{
  
}

.rinen_btn li{
  display: block;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px dashed #dddddd;
}

.rinen_btn li:first-child{
  margin-top: 0px;
  border-top: none;
}

.rinen_btn li::after{
  display: block;
  content: '';
  clear: both;
}

.rinen_btn li h3{
  font-weight: 500;
  font-size: 18px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  border-radius: 50%;
  position: relative;
  float: left;
}

.rinen_btn li h3.t_pink{
  background: #fdeeee;
}

.rinen_btn li h3.t_purple{
  background: #e5e3fc;
}

.rinen_btn li h3.t_ore{
  background: #fff5db;
}

.rinen_btn p{
  padding-left: 130px;
  padding-top: 5px;
}

.check_list li{
  padding:5px 0px 5px 30px;
  margin-bottom: 5px;
}

.c_pink li{
  background: url(images/check_pink.png) no-repeat left 10px;
  background-size: 20px;
}

.flex2 {
  display: block;
}

.flex3 {
  display: block;
}

.img3{
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}
.txt3{
 
}

.img4{
  width: 100%;
  text-align: center;
}
.txt4{
  width: 100%;
}

.photo_list li {
  width: 48%;
  box-sizing: border-box;
  margin: 10px 1% 20px;
}

.dl_table dt,
.dl_table dd{
  border-top: 1px solid #dddddd;
  padding: 15px 20px;
  box-sizing: border-box;
}

.dl_table dt:first-of-type,
.dl_table dd:first-of-type{
  border-top: none;
}

.dl_table dt{
  width: 200px;
  float: left;
}
.dl_table._pink dt{
  color: #f07675;
}

.dl_table dd{
  margin-left: 200px;
}

.group_ttl{
  background: #f07675;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  padding: 10px;
}

.group_list{
  padding-top: 30px;
  padding-left: 50px;
  margin-left: 50px;
  border-left: 1px solid #dddddd;
}

.group_list li{
  margin-top: 30px;
  position: relative;
}

.group_list li:first-child{
  margin-top: 0px;
}

.group_list li::before{
  position: absolute;
  content: '';
  width: 50px;
  height: 1px;
  background: #dddddd;
  left: -50px;
  top: 30px;
}
.linenon{
  position: absolute;
  width: 2px;
  height: 39px;
  background: #ffffff;
  left: -51px;
  bottom: 0px;
  z-index: 1;
}

.g_ttb{
  background: #f1f1f1;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  padding: 10px 15px;
}

.gtype{
  font-size: 13px;
  line-height: 24px;
  display: block;
  font-weight: bold;
}
.sosetsu{
  font-size: 13px;
  padding-left: 20px;
}
.group_list dl{
  padding: 20px 10px 0px 10px;
}
.group_list dt{
  font-size: 13px;
  font-weight: bold;
  width: 100px;
  float: left;
}
.group_list dd{
  padding-left: 100px;
}

.group_post2 ul {
	display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
	justify-content: center;
}
.group_post2 li {
	width: 31%;
	box-sizing: border-box;
	margin: 120px 1% 10px;
	background: #ffffff;
}
.group_box{
	margin: 0 6%;
	position: relative;
	box-sizing: border-box;
	width: 88%;
	padding: 50px 0 20px;
}
.thumbimg4{
	width: 100%;
	height: 150px;
	position: absolute;
	overflow: hidden;
	top: -100px;
}
.thumbimg4 img {
	height: auto;
	width: 100%;
	max-width: inherit;
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.grouptype{
	font-size: 13px;
	text-align: center;
	padding: 2px 10px;
	margin-bottom: 10px;
}

.grouptype.kaigo {
	background: #fdeeee;
	color: #f07675;
}

.grouptype.grouphome {
	background: #fff5db;
	color: #ffc208;
}

.grouptype.clinic {
	background: #cbfaea;
	color: #19eea5;
}

.grouptype.kyotaku {
	background: #e5e3fc;
	color: #857df3;
}

.group_box p{
	font-size: 15px;
	line-height: 28px;
}

.team_menu ul{
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items:center;
}

.team_menu li{
  width: 31%;
  box-sizing: border-box;
  margin: 30px 1% 0;
}
.menuimg{
  width: 80px;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}

.menuimg img{
  border-radius: 50%;
  width: 80px;
  height: 80px;
}

.team_menu li h3{
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  color: #f07675;
  font-weight: bold;
}

.img5{
  width: 100%;
  text-align: center;
  padding-top: 20px;
  box-sizing: border-box;
}
.txt5{
  width: 100%;
}

.ss_ttl{
  padding: 3px 10px;
  margin-bottom: 10px;
  background: #f1f1f1;
}

.clm_l1{
}

.clm_r1{
  padding-top: 30px;
}

.album_subcate ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items:center;
}

.album_subcate li{
  width: 23%;
  box-sizing: border-box;
  padding: 10px 15px;
  margin: 10px 1%;
}

.album_subcate li a{
  line-height: 30px;
  color: #ffffff;
  padding: 10px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background: #333333;
  text-align: center;
  display: block;
}


/********************************************
 * 共通要素
 ********************************************/
.re1{
    position: relative;
}
.txt_inline{
    display: inline-block;
}

.line1{
  border-top: 1px solid #dddddd;
  padding-top: 50px;
  margin-top: 50px;
}

.flexul{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
}

.tb{
    display: table;
}

.txt_s{
  font-size: 12px;
  line-height: 20px;
}

.txt_n{
  font-size: 1.2rem;
  line-height: 170%;
}

.txt_m,
.sub_ttl h3,
.ttl_h3 h3,
.widget_title{
  font-size: 1.5rem;
  line-height: 200%;
  letter-spacing: 1px;
  font-weight: 500;
}

.sub_ttl{
  margin-bottom: 30px;
}

.widget_title{
  margin-bottom: 20px;
}

.txt_b{
  font-size: 1.7rem;
  line-height: 200%;
  letter-spacing: 1px;
}

.txt_c{
  text-align: center;
}

.txt_r{
    text-align: right;
}
.mgat{
    margin: 0 auto;
}
.wid_1{
    width: 340px;
}
.wid_2{
    width: 300px;
}
.sp_none{
	display:none;
}

.co_s{
  padding-left: 10px;
  padding-right: 10px;
}


@media screen and (max-width: 1280px) {


}
