.logo_h1 {
	margin-top:5px;
}
.co_header {
  box-shadow:none;
}
.footer_nav .full_inner {
    width: 100%;
}
/*
.co_footer {
    margin-top: 50px;
}*/
.header_buttons li {
  border:none;
}
.sp_head_btn i {
  color:#CBCBCB !important;
}
#sb-site .full_inner,
.other #sb-site .full_inner {
  width:100%;
}
#sb-site .co_wrap {
  display:block;
  width: 100vw;
  margin-left: 0;
  margin-right: 0;
}
.co_main {
  width:100%;
  float:none;
  padding-left:0;
  padding-right:0;
  margin-left: auto;
  margin-right: auto;
}
.top .co_main {
  min-width:auto;
}
.service .co_main,
.life .co_main,
.join .co_main,
.link .co_main,
.other .co_main {
  width:calc(100% - 30px);
}
.service.genre_top .co_main,
.life.genre_top .co_main,
.join.genre_top .co_main,
.link.genre_top .co_main {
	width:100%;
}

.co_left_side,
.co_right_side {
  float: none;
  display:block !important;
  /*background: #eee;*/
  width: 100%;
  padding: 50px 0;
}
.co_right_side,
.co_left_side {
  max-width:100%;
}

/*
.service .co_right_side,
.life .co_right_side,
.join .co_right_side,
.link .co_right_side,
.service .co_left_side,
.life .co_left_side,
.join .co_left_side,
.link .co_left_side {
    display:none !important;
}
*/

.co_right_side .co_parts,
.co_right_side .co_parts_gray {
  max-width:210px;
  margin:0 auto;
}
.co_left_side {
  display:none !important;
}

/* カテゴリスライダー sp */
.cat_horizontal-list {
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  font-size: 0;
  margin-bottom:30px;
  margin-left:15px;
}

/*
.top .co_footer {
    border-top: none;
    background-color: #fff !important;
    margin-top:50px;
    padding-bottom:50px;
}
*/

.footer_li {
  border:none;

}
.slide_ttl_n {
  margin-left:20px;
}

.tabs_n {
  border-bottom:solid 1px #E0E0E0;
  display: flex !important;
}
.tabs_n li {
  width:25%;
  text-align:center;
  font-size:78%;
  padding:10px 0;
}
.tabs_n li a {
  color:#6F7372;
}
.tabs_n li.select a {
  color:#212121;
}

.tabs_n .select {
  border-bottom:solid 3px #666666;
}
.tabs_n .tabs_service.select {
  border-color:#E83732;
}
.tabs_n .tabs_life.select {
  border-color:#5E66EF;
}
.tabs_n .tabs_join.select {
  border-color:#65A648;
}
.tabs_n .tabs_link.select {
  border-color:#E9A402;
}


.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  margin-right: 0;
}

.card_default_wrap {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  margin-right: 0;
}

@media screen and (max-width:490px) {
  .service .card_default_wrap .card_default,
  .life .card_default_wrap .card_default,
  .link .card_default_wrap .card_default,
  .join .card_default_wrap .card_default,
  .card_default_wrap .card_default {
    width:45%;
  }
}



.slide01_n {
  width: 100%;
}
/* .slide01_n .slick-list {
  padding: 0 20% 0 0 !important;
} */
.slide01_n li {
  margin: 0 0;
}
.slide01_n li figcaption {
  margin: 10px 0 0;
}



.card_default .post_type {
  top: auto;
  left: auto;
}
.card_default .card_img_box {
  max-width:inherit !important;
/*	max-height:inherit !important;*/
}
.card_default {
  padding:0 !important;
  margin:10px 0;
  margin-left:15px;
}
.card_default .card_h2 {
  margin:0 0;
  padding:10px;
}

.card_text {
  display: block !important;
}

.lg_info {
  margin-left: 10px;
  margin-right: 10px;
}
.lg_info ul li {
  padding-top:15px;
  padding-bottom:15px;
}

.co_right_side .keyword_area {
  max-width: inherit;
  width: 90%;
}

.keyword_area_wrap {
  margin-bottom:50px;
}

.keyword_area_wrap .keyword_area {
  max-width:100%;
  padding:30px 20px;
  border-radius: 0;
}
.calendar_inin {
  width:100%;
  border-radius: 5px;
}

.cat_horizontal-list li.item {
  position: relative;
  display: inline-block;
  /* width: 110px; */
  margin: 0 10px 0 0 ;
  font-size: 12px;
  color: #fff;
  line-height: 0;
}

ins,
ins iframe {
  width:100% !important;
}

