/* CSS Document */
.xs_none {
  display: none !important;
}
.txt140xs {
  font-size: 1.4em !important;
}
.txt150xs {
  font-size: 1.5em !important;
}
.txt160xs {
  font-size: 1.6em !important;
}
.xs_txt_fff {
  color: #fff !important;
}
.xs_txt_center {
  text-align: center !important;
}
.xs_txt_left {
  text-align: left !important;
}
.xs_w100 {
  width: 100% !important;
}
.xs_mt30 {
  margin-top: 30px !important;
}
.xs_mb20 {
  margin-bottom: 20px !important;
}
.xs_mb30 {
  margin-bottom: 30px !important;
}
.xs_mb40 {
  margin-bottom: 40px !important;
}
.xs_pt0 {
  padding-top: 0 !important;
}
/*------------------------------*/

.header_flex_left h1 img {
    width: 210px;
}

.header_content_01 .header_flex {
    height: 55px;
}
.sm_menu_open_btn_body a {
    height: 55px;
    width: 55px;
    padding-top: 5px;
    font-size: .7em;
}
.sm_header_btn_contact {
    font-size: 1.8em;
    height: 55px;
    width: 45px;
}


.uk-offcanvas-bar {
    left: -100vw;
    width: 100%;
}

#sm_menu .uk-offcanvas-bar {
    padding: 70px 20px 60px;
}

.works_slider_hidden {
    overflow: inherit;
    width: 250%;
    margin-left: auto;
    margin-right: auto;
    margin-left: -75%;
}

.works_slider_main > li{}


.works_slider_arrow_body{
	width: calc(100% + 20px);
	left: -10px;
}

.works_slider_main {}

.works_slider .uk-slider-nav {
    margin-top: 20px!important;
}


.toppage_main_lead {
    font-size: 1.8em;
}


.common_title {
	font-size: 1.4em;
}
.common_title_02{
	font-size: 1.2em;
}
.common_title_03{
	font-size: 1.05em;
}


.subpage_main_title_body {
    padding: 0 0 30px;
}


.subpage_main_title_h1 {
    font-size: 1.7em;
}


.link_nav_body {
    padding: 50px 0;
    margin-top: 30px;
}


.img_modal .uk-close {
    width: 40px;
    height: 40px;
    margin-right: -5px;
    margin-top: -5px;
    font-size: 30px;
}


.img_modal_btn a{
    width: 40px;
    height: 40px;
    margin-right: -20px;
    margin-top: -20px;
    font-size: 30px;
}


.service_map_section_title {
    font-size: 1em;
    top: 10px;
}


.img_modal_flex_left{
	height: 250px;
}

.suuji_miru_box_suuji {
    margin: 15px 0;
    height: auto;
}

.suuji_miru_box_suuji span{
	font-size: 3em;
}

.tsuyomi_box_title {
    font-size: 1.4em;
    margin-top: 24px;
    margin-bottom: 14px;
	height: auto;
}

.about_gaiyou_box{
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}

.data_white_box_title_num {
    margin-right: 0;
    position: absolute;
    left: 50%;
    top: -25px;
	margin-left: -25px;
}


.data_white_box {
	padding-top: 40px;
}

.data_right{
	text-align: center;
}

.data_num_list{
	text-align: left;
	display: inline-block;
	font-size: 1em;
}

.data_left img{
	width: 240px;
	margin-bottom: 0;
}


.trouble_main_body{
	font-size: 1.25em;}

.gsc-search-button-v2{
    transform: scale(1.5);
}

.toppage_main {
    height: 115vw;
    max-height: 500px;
}

.toppage_main_grid_item{
	width: 50%;
	height: 33.333%;
}
.toppage_main_grid_item_01 {
	left: 0;
	top: 33.333%;
}
.toppage_main_grid_item_02 {
	left: 50%;
	top: 33.333%;
}
.toppage_main_grid_item_03 {
	left: 50%;
	top: 0;
}
.toppage_main_grid_item_04 {
	left: 0;
	top: 0;
}
.toppage_main_grid_item_05 {
	left: 50%;
	top: 66.666%;
}
.toppage_main_grid_item_06 {
	left: 0;
	top: 66.666%;
}

.vision_grid_box_img {
    height: 110px;
    margin-bottom: 15px;
}
.vision_grid_box_img img {
    max-width: 160px;
    max-height: 110px;
}


.rinen_section {
    padding: 40px 0 50px;
}
.rinen_section_title {
    font-size: 1.5em;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.rinen_section_txt {
    font-size: 1.1em;
}

.enkaku_tbl_body {
    padding: 20px ;
}

.enkaku_tbl th, .enkaku_tbl td {
    padding: 20px;
}
.enkaku_tbl th {
	padding-left: 0;
	padding-right: 15px;
}
.enkaku_tbl td {
	padding-left: 15px;
	padding-right: 0;
}