@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.1.2
*/


.alignfull div[class*="__inner-container"], .alignwide div[class*="__inner-container"] {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}
.container {
    max-width: 1040px;
}
a,a:hover{transition: .5s;}
a img {
    -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -ms-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}
a:hover,a:hover img {
    opacity: 0.8;
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
    /* IE lt 8 */
    -ms-filter: “alpha(opacity=80)”;
    /* IE 8 */
}

ul.is-style-vk-check-square-mark li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/check.png)!important;
    left: -1.5em;
}
.important_text{
	color: #fd605a;
	font-weight: bold;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(252, 243, 113) 50%);
    display: inline;
    background-position: left -100% center;
    padding-bottom: 0.6em;
	background-size: 200% 0.6em;
    background-repeat: repeat-x;
}
.red_text{
	color: #fd605a;
	font-weight: bold;
}
.yellow_line {
    font-weight: bold;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(252, 243, 113) 50%);
    display: inline;
    background-position: left -100% center;
    padding-bottom: 0.6em;
    background-size: 200% 0.6em;
    background-repeat: repeat-x;
}
.main_btn a {
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/main_btnbk.png);
    width: 340px;
    padding: 15px;
    font-size: 18px;
    background-position: center center;
	position: relative;
    background-size: cover;
}
.main_btn a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: 600;
    margin-left: 26px;
    font-size: 18px;
    color: #ffffff;
    /* padding-top: 9px; */
}
.main_btn a:hover{
    opacity: 0.8;
}
.main_btn_s a {
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/main_btnbk.png);
    width: 240px;
    padding: 15px;
    font-size: 18px;
    background-position: center center;
	position: relative;
}
.main_btn_s a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: 600;
    margin-left: 26px;
    font-size: 18px;
    color: #ffffff;
    /* padding-top: 9px; */
}
.main_btn_s a:hover{
    opacity: 0.8;
}

/***テーブル***/
.table_green{
    margin: 40px 0px;
}
.table_green table .s_title {
    background: #f2f5e6;
    font-weight: bold;
}
.table_green table .bkgreen_title{
    background: #288a83;
    color: #ffffff;
    font-weight: bold;
}
.table_green table td{
    padding: 15px 15px!important;
    line-height: 1!important;
    font-size: 15px;
    border: solid 1px #288a83;
}