.service .ttl_bg_inner {
  background:none;
  padding:0;
}
.service .ttl_bg_inner h1 {
  font-size:150%;
}

.cnt_ttl {
  font-size: 125%;
}

/* utility */
.sp_w_full {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}
.sp_w_full_hr {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  border: solid 10px #F4F4F4;
  display: block;
  margin-bottom: 20px;
}
.sp_w_full_hr_s {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  border: solid 1px #E0E0E0;
  display: block;
  margin-bottom: 20px;
}


/* sp detail_menu */
.shop_detail_menu_n_wrap {
  /*position: sticky;
  top: 64px;*/
  z-index: 999;
}

.shop_detail_menu_n ul {
  border-bottom: none;
  transition: 0.2s;
}
.shop_detail_menu_n ul li a:hover,
.shop_detail_menu_n ul li.on {
  border-top: solid 3px #666;
  border-bottom: none;
  margin-bottom:0;
}
.shop_detail_menu_n ul li a:hover {
  border-color: transparent;
  background:none;
}


/* スクロールした時 */

.shop_detail_menu_n_wrap.height_min {
  border-bottom: solid 1px #e0e0e0;
  position:fixed;
  left:0;
  right:0;
  top: 64px;
}
.height_min .shop_detail_menu_n {
  background:#fff;
}
.height_min .shop_detail_menu_n ul {
  height: 44px;
  /*max-width:840px;
  min-width:840px;*/
  max-width:none;
  min-width:auto;
  border:none;

}
.height_min .shop_detail_menu_n ul li {
  height: 45px;
  /*min-width: 105px;*/
  width:auto;
    padding: 0 15px;
    border-right:none;
}

.height_min .shop_detail_menu_n ul li .hm_item_01 {
  display:block;
}
.height_min .shop_detail_menu_n ul li .hm_item_02 {
  display:none;
}

.height_min .shop_detail_menu_n ul li a {
  height: 44px;
  flex-wrap: nowrap;
  border-top: none;
}

.height_min .shop_detail_menu_n ul li a:hover,
.height_min .shop_detail_menu_n ul li.on {
  border-top: none;
  border-bottom: solid 3px #666;
  background:none;
  margin-bottom:0;
}
.height_min .shop_detail_menu_n ul li a:hover {
  border-color: transparent;
  border-top: none;
  border-bottom:none;
}



.height_min .shop_detail_menu_n ul li.on,
.height_min .shop_detail_menu_n ul li + li {
  border-right: none;

}
.height_min .shop_detail_menu_n ul li span {
  width: auto;
  font-size: 78%;
  white-space: nowrap;
  /*flex-shrink: 0;*/
}



/* アクションボタン */
.action_parts .item {
  margin:0 5px;
  line-height: .85;
}
.action_parts .item i {
  display:block;
  font-size:20px;
  margin: 0 auto 3px;
}
.action_parts .item.tel {
  padding:0;
}

.action_parts .item.tel a:hover,
.action_parts .item.cta a:hover,
.action_parts .item a:hover {
  background:none;
}

.action_parts .item span,
.action_parts .item.tel span,
.action_parts .item.cta span {
  font-size:62%;
}



.slide01_n,
.slide02_n {
  width: 100vw;
}
.slide02_n .slick-list {
  padding: 0 30% 0 0 !important;

}
.slide01_n li,
.slide02_n li {
  margin: 0 0.5%;
}
.slide01_n li figcaption {
  margin: 10px 0 0;
}

.card_default .post_type,
.card_default .datetime {
  font-size:60%;
}

.service .co_wrap,
.other .co_wrap,
.service .co_main {
  margin-top: 0;
}

/* personal */
.other .co_left_side,
.other .co_right_side {
	display:none !important;
}

.top .slide01_n,
.top .co_wrap,
.top .co_main,
.service.genre_top .co_wrap,
.service.genre_top .co_main,
.life .co_wrap,
.life .co_main,
.join .co_wrap,
.join .co_main,
.link .co_wrap,
.link .co_main {
  margin-top: 10px;
}

.service_half_box_l,.service_half_box_r {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin-bottom: 15px;
}
.service_half_box_r {
  margin-top: 30px;
}
.service_half_box_l .co_full_img,
.service_half_box_r .co_full_img {
  max-height: 400px;
  margin-bottom: 10px;
}
.service_half_box_l .img_capton,
.service_half_box_r .img_capton {
  text-align: center !important;
}

/* スマホ版インジケーターサイズ調整 */
.slide01_n .slick-dots li button:before {
	font-size: 12px !important;
}