@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/
@media (max-width:1180px) {
.site-header-logo img {
    max-height: 38px;
}	
.global-nav-list>li .global-nav-name {
    font-size: 13px;
}
.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo img {
    max-height: 34px;
}
.device-pc .global-nav-list>li>a {
    line-height: 1.3;
    padding: 5px 0.5em;
}
@media (max-width:1040px) {
.site-header-logo img {
    max-height: 34px;
}	
.container,.cntn,.global-nav--layout--penetration .global-nav-list{
    width: 96%; max-width: 96%; padding:0;
	}

.device-mobile .global-nav-list>li {
    padding: 14px 0em;
}
.wp-block-columns.alignfull.service{
	display: block;flex-wrap:wrap;
	}
.wp-block-column.rcm-box{
	width:33.33%!important; float:left; 
	}

.site-footer {
	padding-top:2em;
}
.container.site-footer-copyright {
    width: 100%;
}
.site-footer-copyright p {
    margin: 0; padding:.8em 0px;
}
.footer-nav li {
    padding: 1em .7em;
}
.site-header .site-header-logo {
    padding-left: 10px;
}
.site-header-sub {
    padding-right: 10px;
	 padding-left:10px;
    float: none;
    justify-content: flex-end;
}
.header_contact_box {
    margin-left: 5px;
}
.header_contact_box .header_tel {
    font-size: 30px;
    padding-left: 42px;
    background-size: 38px;
}
.main-section--col--two {
    width: 100%;
    float: none;
}
.post-list {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.sub-section.sub-section--col--two {
    width: 100%;
    float: none;
    margin-top: 40px;
}
.post-type-archive-case .sidebar_contact_btn_wrap {
    margin-top: 0px;
    margin: 0 auto;
}
.side_btn_wrap .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}
.side_btn_wrap .wp-block-group__inner-container .wp-block-image{
		margin:10px;
	}
@media (max-width:991.5px) {
.vk-mobile-nav-menu-btn {
    top: 10px;
    width: 40px;
    height: 40px; 
	}
.vk-mobile-nav nav ul li a::before{
		display:none;
	}
.main_image_wrap{
    min-height: 420px!important;
margin-top: 60px;
}
.site-header-sub {
    display: none;
}
.site-header .site-header-logo {
    height: 60px;
    background: #ffffff;
    position: fixed;
    margin-bottom: 0;
    width: 100%;
}
.header_scrolled .site-header .site-header-logo {
    height: 60px!important;
    margin-bottom: 0;
}
.wp-container-168 {
    display: block!important;
    gap: 0em;
	}
.home_contents_box01 .list_wrap {
    width: 100%; 
	}
.home_left_box{
		width:100%;
	}
.home_sidebar{
    flex-basis: 100%;
    width: 100%;
    margin-top: 20px;
}
.sidebar_contact_btn_wrap {
    margin: 20px auto;
}
.home_sidebar .sidebar_area_map a img{
		margin:0 auto;
	}
.free_consultation_bnr_s .imagebox {
    margin-top: -22px;
}
.page-header {
    min-height: 10rem;
    margin-top: 60px;
}
.footer_info_bar_wrap .wp-block-group__inner-container {
    display: block;
}
.free_consultation_bnr_s .wp-block-image .alignright {
    float: none;
    margin: 1.5em 0 0em 1em;
}
.free_consultation_bnr_s .white_box .tel {
    font-size: 30px;
    padding-left: 45px;
    background-size: 40px;
}
@media (max-width:767px) {
.main_image_wrap{
		display:none;
	}
#home_sp_main_wrap{
    margin-top: 60px;
    margin-bottom: 0;
}
#home_sp_main_wrap .wp-block-image{
    margin-bottom: 0;
}

.free_consultation_bnr_s .free_telbox_wrap{
    display: flex;
    justify-content: center;
}
.free_consultation_bnr_s .free_telbox_wrap .left_greenbtn {
    flex-basis: 20%!important;
    flex-grow: inherit;
}
.free_consultation_bnr_s .free_telbox_wrap .rignt_text_cont_box {
    flex-basis: 50%!important;
    flex-grow: inherit;
}
.free_consultation_bnr_s .white_box .tel {
    font-size: 28px;
    padding-left: 45px;
    margin: 5px 0;
    background-size: 36px;
	}
/**
.main-section--col--two {
    width: 100%;
    float: left;
}
.post-list {
    display: block;
    width: 100%;
}	
**/
.top_renkei_list_wrap {
    padding: 20px;
}
.home_lineworks_box_text p {
    font-size: 19px;
    margin-bottom: 0;
}
	.home_lineworks_box_wrap{
	    padding: 20px!important;
	}
.home_lineworks_top_textbox {
    margin-bottom: 0px;
    padding: 20px!important;
}
.home_left_box .home_atobarai_sei .bottom_text_list_wrap .bottom_text_list {
    padding: 0 20px;
    margin-bottom: 10px;
}
.line_icon_box .wp-block-image{
		margin-bottom:0px!important;
	}
.cta_top_img_sp{
		margin-bottom:0px;
	}
.cta_top_img_sp img {
    width: 80%;
}
 .free_consultation_bnr_s .bottom_btn_wrap img{
    margin: 0 auto;
}
.table01 td.maru {
    background: #fbfaf1 url(https://clkoshigaya-rousai.com/wp-content/uploads/maru_bk.png) no-repeat top 10px left 10px;
background-size: 50px;
}
.table01 td.batu {
    background: #fbfaf1 url(https://clkoshigaya-rousai.com/wp-content/uploads/batu.png) no-repeat top 10px left 10px;
background-size: 50px;
}
.acc_title_wrap {
    margin-right: 2rem;
}
.acc_title01 {
    font-size: 16px;
}
.acc_title02 {
    font-size: 16px;
}
.sidebar_contact_btn_wrap {
    width: 560px;
    height: 523px;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/sidebar_contact_btn_wrap_sp01_bk.png);
    position: relative;
}
.sidebar_contact_btn_wrap img {
    margin: 22px auto;
}
.free_consultation_bnr_s_top_img {
    margin-bottom: 0;
    width: 50%;
}

.free_consultation_bnr_s .wp-block-image .alignright {
    float: none;
    margin: 0em 0 0em 0em;
}
.free_consultation_bnr_s .white_box .contents_box .wp-block-columns{
		gap:0em!important;
	}
.free_consultation_bnr_s .white_box .contents_box .left_text_box{
    margin-bottom: 20px!important;
    text-align: center;
}
.free_consultation_bnr_s .white_box .contents_box .wp-block-image{
    display: flex;
    justify-content: center;
}
.free_tel_wrap {
    margin-bottom: 0!important;
    text-align: center;
}
.free_tel_wrap .wp-block-image .alignright {
    float: none;
    margin: 0em auto 0em;
}
.free_tel_wrap .main_btn{
    margin: 20px 0px;
}
.free_consultation_bnr .bottom_contents_box .left_image_box {
    position: inherit;
    bottom: 0;
    margin-bottom: 0;
    width: 50%;
}


.case_item_list_contents_wrap .bottom_price_field .price_box01{
    display: block;
    width: 100%!important;
}
.case_item_list_contents_wrap .table_flex_box .left_image_box img{
		margin:0 auto;
	}
.case_item_list_contents_wrap .bottom_price_field .price_box02{
    display: block;
    width: 100%!important;
	}
.case_item_list_contents_wrap .bottom_price_field::after {
    transform: rotate(90deg);
    top: 30px;
	}
.case_item_list_contents_wrap .bottom_price_field .price_box02 {
    background-color: #ffffff;
    width: 50%;
    padding: 30px 10px 15px;
    border: none;
}
.case_item_list_contents_wrap .bottom_price_field .price_box01 {
    font-weight: bold;
    font-size: 18px!important;
    border: none;
    padding: 10px 10px 20px;
}
.case_item_list_contents_wrap .table_flex_box {
	display: block;
	}
.case_item_list_contents_wrap .table_flex_box .name_table {
    width: 100%;
    border: none!important;
}
.case_item_list_contents_wrap .table_flex_box .name_table th {
    border: none!important;
    padding: 5px 0px;
}
	.case_item_list_contents_wrap .table_flex_box .name_table{
		margin-top:20px;
	}
.case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox02 .b_text {
    font-size: 50px;
    color: #e20000;
    display: contents;
}

.post-type-case .vk_post {
    padding: 2rem 1rem 2rem!important;
    z-index: 99;
    position: relative;
}
.case_list_greenbtn_wrap a {
    width: 46%;
    margin: 10px 1.5%;
    position: relative;
    z-index: 99;
}	
.mobile-fix-nav {
    z-index: 99;
}
	.case_side_list_menu_wrap{
		display:block;
		position:relative;
		z-index:999999;
	}
.case_side_list_menu_wrap .case_sidebar_title {
    padding: 1rem 10px;
	text-align:left;
    margin-bottom: 5px;
}
.post-type-archive-case .site-body {
    padding: 1rem 0 2rem;
}
.free_consultation_bnr_s {
    background: #9eca85;
    border-radius: 10px;
    padding: 10px;
    position: relative;
}

/* ↓最大576px スマホ限定*/
@media screen and (max-width: 576px) {
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {
    margin: 0 0 0rem;
    font-size: 16px!important;
	max-width: 100%!important;
}
.table1 tr,.table1 th,.table1 td{ display:block; width:100%;
}
.footer-nav { margin-bottom:30px;}
.footer-nav li {
    padding:0;
}
h1.entry-title,h2,h3 { font-size:21px!important;}
h4 { font-size:18px!important;}
.top_img_title01::before,.top_img_title02::before,.top_img_title03::before,.top_img_title04::before,.top_img_title05::before,.top_img_title06::before,.top_img_title07::before,.top_img_title08::before,.top_img_title09::before,.top_img_title10::before,.top_img_title11::before,.top_img_title12::before ,.top_img_title13::before,.top_img_title14::before   {
    padding: 8px 5px 0px;
	}

.wp-block-table.block td,.block th,.block td{ display:block; width:100%!important;}

.site-header-logo img {
    max-height: 28px;
}
.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo img {
    max-height: 28px;
}
.home_contents_box01 .title_wrap .b_title {
    font-size: 1.8rem;
    line-height: 1.4;
}	
.home_contents_box01 .list_wrap {
    width: 100%;
    padding: 40px 5% 0;
}
.home_contents_box01 .list_wrap ul li {
    font-size: 16px;
}
.home_contents_box01 .last_text {
    font-size: 18px;
    font-weight: bold;
}
.home_contents_box02 .reason_box p {
    font-size: 18px;
    padding: 40px 20px 20px;
}
.home_contents_box02 .reason_box {
    margin-top: 40px;
}
.home_contents_box03 .textbox {
    padding: 20px 5%;
    line-height: 2;
    font-size: 16px;
}
.free_tel_wrap {
    margin-bottom: 0!important;
    text-align: center;
}
.site-footer .wp-block-navigation .wp-block-navigation-item {
    margin-bottom: 5px;
    margin-top: 5px;
}
.free_consultation_bnr_s .free_telbox_wrap .rignt_text_cont_box {
    flex-basis: 100%!important;
    flex-grow: inherit;
    margin: 0 20px;
}
.free_consultation_bnr_s .free_telbox_wrap .left_greenbtn {
    flex-basis: 100%!important;
    flex-grow: inherit;
    display: flex;
    justify-content: center;
}
.free_consultation_bnr_s .free_telbox_wrap {
    gap: 0;
}
.free_consultation_bnr_s .free_telbox_wrap .left_greenbtn .wp-block-image{
		    margin: 0 0 0.5em!important;
	}
.free_consultation_bnr_s .free_telbox_wrap .left_greenbtn .wp-block-image .alignright {
    float: right;
    margin: 0em 0em 0em;
}
.single .entry-body h2{
    padding: 0.8em 0.5em;
}
.sidebar_contact_btn_wrap {
    width: 100%;
    height: 490px;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/sidebar_contact_btn_wrap_sp_s_bk.png);
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.sidebar_contact_btn_wrap img {
    margin: 40px auto;
}
.wp-block-buttons.is-content-justification-center {
    justify-content: center;
    text-align: center!important;
}
.case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox01 span{
    display: block;
    text-align: center;
	 margin-bottom:10px;
    font-size: 18px;
}
.home .case_item_list_contents_wrap {
    padding: 2rem 1rem 2rem!important;
}
.case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox01 {
    font-weight: 18px!important;
    font-weight: bold;
    display: block;
	}
.home .case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox02 .b_text {
    font-size: 38px;
    text-align: center;
    display: block;
}
.case_item_list_contents_wrap .bottom_price_field::after {
    transform: rotate(90deg);
    top: 5px;
}
.post-type-archive-case .vk_post .vk_post_title {
    font-size: 18px!important;
}
.case_body_cate_list {
    display: block;
    margin: 0 auto 4%;
    padding: 0;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/parts_illast_sp_green.png) no-repeat 0 0;
    background-size: 100% auto;
    width: 100%;
height: 120vw;
    position: relative;
}
.case_body_cate_list .case_item_btn {
    display: flex;
    position: absolute;
    background: #ffffff;
    text-decoration: none;
    color: #288a83;
    border: solid 2px #288a83;
    transition: .4s;
    text-align: center;
    font-weight: bold;
    width: 31%;
    height: 38px;
    border-radius: 5px;
    box-shadow: 0 5px 5px 0 rgb(0 0 0 / 40%);
    font-size: 14px;
    align-items: center;
    justify-content: center;
    padding: 0px 10px;
    line-height: 1.2;
}
.case_body_cate_list .case_item_btn.item01 {
    top: 3%;
    left: 0%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item02 {
    top: 3%;
    left: 34.5%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item03 {
    top: 3%;
    right: 0%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item04 {
    top: 36.5%;
    left: 0%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item05 {
    left: 0%;
    top: 25%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item06 {
    left: 0%;
    top: 48%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item07 {
    left: 0%;
    top: 59.5%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item08 {
    left: 0%;
    top: 14.2%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item09 {
    right: 9%;
    bottom: 2%;
display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .case_item_btn.item10 {
    left: 0%;
    top: 71%;
    display: flex;
    align-items: center;
    z-index: 99;
}
.case_body_cate_list .pc_hidden_br{
	display: block;
}
.table01 .title01 {
    font-size: 14px;
	 width:36%;
}
.table01 .title02 {
    font-size: 16px;
	 width:36%;
}
.table01 .no_wrap {
    white-space: inherit;
	}
.sidebar_contact_btn_wrap {
    display: none;
}
/*form*/
table.tbr th{ padding:.7em .7em 0 .7em; border:none; font-weight:bold;}
table.tbr td{  border:none;}
table.tbr .required-srt { position: relative!important;}
  
.sphidden	{ display:none!important;}
.pchidden	{ display:block!important;}
	}
	}
	}
}
}

@media only screen and (max-width:460px){
.sidebar_contact_btn_wrap img {
    margin: 20px auto 50px;
}
.sidebar_contact_btn_wrap {
    width: 100%;
    height: 460px;
	}
}
@media only screen and (max-width:410px){
.sidebar_contact_btn_wrap {
    width: 100%;
    height: 400px;
}
.sidebar_contact_btn_wrap img {
    margin: 20px auto 20px;
}
	}
@media only screen and (max-width:390px){
.sidebar_contact_btn_wrap img {
    margin: 0px auto 30px;
}
.sidebar_contact_btn_wrap {
    width: 100%;
    height: 390px;
}
	}
@media only screen and (max-width:340px){
.sidebar_contact_btn_wrap {
    width: 100%;
    height: 360px;
}
.case_body_cate_list .case_item_btn {
    display: flex;
    position: absolute;
    background: #ffffff;
    text-decoration: none;
    color: #288a83;
    border: solid 2px #288a83;
    transition: .4s;
    text-align: center;
    font-weight: bold;
    width: 32%;
    height: 30px;
    border-radius: 5px;
    box-shadow: 0 2px 1px 0 rgb(0 0 0 / 40%);
    font-size: 12px;
    align-items: center;
    justify-content: center;
    padding: 0px 0px;
    line-height: 1.2;
}
}