.top_img_title01{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title01::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon01.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title02{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title02::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon02.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title03{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title03::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon03_2.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title04{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title04::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon04.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title05{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title05::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_ion05.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title06{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title06::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_ion06.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title07{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title07::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon07.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title08{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title08::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon08.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title09{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title09::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon09.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title10{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title10::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon10.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title11{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title11::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon11.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.top_img_title12{
background: #1cb57b;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    padding: 0 0px;
    display: flex;
    font-size: 24px;
    align-items: center;
}
.top_img_title12::before {
    content: url(https://clkoshigaya-rousai.com/wp-content/uploads/title_icon12.png);
    display: flex;
    background: rgb(40, 138, 131);
    padding: 8px 10px 0px;
    margin-right: 12px;
}
.color_title01{
	color: #288a83;
	font-size: 21px;
	font-weight: bold;
  padding: 0.5em 0;
  border-top: solid 1px #288a83;
  border-bottom: solid 1px #288a83;
}
.table01 th,.table01 td {
    padding: 15px 10px;
    line-height: 1.7;
    background: #fbfaf1;
    border: solid 1px #cccccc;
    font-size: 15px;
	position:relative;
}
.table01 td.maru {
background: #fbfaf1 url(https://clkoshigaya-rousai.com/wp-content/uploads/maru_bk.png) no-repeat center left 10px;
    background-size: 15%;
}
.table01 td.batu {
	background: #fbfaf1 url(https://clkoshigaya-rousai.com/wp-content/uploads/batu.png) no-repeat center left 10px;
    background-size: 15%;
}
.table01 .no_wrap {
    white-space: nowrap;
    color: #288a83;
    font-weight: bold;
    font-size: 16px;
}
.table01 .title01{
    background: #B9E5E5;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}
.table01 .title02{
    background: #EFC6BF;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}
.big_title_wrap{
position: relative;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/big_titlebk.png);
    border-radius: 10px 10px 0px 0px;
    background-position: center;
    background-size: cover;
}
.big_title01_img {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    margin-left: 40px;
    width: 160px;
}
.big_title01 {
    font-size: 35px;
    padding: 40px;
    margin-left: 200px;
    color: #ffffff;
    line-height: 1.5;
    margin-bottom: 0px;
}
.main-section--col--two {
    width: 760px;
    float: left;
}

/*****目次*****/
#toc_container {
    padding: 20px 40px;
    width: 100%!important;
    margin: 0em auto 2em auto!important;
}

/*-------------------------------------------*/
/*	ヘッダー
/*-------------------------------------------*/
#header-top .container, #site-header-container.container {
    max-width: 96%;
    min-width: 100%;
}
.header-top { padding-bottom:10px;
}
.header-top ul>li>a, .header-top ul>li>span {
    font-size: 13px;
}
.site-header-logo {
    padding-top:0;
}
.header_contact_box p{
	margin-bottom: 0px;
}
.site-header-sub {
    margin-top: 0;
    margin-bottom: 0;
    float: right;
    display: flex;
    padding-left: 0;
    height: 100px;
    align-items: center;
}
.header_scrolled .site-header .site-header-logo {
    height: auto!important;
}
.site-header-sub .widget{
    display: block;
    margin-bottom: 0!important;
}
.site-header .site-header-logo {
    height: 100px;
    display: flex;
    align-items: center;
}
.site-header-sub .wp-block-image {
       margin: 0 0 0em!important;
}
.vk_animation-slide-up.vk_animation-active {
    top: 100px;
}
.header_contact_box {
    text-align: right;
    margin-left: 24px;
}
.header_contact_box .header_address{
    font-weight: bold;
	font-size: 15px;
}
.header_contact_box .header_tel {
    font-size: 35px;
    line-height: 1;
    font-weight: bold;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/free_tel_logo.jpg);
    background-repeat: no-repeat;
    padding-left: 54px;
    display: inline-block;
    background-position: left top 5px;
}
.header_contact_box .header_time{
    font-size: 14px;
    margin-right: -9px;
    font-weight: bold;
}

/*-------------------------------------------*/
/*	グローバルメニュー
/*-------------------------------------------*/
.global-nav-list>li .global-nav-name {
    font-size: 15px;
}
.device-pc .global-nav-list>li>a {
    line-height: 1.3;
    padding: 5px 1em;
}
.device-pc .global-nav-list>li>a:hover {
	color: #288a83;
}
.global-nav-list>li:before {
    display: none;
}
.current_page_item a{
	color: #288a83!important;
}
.nav_home a::before{
	background: url(https://clkoshigaya-rousai.com/wp-content/uploads/menu_icon01.png);
	background-repeat: no-repeat;
    position: relative;
    display: block;
    background-position: center;
    content: '';
    margin: 0 auto 0.3rem;
    width: 3.2rem;
    height: 2.5rem;
}
.nav_case a::before{
	background: url(https://clkoshigaya-rousai.com/wp-content/uploads/menu_icon02.png);
	background-repeat: no-repeat;
    position: relative;
    display: block;
    background-position: center;
    content: '';
    margin: 0 auto 0.3rem;
    width: 3.2rem;
    height: 2.5rem;
}
.nav_intro a::before{
	background: url(https://clkoshigaya-rousai.com/wp-content/uploads/menu_icon03.png);
	background-repeat: no-repeat;
    position: relative;
    display: block;
    background-position: center;
    content: '';
    margin: 0 auto 0.3rem;
    width: 3.2rem;
    height: 2.5rem;
}
.nav_fee a::before{
	background: url(https://clkoshigaya-rousai.com/wp-content/uploads/menu_icon04.png);
	background-repeat: no-repeat;
    position: relative;
    display: block;
    background-position: center;
    content: '';
    margin: 0 auto 0.3rem;
    width: 3.2rem;
    height: 2.5rem;
}
.nav_flow a::before{
	background: url(https://clkoshigaya-rousai.com/wp-content/uploads/menu_icon05.png);
	background-repeat: no-repeat;
    position: relative;
    display: block;
    background-position: center;
    content: '';
    margin: 0 auto 0.3rem;
    width: 3.2rem;
    height: 2.5rem;
}
.nav_office a::before{
	background: url(https://clkoshigaya-rousai.com/wp-content/uploads/menu_icon06.png);
	background-repeat: no-repeat;
    position: relative;
    display: block;
    background-position: center;
    content: '';
    margin: 0 auto 0.3rem;
    width: 3.2rem;
    height: 2.5rem;
}
.nav_blog a::before{
	background: url(https://clkoshigaya-rousai.com/wp-content/uploads/menu_icon07.png);
	background-repeat: no-repeat;
    position: relative;
    display: block;
    background-position: center;
    content: '';
    margin: 0 auto 0.3rem;
    width: 3.2rem;
    height: 2.5rem;
}
.nav_contact a::before{
	background: url(https://clkoshigaya-rousai.com/wp-content/uploads/menu_icon08.png);
	background-repeat: no-repeat;
    position: relative;
    display: block;
    background-position: center;
    content: '';
    margin: 0 auto 0.3rem;
    width: 3.2rem;
    height: 2.5rem;
}

/*-------------------------------------------*/
/*	Top
/*-------------------------------------------*/
/*比較テーブル*/
.hikaku_table{
    margin: 20px 0px;
}
.hikaku_table table{
	background:#fdfcf6;
	margin-bottom:20px;
}
.hikaku_table table .header_title {
    padding: 10px;
    background: #e4f3f3;
	  font-weight:bold;
	text-align:center;
}
.hikaku_table table th {
    padding: 10px;
    text-align: center;
    background: #e4f3f3;
}
.hikaku_table table td{
    padding: 10px;
    text-align: right;
}
.hikaku_table p{
    margin-bottom: 10px;
}
/*メインイメージ */
.home .main_inner_wrap{
	padding:40px 5%;
	position: relative;
}
.home .main_inner_wrap .left_box{
	position: relative;
}
.home .main_inner_wrap .left_box img {
    position: absolute;
    bottom: -50px;
    left: 0;
}
.home_contents_box01{
	background: #288a83;
}
.home_contents_box01 .title_wrap .b_title{
    font-size: 2.4rem;
    display: block;
    line-height: 2;
}
.home_contents_box01 .list_wrap {
    width: 88%;
    margin: 0 auto;
    position: relative;
    padding-top: 50px;
}
.home_contents_box01 .list_wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-top: 42px solid #288a83;
    border-right: 180px solid transparent;
    border-left: 180px solid transparent;
}
.home_contents_box01 .list_wrap ul li{
    padding: 5px 0px 5px 16px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.home_contents_box01 .bottom_arrow {
    width: 100px;
    margin: 0 auto 20px;
}
.home_contents_box01 .last_text{
    font-size: 24px;
    font-weight: bold;
}
.home_contents_box02 .reason_box {
    background: rgb(44,152,144);
    background: linear-gradient(0deg, rgba(44,152,144,1) 0%, rgba(58,190,180,1) 100%);
    border-radius: 10px;
    position: relative;
	padding: 5px;
}
.home_contents_box02 .title_wrap h3 .s_title{
    font-size: 18px;
    display: block;
}
.home_contents_box02 .title_wrap h3 .b_title{
	color: #288a83;
	font-size: 52px;
}
.home_contents_box02 .reason_box p {
	 text-align: left;
    font-size: 24px;
    background: #ffffff;
    margin-bottom: 0;
    padding: 50px 24px 20px;
    font-weight: bold;
    border-radius: 10px;
}
.home_contents_box02 .reason_box .icon{
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
}
.home_contents_box03 .textbox {
    padding: 0 40px 40px;
    line-height: 2;
    font-size: 18px;
}
.home_contents_box03 .mid_tit {
    margin-bottom: 0px;
    padding: 40px 40px 20px;
}
.home_contents_box05 {
    background-color: #ebeedc;
    margin-top: -30px;
    padding: 60px 0px 0px;
    margin-bottom: 0px;
}
.free_consultation_list_wrap .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
    justify-content: space-between;
}
.free_consultation_list_wrap .item .main_btn a {
    width: 100%;
    padding: 10px;
    font-size: 16px;
}
.free_consultation_list_wrap .item .main_btn a::after {
    font-weight: 600;
    margin-left: 16px;
    font-size: 16px;
}
.free_consultation_list_wrap .item_wrap {
    padding: 5px;
    border-radius: 10px;
    background: rgb(44,152,144);
    background: linear-gradient(0deg, rgba(44,152,144,1) 0%, rgba(58,190,180,1) 100%);
    position: relative;
    margin-bottom: 40px;
    max-width: 30%;
    margin: 0px 1.5% 40px;
}
.free_consultation_list_wrap .item_wrap .item{
    background: #ffffff;
    border-radius: 10px;
    padding: 25px;
	height: 100%;
}
.free_consultation_list_wrap .item_wrap .item .title {
    font-size: 21px;
    font-weight: bold;
    margin: 20px 0px 15px;
}
.home_left_box .home_atobarai_sei{
	background: #288a83;
	padding: 20px 20px 40px;
	border-radius: 10px;
}
.home_left_box .home_atobarai_sei .white_box{
	padding: 30px 0px 10px;
}
.home_left_box .home_atobarai_sei .bottom_text_list_wrap{
    margin-top:20px;
}
.home_left_box .home_atobarai_sei .bottom_text_list_wrap .bottom_text_list{
    padding: 0 40px;
    margin-bottom: 10px;
}
.home_lineworks_top_textbox {
	margin-bottom:0px;
}
.home_lineworks_box_text p{
    color: #288a83;
    font-size: 21px;
    font-weight: bold;
}
.area_lightgreen_wrap{
	background: #ebeedc;
	padding: 30px;
}
.area_lightgreen_wrap .white_box{
	background: #ffffff;
	padding: 20px;
	border-radius: 10px;
}
.area_lightgreen_wrap .tuyomi_title {
    border-bottom: solid 1px #288a83;
    gap: 1em;
}
.area_lightgreen_wrap .tuyomi_title h4 {
    border-top: solid 3px #288a83;
    margin: 0px;
    padding: 15px 0px;
}
.area_lightgreen_wrap .tuyomi_title .s_title{
	font-size: 16px;
}
.area_lightgreen_wrap .tuyomi_title .wp-block-image {
    margin: 0 0 0em;
}
.home_fast_contact_wrap {
    border: solid 3px #288a83;
    border-radius: 10px;
    padding: 20px;
}
.home_fast_contact_wrap h3 .s_title{
    font-size: 18px;
    display: block;
}
.home_fast_contact_wrap h3{
    background: #f2f5e6;
    text-align: center;
    padding: 20px;
    color: #288a83;
	font-size: 26px;
}
.home_flow_wrap .flow_box .title{
    color: #288a83;
    font-size: 24px;
    margin-bottom: 10px;
}
.home_flow_wrap .flow_box .point {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.home_flow_wrap .flow_box .point .s_point{
    background: #fcf371;
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    width: 76px;
    text-align: center;
}
.home_flow_wrap .flow_box .point .point_title{
    font-weight: bold;
}
.home_flow_wrap .flow_box{
    background: #fbfaf1;
    padding: 20px;
    border-radius: 10px;
}
.home_flow_wrap .flow_arrow{
    width: 200px;
    margin: 20px auto;
}
.faq_box .a_title {
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    margin-bottom: 0px;
    padding-bottom: 20px;
}
.vk_faq.vk_faq-accordion .vk_faq_title {
    cursor: pointer;
    background: #eeeeee;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #fbfaf1;
}
.faq_wrap .vk_accordion-toggle{
	border: none;
    padding: 0.8rem 0.8rem 0.8rem 3rem;
    margin: 0;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px dotted var(--vk-color-border);
}
.accordion_wrap {
max-width: 100%;
}
.acc_toggle {
display: none;
}
.acc_option {
position: relative;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 12%);
    border-radius: var(--vk-size-radius);
	margin-bottom: 40px;
}
.acc_title,
.acc_content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.acc_title {
    /* border: solid 1px #ccc; */
    padding: 1em;
    display: block;
    color: #333;
    font-weight: bold;
    background: #eeeeee;
    /* background-color: #fff; */
    border-bottom: unset;
    transition: all .3s ease 0s;
}
.acc_title::after {
    content: "";
    /* background-color: #999; */
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    right: unset;
    right: 3.7rem;
    width: 8px;
    height: 8px;
    border-right: 1px solid #222;
    border-top: 1px solid #222;
    transition: border-color .3s ease,-webkit-transform .6s ease;
    -webkit-transition: border-color .3s ease,-webkit-transform .6s ease;
    transition: border-color .3s ease,transform .6s ease;
    transition: border-color .3s ease,transform .6s ease,-webkit-transform .6s ease;
}
.acc_title::after {
    transform: translate(32px,-5px) rotate(135deg);
}
.acc_content {
max-height: 0;
overflow: hidden;
}
.acc_content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
font-size: 16px;
}
.acc_toggle:checked + .acc_title + .acc_content {
    max-height: 800px;
    transition: all 1.5s;
    padding: 20px 0px;
}
.acc_toggle:checked + .acc_title::after {
    transform: translate(32px,-2px) rotate(-45deg);
}
.acc_title_wrap{
	margin-right: 3rem;
}
.acc_title01 {
    margin-bottom: 15px;
    font-size: 18px;
    border-bottom: solid 1px #ffffff;
    padding-bottom: 10px;
}
.acc_icon_q{
    color: #e50000;
    font-weight: 500;
    font-size: 26px;
    margin-right: 10px;
}
.acc_title02{
    margin-bottom: 10px;
    font-size: 18px;
}
.acc_icon_a{
    color: #337ab7;
    font-weight: 500;
    font-size: 26px;
    margin-right: 10px;
}
.top_renkei_list_wrap{
	padding:40px;
}
.top_renkei_list_wrap .top_renkei_list .title{
    border-bottom: solid 2px;
    padding-bottom: 5px;
}

/***全国出張対応可***/
.zenkokutaiou_list_wrap{
    background: #f2f5e6;
    padding: 10px 20px;
    border-bottom: solid 3px #288a83;
}
.zenkokutaiou_list_wrap ul li{
    padding: 0px 20px;
    font-size: 18px;
    font-weight: bold;
}

/***労災事故の無料相談はこちら（ビッグ）***/
.free_consultation_bnr{
	padding:10px;
	border-radius: 10px;
}
.free_consultation_bnr .title{
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 40px;
}
.free_consultation_bnr .tel{
    font-size: 35px;
    line-height: 1;
    font-weight: bold;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/free_tel_logo.jpg);
    background-repeat: no-repeat;
    padding-left: 54px;
    display: inline-block;
    background-position: left top 5px;
	margin-bottom: 0px;
}
.free_tel_wrap{
    margin-bottom: 0!important;
}
.free_consultation_bnr .info{
    font-size: 18px;
	font-weight: bold;
    color: #288a83;
	margin-bottom: 0px;
}
.free_consultation_bnr .time{
    font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
    margin-left: -10px;
}
.free_consultation_bnr .bottom_contents_box{
	position: relative;
}
.free_consultation_bnr .bottom_contents_box .left_image_box {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    margin-left: 10%;
    width: 38%;
}
.free_consultation_bnr .bottom_contents_box .textbox {
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/orange_bk.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px;
    border-radius: 10px;
}
.home .page_link_box{
    border: solid 3px #36b8ae;
    border-radius: 10px;
    background: #ffffff;
    padding: 20px 20px 10px;
}
.home .page_link_box .page_link_box_title{
    font-size: 19px;
    line-height: 1.8;
    letter-spacing: -0.5px;
}

/***労災事故の無料相談はこちら（スモール）***/
.free_consultation_bnr_s {
    background: #9eca85;
    border-radius: 10px;
    padding: 10px;
	position: relative;
	z-index: 1;
}
.free_consultation_bnr_s_top_img{
	margin-bottom:0;
}
.free_consultation_bnr_s .white_box .contents_box {
    gap: 0em!important;
}
.free_consultation_bnr_s .imagebox {
    position: absolute;
    top: 0;
    margin-top: -17px;
}
.free_consultation_bnr_s .text_imagebox{
    z-index: 999;
    position: relative;
}
.free_consultation_bnr_s .white_box_wrap{
	margin-bottom: 0;
}
.free_consultation_bnr_s .white_box{
    padding: 10px;
    border-radius: 10px;
}
.free_consultation_bnr_s .white_box .title{
    font-size: 21px;
    padding: 10px;
    border-radius: 10px;
}
.free_consultation_bnr_s .white_box .info {
    font-size: 18px;
    font-weight: bold;
    color: #288a83;
    margin-bottom: 0px;
}
.free_consultation_bnr_s .white_box .tel {
    font-size: 35px;
    line-height: 1;
    font-weight: bold;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/free_tel_logo.jpg);
    background-repeat: no-repeat;
    padding-left: 54px;
    display: inline-block;
    background-position: left top 5px;
    margin: 5px 0;
}
.free_consultation_bnr_s .white_box .time {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-left: -10px;
}
.home_side_blog_title{
    background: #288a83;
    color: #ffffff;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
	margin-bottom: 0px;
}
.home_side_blog{
	border: solid 1px #cccccc;
	padding:10px!important;	
}
.home_side_blog .wp-block-group .wp-block-group__inner-container{
	border-bottom: dashed 1px #cccccc;
	position: relative;
    display: flex;
    align-items: center;
}
.home_side_blog .wp-block-group .wp-block-group__inner-container::before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-weight: 600;
    margin-right: 10px;
    font-size: 14px;
    color: #288a83;
    padding-top: 4px;
    display: inline-block;
}
.home_side_blog .wp-block-group .wp-block-post-title {
    font-size: 14px!important;
    line-height: 1.4;
    font-weight: normal;
    margin-bottom: 0;
    padding: 5px 0px;
}
.home_side_blog .wp-block-group .wp-block-post-excerpt{
	display: none;
}
.home_side_blog .wp-block-group .wp-block-post-date{
	display: none;
}

.home_side_blog .wp-block-group {
    box-sizing: border-box;
    padding-bottom: 0px!important;
    padding-top: 0px!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.home_case_list_wrap li{
    position: relative;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.5rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    padding: 2rem 1.5rem 2rem!important;
    width: 100%;
    margin-left: 0!important;
}
.home_case_list_wrap li h2 a{
    font-size: 21px;
    line-height: 1.6;
    border-bottom: solid 1px;
    padding-bottom: 10px;
}
.home_case_list_wrap li h2{
	margin-bottom: 10px;
}

/*****************************

サイドバー

******************************/
.sub-section.sub-section--col--two {
    width: 240px;
    float: right;
}
.side_access_info_wrap{
    border: solid #288a83 3px;
    border-radius: 10px;
}
.side_access_info_wrap .title {
    background: #288a83;
    color: #ffffff;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
}
.side_access_info_wrap .image{
    padding: 0 10px;
}
.side_access_info_wrap .address{
    padding: 0 10px;
}
.side_access_info_wrap .moyorieki{
    background: #f2f5e6;
    margin: 0 10px 10px;
    padding: 5px 0px;
}
.side_access_info_wrap .moyori_info{
    padding: 0 10px;
    color: #288a83;
    line-height: 1.4;
}
.side_access_info_wrap p{
	margin-bottom: 10px;
}
.side_access_info_wrap .main_btn a {
    width: 214px;
    font-size: 15px;
	padding:10px;
	margin-bottom: 15px;
}
.widget_vkexunit_post_list .widgettitle {
    margin-bottom: 0;
    background: #288a83;
    padding: 10px;
    text-align: center;
    color: #ffffff;
	font-size: 18px;
}
.widget_vkexunit_post_list .widget-title {
    margin-bottom: 0;
    background: #288a83;
    padding: 10px;
    text-align: center;
    color: #ffffff;
	font-size: 18px;
}

.widget_vkexunit_post_list .postList{
	border: solid 1px #cccccc;
	padding: 10px;
}
.widget_vkexunit_post_list .postList .postList_date{
	display: none;
}
.single .widget_vkexunit_post_list .postList .postList_title {
    font-size: 13px;
    display: inline-block;
    background: none;
    border-bottom: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.widget_vkexunit_post_list .veu_postList .postList_miniThumb .postList_body {
    display: flex;
    overflow: hidden;
    width: auto;
    align-items: center;
}
.widget_vkexunit_post_list .veu_postList .postList_miniThumb .postList_item {
    padding: 0px 0px 10px 0;
    border-bottom: dashed 1px #cccccc;
    margin: 10px 0px;
}
.widget_vkexunit_post_list .postList .postList_body::before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-weight: 600;
    margin-right: 10px;
    font-size: 14px;
    color: #288a83;
    padding-top: 4px;
    display: inline-block;
}
.sidebar_contact_btn_wrap{
    width: 240px;
    height: 404px;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/sidebar_contact_btn_bk.png);
    position: relative;
}
.sidebar_contact_btn_wrap img{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 30px auto;
}
.sidebar_contact_btn_wrap img:hover{
    opacity: 0.8;
}
.case_side_list_menu_wrap .cat-item a{
	display: none;
}
.case_side_list_menu_wrap .cat-item .children .cat-item a{
	display: block;
}
/*-------------------------------------------*/

/*	LINK

/*-------------------------------------------*/

/*-------------------------------------------*/

/*	投稿

/*-------------------------------------------*/
/****一覧*****/

.blog .vk_post .vk_post_title a {
    color: #288a83;
}
.blog .vk_post .vk_post_excerpt {
    margin: 0.8rem 0 0;
    font-size: 12px;
    line-height: 1.6;
    opacity: .8;
}
.blog .vk_post_body{
	position: relative;
}
.blog .vk_post_body::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 14px solid #288a83;
    border-left: 14px solid transparent;
    margin-right: 5px;
    margin-bottom: 5px;
}
.blog .card-horizontal.vk_post-col-xl-12 {
    margin-bottom: 40px;
}
.archive.category .vk_post .vk_post_title a {
    color: #288a83;
}
.archive.category .vk_post .vk_post_excerpt {
    margin: 0.8rem 0 0;
    font-size: 12px;
    line-height: 1.6;
    opacity: .8;
}
.archive.category .vk_post_body{
	position: relative;
}
.archive.category .vk_post_body::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 14px solid #288a83;
    border-left: 14px solid transparent;
    margin-right: 5px;
    margin-bottom: 5px;
}
.archive.category .card-horizontal.vk_post-col-xl-12 {
    margin-bottom: 40px;
}
/****詳細*****/
.single-post .entry-title {
    position: relative;
    overflow: hidden;
    background-color: #288a83;
    color: #ffffff;
    margin-bottom: 2rem;
    margin-bottom: 10px;
    padding: 15px;
    font-size: 28px;
    border-bottom: 5px solid #1cb57b;
}

/****目次*****/
div#toc_container .toc_title {
    border-bottom: solid 2px;
    margin-bottom: 10px;
}
div#toc_container .toc_list li {
    border-bottom: dashed 1px #cccccc;
    padding: 10px 0px;
}

/****サイドバー*****/

.side_case_menu h2 {
    background-color: #288a83;
    color: #ffffff;
    text-align: center;
    padding: 1rem 0;
    font-size: 1.2rem;
    margin-bottom: 5px;
}
.side_case_menu .cat-item a{
	padding-left: 0;
}
.side_case_menu .cat-item a:before {
font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-weight: 600;
    margin-right: 10px;
    font-size: 14px;
    color: #288a83;
    padding-top: 4px;
    display: inline-block;
}
.post-list {
    display: block;
    width: 760px;
    margin-right: 0;
    margin-left: 0;
}
.post-type-archive-case .vk_post{
    position: relative;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.5rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
	padding: 2rem 1.5rem 2rem!important;
    width: 100%;
	margin-left: 0!important;
}
/**
.post-type-archive-case .vk_post::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 14px solid #288a83;
    border-left: 14px solid transparent;
    margin-right: 5px;
    margin-bottom: 5px;
}
**/
.post-type-case .archive-header-title{
	display: none;
}
.post-type-case .vk_post{
    position: relative;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.5rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
	padding: 2rem 1.5rem 2rem!important;
    width: 100%;
	margin-left: 0!important;
}
/**
.post-type-case .vk_post::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 14px solid #288a83;
    border-left: 14px solid transparent;
    margin-right: 5px;
    margin-bottom: 5px;
}
**/
.post-type-archive-case .vk_post .vk_post_imgOuter.media-img{
	display: none;
}
.post-type-case .vk_post .vk_post_imgOuter.media-img{
	display: none;
}
.post-type-archive-case .vk_post .vk_post_title {
    font-size: 21px!important;
    line-height: 1.6;
    margin-bottom: 20px;
}
.post-type-case .vk_post .vk_post_btn {
    font-size: 12px;
    text-decoration: none;
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: nowrap;
    border: none;
}
.post-type-case .vk_post .vk_post_title{
	font-size: 21px;
}
.post-type-archive-case .vk_post .vk_post_date{
	display: none;
}
.post-type-case .vk_post .vk_post_date{
	display: none;
}
.post-type-archive-case .vk_post .vk_post_excerpt{
	display: none;
}
.post-type-case .vk_post .vk_post_excerpt{
	display: none;
}
.case_item_list_contents_wrap .table_flex_box{
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.case_item_list_contents_wrap .table_flex_box .name_table{
    width: calc(100% - 142px);
	border: none!important;
}
.case_item_list_contents_wrap .table_flex_box .name_table .green_title{
    display: inline-block;
    border-radius: 10rem;
    background-color: #1cb57b;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    float: left;
    width: 150px;
    font-size: 16px;
    padding: 0px;
}
.case_item_list_contents_wrap .table_flex_box .name_table th {
   border: none!important;
    padding: 5px 10px;
}
.case_item_list_contents_wrap .table_flex_box .name_table td {
    text-align: left;
    border: none!important;
    padding: 5px 10px;
    vertical-align: top; 
}
.case_item_list_contents_wrap .table_flex_box .left_image_box{
    width: 112px;
    height: 112px;
}
.case_item_list_contents_wrap .bottom_price_field {
    position: relative;
    width: 100%;
    margin-top: 20px;
    background: #e9ecef;
    padding: 5px;
    border: 6px solid #e9ecef;
}
.case_item_list_contents_wrap .bottom_price_field::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    width: 0;
    height: 0;
    content: '';
    border: 2rem solid transparent;
    border-right: 0;
    border-left-color: #e9ecef;
}
.case_item_list_contents_wrap .bottom_price_field p{
    margin-bottom: 0px;	
}
.case_item_list_contents_wrap .bottom_price_field .title{
    font-weight: 18px!important;
}
.case_item_list_contents_wrap .bottom_price_field .price_box01 {
    background-color: #e9ecef;
    color: #288a83;
    width: 50%;
    padding: 10px;
    text-align: center;
}
.case_item_list_contents_wrap .bottom_price_field .price_box01{
    font-weight: bold;
    font-size: 18px!important;
    border: none;
}
.case_item_list_contents_wrap .bottom_price_field .price_box01 .textbox02 {
    display: flex;
    font-size: 21px;
    font-weight: bold;
    justify-content: center;
    align-items: baseline;
    padding-top: 15px;
}
.case_item_list_contents_wrap .bottom_price_field .price_box01 .textbox02 .b_text{
    display: block;
    font-size: 48px;
    font-weight: bold;
}
.case_item_list_contents_wrap .bottom_price_field .price_box02 {
    background-color: #ffffff;
    width: 50%;
    padding: 10px;
    border: none;
}
.case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox01{
    font-weight: 18px!important;
    font-weight: bold;
    display: flex;
    align-items: center;
	justify-content: center;
}
.case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox02 {
    font-size: 21px;
    color: #e20000;
    font-weight: bold;
    padding-left: 10px;
}
.case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox02 .b_text{
    font-size: 60px;
    color: #e20000;
}
/**解決事例詳細ページ（事例表）**/
.single-case .case_item_list_contents_wrap .single_case_title{
    font-size: 24px;
    line-height: 1.6;
}
.single-case .case_item_list_contents_wrap .bottom_price_field .price_box01 .textbox02 .b_text {
    font-size: 42px;
}
.single-case .case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox02 .b_text {
    font-size: 50px;
    color: #e20000;
}
.single-case .case_item_list_contents_wrap{
	position: relative;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.5rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    padding: 2rem 1.5rem 2rem!important;
    width: 100%;
    margin-left: 0!important;
}
.single-case .case_item_list_contents_wrap .table_flex_box .name_table a{
    display: inline-block;
    border-radius: 10rem;
    background-color: #1cb57b;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    float: left;
    width: 150px;
    font-size: 16px;
    padding: 0px;
}
.single-case .case_item_list_contents_wrap .table_flex_box .name_table {
    width: 100%;
    border: none!important;
}
.single-case .case_item_list_contents_wrap .table_flex_box .name_table table{
    width: 100%;
    border: none!important;
}
.single-case .case_item_list_contents_wrap .table_flex_box {
    margin-bottom: 0;
}
.single-case .case_item_list_contents_wrap .bottom_price_field{
	margin-top: 0px;
}
/**トップページ（事例表）**/
 .home .case_item_list_contents_wrap .single_case_title{
    font-size: 24px;
    line-height: 1.6;
}
 .home .case_item_list_contents_wrap .bottom_price_field .price_box01 .textbox02 .b_text {
    font-size: 42px;
}
 .home .case_item_list_contents_wrap .bottom_price_field .price_box02 .textbox02 .b_text {
    font-size: 50px;
    color: #e20000;
}
 .home .case_item_list_contents_wrap{
	position: relative;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.5rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    padding: 2rem 1.5rem 2rem!important;
    width: 100%;
    margin-left: 0!important;
}
 .home .case_item_list_contents_wrap .table_flex_box .name_table a{
    display: inline-block;
    border-radius: 10rem;
    background-color: #1cb57b;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    float: left;
    width: 150px;
    font-size: 16px;
    padding: 0px;
}
 .home .case_item_list_contents_wrap .table_flex_box .name_table {
    width: 100%;
    border: none!important;
}
 .home .case_item_list_contents_wrap .table_flex_box .name_table table{
    width: 100%;
    border: none!important;
}
 .home .case_item_list_contents_wrap .table_flex_box {
    margin-bottom: 0;
}
 .home .case_item_list_contents_wrap .bottom_price_field{
	margin-top: 0px;
}

/****投稿詳細*****/
.single-case .entry-header{
	display: none;
}
.rousai_item{
    position: relative;
    border: 0.1rem solid #e5e5e5;
    border-radius: 0.5rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 5%);
    margin-bottom: 2rem;
    padding: 2rem 3rem 2.5rem;	
}
.rousai_item .title {
    margin-bottom: 1rem;
    font-size: 23px;
}
.rousai_item .rousai_item_flex{
	display: flex;
	justify-content: space-between;
	
}
.rousai_item .rousai_item_flex .imagebox{
	width: 112px;
	height: 112px;
	background:#cccccc;
}
.rousai_item .rousai_item_flex .textbox{
    width: -webkit-calc(100% - 142px);
    width: calc(100% - 142px);
    display: table-cell;
    overflow: hidden;
    padding-left: 1rem;
    vertical-align: middle;
}
.rousai_item .rousai_item_flex dt dl{
    display: inline-block;
    border-radius: 10rem;
    background-color: #288a83;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    float: left;
    width: 120px;
}
.rousai_item .rousai_item_flex dd {
    line-height: 1.4;
    float: right;
    padding-top: 0.2rem;
    width: 43rem;
}
.case_side_list_menu_wrap .case_sidebar_title {
    background-color: #288a83;
    color: #ffffff;
    text-align: center;
    padding: 1rem 0;
    font-size: 1.2rem;
    margin-bottom: 5px;
}
.case_side_list_menu_wrap ul .cat-item{
	position: relative;
}
.case_side_list_menu_wrap ul .cat-item:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: 600;
    margin-right: 10px;
    font-size: 14px;
    color: #288a83;
    padding-top: 15px;
    display: inline-block;
    position: absolute;
}
.case_side_list_menu_wrap h2{
    background: #288a83;
    padding: 10px;
    color: #ffffff;
    font-size: 18px!important;
}
.post-type-archive-case .sidebar_contact_btn_wrap{
	margin-top: -30px;
}
.post-type-archive-case .case_side_list_menu_wrap{
	display: none;
}

/*-------------------------------------------*/

/*	下層ページ

/*-------------------------------------------*/
.site-body-container{
	padding-right: 0px;
	padding-left: 0px;
}
.contents_title01{
    border-top: solid 3px #288a83;
    border-bottom: solid 1px #288a83;
    padding: 15px 10px;
}
.contents_title02{
    border-top: solid 3px #288a83;
    border-bottom: solid 1px #288a83;
    padding: 10px 10px;
	position: relative;
}
.contents_title02::before {
    font-family: "Font Awesome 5 Free";
    content: "\f142";
    font-weight: 600;
    margin-right: 10px;
    font-size: 24px;
    color: #288a83;
    padding-top: 4px;
    display: inline-block;
}

/*****解決事例*****/
.case_list_greenbtn_wrap a {
    padding: 15px 10px;
    text-decoration: none;
    color: #288a83;
    border: solid 2px #288a83;
    transition: .4s;
    text-align: center;
    font-weight: 500;
}
.case_list_greenbtn_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.case_list_greenbtn_wrap a{
    width: 30%;
    margin: 10px 1.5%;
}


/***部位別・症状別一覧（イラスト）***/
.case_body_cate_list {
    display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/parts_illast.png) no-repeat 0 0;
    height: 665px;
    max-width: 760px;
}
.case_body_cate_list .case_item_btn {
    display: block;
	position: absolute;
    background: #ffffff;
    text-decoration: none;
    color: #288a83;
    border: solid 2px #288a83;
    transition: .4s;
    text-align: center;
    font-weight: 500;
    width: 168px;
    height: 70px;
    border-radius: 5px;
    box-shadow: 0 5px 5px 0 rgb(0 0 0 / 40%);
    font-size: 18px;
    line-height: 70px;
}
.case_body_cate_list .case_item_btn.item01{
    top: 50px;
    left: 115px;
}
.case_body_cate_list .case_item_btn.item02{
    top: 50px;
    left: 320px;
}
.case_body_cate_list .case_item_btn.item03 {
    top: 50px;
    right: 95px;
}
.case_body_cate_list .case_item_btn.item04{
    top: 187px;
    left: 11px;
}
.case_body_cate_list .case_item_btn.item05{
    left: 11px;
    top: 290px;
}
.case_body_cate_list .case_item_btn.item06{
    left: 11px;
    bottom: 200px;
}
.case_body_cate_list .case_item_btn.item07{
    left: 11px;
    bottom: 95px;
}
.case_body_cate_list .case_item_btn.item08{
    right: 9px;
    top: 173px;
}
.case_body_cate_list .case_item_btn.item09{
    right: 9px;
    bottom: 266px;
}
.case_body_cate_list .case_item_btn.item10 {
    right: 9px;
    bottom: 115px;
}
.case_body_cate_list .pc_hidden_br{
	display: none;
}

/*****解決までの流れ*****/
.flow_contents_box .contents_title01{
   display: flex;
   align-items: center;
}
.flow_contents_box .number{
    font-size: 34px;
    font-weight: normal;
    color: #288a83;
    margin-right: 10px;
}
.table02 td{
    border:solid 1px #cccccc;
}
.table02 .title_box{
	background: #fbfaf1;
	font-weight: bold;
    color: #288a83;
}
.table02 td .s_title{
    margin-bottom: 0px;
    font-weight: bold;
}
 .keireki{
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/soudan_icon01.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center left;
    border-top: solid 1px #288a83;
    padding: 10px 40px 10px;
    border-bottom: solid 1px #288a83;
}
.name_title_box {
    background: #288a83;
    padding: 15px 10px;
	display: flex;
	align-items: center;
}
.name_title_box .name_title {
    background: #1cb57b;
    font-size: 14px;
    padding: 5px 20px 5px;
    color: #ffffff;
    margin-right: 15px;
    line-height: 1;
}
.name_title_box .name{
    color: #ffffff;
    font-size: 24px;
    margin-right: 10px;
}
.name_title_box .rubi {
    font-size: 17px;
    color: #ffffff;
    display: inline-block;
    margin-top: 9px;
}
.touroku_number_box{
    background: #1cb57b;
    color: #ffffff;
    padding: 10px;
}
.intro_infobox{
	margin-bottom: 0px;
}
.intro_infobox_graybk{
    border: solid 1px #cccccc;
    background: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
}


/*-------------------------------------------*/

/*	お問い合わせフォーム

/*-------------------------------------------*/
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;
}
.contactform table{
    border: none;
}
.contactform table th{
    border-bottom: dashed 1px #cccccc;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 30%;
    text-align: left;
}
.contactform table td{
    border-bottom: dashed 1px #cccccc;
    border-top: none;
    border-left: none;
    border-right: none;
}
.contactform table td dl{
    margin-bottom: 10px;
}
.contactform table td dl dt{
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
}
.required-srt {
    font-size: 12px;
    margin-left: 10px;
    color: #e60012;
    font-weight: normal;
}
.contact_btn_box{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.contact_btn{
    background: url(https://clkoshigaya-rousai.com/wp-content/uploads/main_btnbk.png);
    width: 280px;
    padding: 15px;
    font-size: 18px;
    background-position: center center;
	position: relative;
	margin: 0 20px;
	border:none!important;
}
.contact_btn::after {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    font-weight: 600;
    margin-left: 26px;
    font-size: 18px;
    color: #ffffff;
    /* padding-top: 9px; */
}
.contact_btn:hover{
    opacity: 0.8;
	border:none;
}
.mail_no_sp_add{
font-size: 13px;
    font-weight: normal;
    margin-left: -8px;
}

/*-------------------------------------------*/

/*	フッター

/*-------------------------------------------*/
.site-footer-content {
    padding: 0px;
    max-width: 96%;
}
.footer-nav {
    border-bottom:none;
}
.site-footer ul li{
	line-height:1.8; margin-bottom:30px;
}
.site-footer ul li span{
	font-size:14px!Important;
}
.footer_info_bar_wrap .wp-block-group__inner-container{
	display: flex;
}
.footer_info_bar_wrap .wp-block-group__inner-container img{
	margin-right:20px;
}
.site-footer .wp-block-navigation .wp-block-navigation-item {
    display: flex;
    align-items: center;
    position: relative;
    border-left: solid 1px;
    padding-left: 7px;
}
.site-footer .wp-block-navigation .wp-block-navigation-item:last-child {
    border-right: solid 1px;
    padding-right: 8px;
}
.site-footer .wp-block-navigation .wp-block-navigation-item__content {
    line-height: 1.4;
}
/* table ------------------------------------------------------------------ */
.table1 td {
    border: 1px solid #ddd;
	}
.table1 th {
	background-color: #EEF3EB; color: #366 ;border: 1px solid #ddd; width:20%;
	}
table ul,table li,table ol { margin:0;}
table th,table td {
    padding: 1rem; line-height:1.7;font-size:1rem;
	}

.fee_table_first_textbox_text{
	margin-bottom:10px！important;
}
/* Font ------------------------------------------------------------------ */
.fzSS  { font-size:  75%;}
.fzS   { font-size:  85%;}
.fzM   { font-size: 100%;}
.fzL   { font-size: 113%;}
.fzLL  { font-size: 150%;}
.fzLLL { font-size: 220%;}

.text-s{ color: #666; font-size:12px;}

.taL{ text-align: left;}
.taC{ text-align: center;}
.taR{ text-align: right;}	

.flL{ display: inline; float: left;}
.flR{ display: inline; float: right;}
	
/* Width ------------------------------------------------------------------ */
.w10    { width:10%;}
.w20    { width:20%;}
.w30    { width:30%;}
.w35    { width:35%;}
.w40    { width:40%;}
.w50    { width:50%;}
.w60    { width:60%;}
.w70    { width:70%;}
.w80    { width:80%;}
.w90    { width:90%;}

/* Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0!important;}
.mt05 { margin-top: 5px!important;}
.mt10 { margin-top:10px!important;}
.mt15 { margin-top:15px ;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px ;}
.mt30 { margin-top:30px ;}
.mt35 { margin-top:35px ;}
.mt40 { margin-top:40px ;}
.mt45 { margin-top:45px ;}
.mt50 { margin-top:50px ;}
.mr00 { margin-right: 0 ;}
.mr05 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}
.mr35 { margin-right:35px;}
.mr40 { margin-right:40px ;}
.mr45 { margin-right:45px ;}
.mr50 { margin-right:50px ;}
.mb00 { margin-bottom: 0 !important;}
.mb05 { margin-bottom: 5px!important;}
.mb10 { margin-bottom:10px!important;}
.mb15 { margin-bottom:15px ;}
.mb20 { margin-bottom:20px ;}
.mb25 { margin-bottom:25px ;}
.mb30 { margin-bottom:30px ;}
.mb35 { margin-bottom:35px ;}
.mb40 { margin-bottom:40px ;}
.mb45 { margin-bottom:45px ;}
.mb50 { margin-bottom:50px ;}
.ml00 { margin-left: 0  ;}
.ml05 { margin-left: 5px ;}
.ml10 { margin-left:10px ;}
.ml15 { margin-left:15px ;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}
.ml35 { margin-left:35px;}
.ml40 { margin-left:40px;}
.ml45 { margin-left:45px;}
.ml50 { margin-left:50px;}

.mg-auto { margin:auto;}

/* Padding ------------------------------------------------------------------ */
.pd00 { padding:0px!important;}
.pd05 { padding:5px;}
.pd10 { padding:10px;}
.pd15 { padding:15px;}
.pd20 { padding:20px;}
.pd30 { padding:30px;}
.pd50 { padding:50px;}

