@media screen and (max-width: 1000px) {
    /*-----共通プロパティ-----*/
    body {
        font-size: 14px;
        line-height: 1.5;
        overflow-x: hidden;
    }

    header {
        border: none;
    }

    .breadcrumb {
        top: 70px;
        position: relative;
        /* left: 10px; */
        z-index: 1;
        left: 0;
        padding-left: 10px;
    }

    .breadcrumb li {
        margin-left: 5px;
        padding-left: 13px;
        font-size: 12px;
    }

    .accordion {
        display: none;
    }

    .headerContent {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 2;
        padding: 10px 0;
        border-bottom: 3px solid #6e6e8c;
    }

    .logo {
        float: none;
    }

    .logo img {
        width: 190px;
        display: none;
    }

    .logo span {
        font-size: 10px;
        font-weight: normal;
        display: block;
        background-color: #6e6e8c;
        color: #fff;
        padding: 5px 10px;
        text-align: center;
        margin-top: 5px;
        position: static;
        width: auto;
    }

    .logo .sp_logo {
        display: inline-block;
        margin-left: 10px;
    }

    .main {
        padding: 25px 10px 20px 10px;
    }

    .main a,
    .main p,
    .main small {
        line-height: 1.5;
    }

    .mainContent {
        margin-top: 16px;
        padding-top: 20px;
    }

    .mainHeader,
    .title .titleHeader #home .homeInformationBusinessHeader {
        line-height: 1;
    }

    .mainHeader {
        font-size: 18px;
    }

    .moreButton {
        padding: 10px
    }

    footer .copyright {
        padding: 10px 0;
    }

    .footerLogo {
        margin: 20px 0 0 0;
        text-align: center;
        float: none;
        display: inline-block;
        width: 100%;
    }

    .footerLogo img {
        width: 220px;
    }

    .footerMenu li {
        margin-top: 5px;
    }

    .footerMenu ul {
        width: calc(50% - 5px);
    }

    .footerMenu ul:nth-child(2) {
        margin-left: 10px;
    }

    .footerMenu ul:nth-child(3) {
        margin: 20px 0 0 0;
        width: 100%;
    }

    .footerMenu ul:nth-child(3) li {
        float: left;
        width: calc(50% - 20px);
        margin-left: 15px;
    }

    .footerMenu ul:nth-child(3) li:nth-child(2n+1) {
        margin-left: 25px;
    }

    .footerMenu ul:nth-child(3) li:first-child {
        float: none;
        margin-left: 0;
    }

    .footerMenuContents {
        margin: 20px 0;
        padding: 0 20px;
        display: block;
        overflow: hidden;
    }

    .siteDescription {
        background-color: #6e6e8c;
        color: #fff;
        padding: 2px 10px 0px 10px;
        margin-top: 55px;
        text-align: center;
        left: 0;
        top: 0;
        width: 100%;
        height: 22px;
        z-index: 1;
    }

    .slick-dots li {
        margin: 0;
    }

    .slideContent {
        margin-top: 77px;
    }

    .sp_navigation {
        display: block;
    }

    .sp_navigation a {
        color: #fff;
        padding: 15px;
        display: block;
        text-align: center;
        border-top: 1px solid #505050;
    }

    .sp_navigation li:first-child a {
        border: none;
    }

    .sp_navigation ul {
        display: none;
        position: fixed;
        top: 52px;
        left: 0;
        width: 100%;
        z-index: 2;
        background-color: rgba(0, 0, 0, 0.9);
    }

    .sp_navigationTrigger {
        width: 25px;
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -9px;
    }

    .title {
        padding: 85px 0px 20px 0px;
    }

    .title .titleHeader {
        font-size: 20px;
    }

    .titleMenu {
        display: flex;
        flex-wrap: wrap;
        margin: 20px 10px 0 10px;
    }

    .titleMenu a {
        margin: 5px 0 0 10px;
        width: calc(50% - 5px);
        text-align: left;
        border: 1px solid #dcdcdc;
        height: 50px;
        line-height: 1.2rem;
        text-align: center;
    }

    .titleMenu a:before {
        display: none;
    }

    .titleMenu a:first-child {
        margin-lrft: 5px;
    }

    .titleMenu a:nth-child(-n+2) {
        margin-top: 0;
    }

    .titleMenu a:nth-child(2n+1) {
        margin-left: 0;
    }

    .slick-slide,
    .slick-slide img {
        width: 100%;
        min-height: 190px;
    }

    .img_pc {
        display: none;
    }

    .img_sp {
        display: block;
    }

    .line {
        background-position: center bottom 5px;
    }

    .bizMenu {
        flex-wrap: wrap;
        padding: 0 10px;
    }

    .bizMenu a {
        width: calc(50% - 5px);
        margin: 10px 0 0 10px;
    }

    .bizMenu a:nth-child(2n+1) {
        margin: 10px 0 0 0;
    }

    .bizMenu a:nth-child(-n+2) {
        margin-top: 0;
    }

    .bizMenu_content span br {
        display: none;
    }

    .bizMenu_content .bizMenu_exp {
        text-align: left;
        padding-top: 10px;
        margin-top: 5px;
    }

    .bizMenu_content .bizMenu_exp br {
        display: none;
    }


    /*--------------------ホーム--------------------*/
    #home .homeInformationBusiness.homeInformation p {
        margin: 0;
    }

    #home .homeInformationBusinessHeader {
        font-size: 18px;
    }

    #home .homeInformation a {
        display: block;
    }

    #home .homeInformation h3 {
        font-size: 16px;
        line-height: 1.3rem;
    }

    #home .homeInformation li {
        width: calc(50% - 5px);
        margin: 10px 0 0 10px;
        border-radius: 3px 3px 0 0;
        overflow: hidden;
    }

    #home .homeInformation li:nth-child(-n+5) {
        margin-top: 10px;
    }

    #home .homeInformation li:nth-child(5n+1) {
        margin-left: 10px;
    }

    #home .homeInformation li:nth-child(-n+2) {
        margin-top: 0;
    }

    #home .homeInformation li:nth-child(2n+1) {
        margin-left: 0;
    }

    #home .homeInformation p {
        font-size: 12px;
        width: 100%;
    }

    #home .homeInformation ul {
        margin-top: 10px;
        padding: 0 10px;
    }

    #home .homeInformation .moreButton {
        margin-top: 20px;
    }

    #home .homeInformationContent {
        padding: 15px;
    }

    #home .main {
        padding: 20px 0;
    }

    #home .bizMenu {
        margin-top: 10px;
    }



    /*--------------------会社について--------------------*/

    #cp .about img {
        float: none;
        width: 100%;
        margin-top: 20px;
    }

    #cp .about p {
        float: none;
        width: 100%;
        margin: 0;
        font-size: 14px;
    }

    #cp .about br {
        display: none;
    }

    #cp .outline table {
        padding: 20px 20px 0 20px;
    }

    #cp .outline tbody {
        display: block;
        float: none;
        width: auto;
        padding: 0;
        border-top: 1px solid #dcdcdc;
    }

    #cp .outline tbody:first-child {
        border: none;
    }

    #cp .outline tbody:first-child tr:first-child td {
        padding-top: 0;
        margin-top: 0;
    }

    #cp .outline tbody:last-child {
        background: none;
    }

    #cp .outline td:first-child {
        width: 70px;
    }

    #cp .outline td:nth-child(1) {
        padding-right: 10px;
    }

    #cp .outlineContentA {
        border-width: 2px;
        padding: 0;
    }

    #cp .outline .place {
        padding: 20px;
    }

    #cp .outline .place h3 {
        padding-bottom: 5px;
    }

    #cp .outline .place li {
        padding: 10px 0 0 10px;
    }

    #cp .outline .place li:nth-child(-n+3) {
        padding: 0;
    }

    #cp .outline .place li:nth-child(2n) {
        padding-left: 20px;
    }

    #cp .outline .place li:nth-child(2n+1) {
        clear: both;
        padding-left: 0;
    }

    #cp .outline .place li:nth-child(n+3) {
        padding-top: 30px;
    }

    #cp .outline .place li p:nth-of-type(n+2) {
        padding-top: 0;
        font-weight: bold;
    }

    #cp .outline .place li p:nth-of-type(n+2) br {
        display: none;
    }

    #cp .outline .place li p:nth-of-type(n+2) span {
        margin-top: 5px;
        display: block;
        font-size: 14px;
    }

    #cp .outline .business {
        padding-top: 20px;
        display: flex;
        flex-wrap: wrap;
    }

    #cp .outline .business li {
        padding: 10px;
        display: block;
    }

    #cp .outline .place h3 {
        font-size: 16px;
    }

    #cp .titleMenu a:nth-child(3) {
        align-items: center;
        display: flex;
    }

    #cp .outline .place li {
        width: 50%;
        padding-left: 10px;
    }

    #cp .outline .business img {
        width: 100%;
        height: 90px;
        float: none;
    }

    #cp .outline .business h3 {
        overflow: visible;
        font-size: 14px;
        padding: 5px 0 0 0;
    }

    #cp .outline .business h3 a {
        font-size: 16px;
        margin-top: 5px;
    }

    #cp .outline .business li {
        border-width: 2px;
        width: calc(50% - 5px);
        margin: 10px 0 0 10px;
    }

    #cp .outline .business li:nth-child(2n) {
        margin: 10px 0 0 10px;
    }

    #cp .outline .business li:nth-child(2n+1) {
        clear: both;
        margin-left: 0;
    }

    #cp .outline .business li:nth-child(-n+2) {
        margin-top: 0;
    }

    #cp .outline .business p {
        font-size: 12px;
        margin-top: 5px;
    }

    #cp .outline .business a,
    #cp .outline .business .outlineBusinessNoLink img {
        margin: 0;
        float: none;
    }

    #cp .outline .business .moreLink {
        font-size: 12px;
        margin-top: 10px;
        text-decoration: underline;
    }

    #cp .outline .ecoAction21 {
        padding: 10px;
        display: block;
    }

    #cp .outline .ecoAction21 .boxer {
        overflow: hidden;
    }

    #cp .outline .ecoAction21 .boxer,
    #cp .outline .ecoAction21ContentB {
        display: block;
        float: left;
        width: calc(50% - 5px);
    }

    #cp .outline .ecoAction21 img {
        width: 100%;
    }

    #cp .outline .ecoAction21ContentA {
        width: auto;
        display: block;
        overflow: hidden;
    }

    #cp .outline .ecoAction21ContentB {
        margin-left: 10px;
        padding: 0;
    }

    #cp .outline .ecoAction21Header {
        font-size: 14px;
    }

    #cp .outline .lawyer {
        display: block;
        border: none;
        padding: 20px;
    }

    #cp .outline .lawyerData {
        padding: 0;
        margin: 5px 0 0 0;
        border: none;
    }

    #cp .history {
        display: block;
    }

    #cp .history>div {
        width: 50%;
    }

    #cp .history h3 {
        font-size: 20px;
    }

    #cp .history dt {
        float: none;
        padding-left: 0;
        font-weight: bold;
        font-size: 16px;
    }

    #cp .history dd {
        margin-top: 2px;
        padding: 0;
        font-size: 14px;
    }

    #cp .history dt,
    #cp .history dd {
        line-height: inherit;
    }

    #cp .history .grid_a,
    #cp .history .grid_b {
        width: 100%;
    }

    #cp .history .grid_b {
        padding-left: 0;
        margin: 20px 0 0 0;
        border: none;
    }

    #cp .history dl div:first-of-type {
        padding-top: 10px;
    }

    #cp .history dl div {
        padding: 10px 0;
    }

    #cp .mascot .grid_a {
        display: table;
        margin: 0 auto;
        width: 140px;
        height: 140px;
        border-width: 10px;
    }

    #cp .mascot .grid_a img {
        width: 140px;
    }

    #cp .mascot .grid_b {
        display: block;
        padding: 0;
        margin-top: 10px;
    }

    #cp .mascot .grid_b p {
        margin: 10px auto 0 auto;
    }

    #cp .mascot .grid_b span {
        text-align: center;
        display: block;
    }

    #cp .mascot h3 {
        font-size: 20px;
        text-align: center;
        padding-bottom: 5px;
    }

    #cp .cpA {
        padding: 0;
        background: none;
        min-height: initial;
    }

    #cp .cpB {
        display: block;
    }

    #cp .cpB h2 {
        font-size: 26px;
        line-height: 2rem;
    }

    #cp .cpB h2 br {
        display: none;
    }

    #cp .mainContent {
        width: 100%;
    }


    /*--------------------事業案内--------------------*/
    #business .businessMenu li {
        width: calc(50% - 5px);
        margin-bottom: 10px;
    }

    #business .businessMenu li:nth-child(n+2) {
        margin-left: 10px;
    }

    #business .businessMenu li:nth-child(2n+1) {
        margin-left: 0;
    }

    #business .businessMenu li:last-child(-n+2) {
        margin-bottom: 0;
    }

    #business .businessMenuContent {
        font-size: 12px;
        margin-top: 15px;
    }

    #business .businessMenu span {
        font-size: 10px;
        margin-top: 8px;
    }

    #business .businessMenu li {
        padding: 20px 0;
    }

    #business .grid_a,
    #business .grid_b,
    #business .grid_c {
        float: none;
    }

    #business .grid_a {
        display: block;
        margin-top: 5px;
        overflow: hidden;
    }

    #business .grid_a li {
        float: left;
        width: calc(50% - 5px);
        margin: 5px 0 0 10px;
        padding: 0 0 0 9px;
        font-size: 12px;
        align-items: center;
        text-align: left;
        background: transparent url(../images/icon/list.png) left top 6px no-repeat / 4px auto;
        color: #282828;
    }

    #business .grid_a li:nth-child(2n+1) {
        margin-left: 0;
    }

    #business .grid_a li:nth-child(n+2) {
        margin-top: 5px;
    }

    #business .grid_a li:nth-child(-n+2) {
        margin-top: 0;
    }

    #business .grid_b p {
        margin-bottom: 15px;
    }

    #business .grid_bHdr {
        font-size: 20px;
        padding: 0;
        margin-bottom: 8px;
    }

    #business .grid_c li {
        border-width: 2px;
        margin: 5px 0 0 5px;
        width: calc(25% - 5px);
        height: 80px;
    }

    #business .grid_c li:nth-child(-n+4) {
        margin-top: 5px;
    }

    #business .grid_c li:nth-child(4n) {
        margin-left: 5px;
    }

    #business .grid_c li:nth-child(-n+7) {
        margin-top: 5px;
    }

    #business .grid_c img {
        width: 100px;
        height: 100px;
    }

    #business .grid_cHdr {
        font-size: 12px;
        margin-top: 20px;
    }

    #business .busho {
        display: block;
        width: auto;
        margin-top: 30px;
    }

    #business .busho:first-child {
        margin: 0;
    }

    #business .bushoTitle {
        width: auto;
        border: none;
        background: #dcdcdc;
    }

    #business .bushoContent {
        margin: 10px 0 0 0;
        display: flex;
        flex-wrap: wrap;
    }

    #business .bushoName {
        padding: 0;
        width: calc(50% - 2.5rem);
        display: list-item;
        list-style: disc;
    }

    #business .bushoName,
    #business .bushoName:first-child {
        margin: 8px 0 0 1.25rem;
    }

    #business .bushoName:nth-child(-n+2) {
        margin-top: 0;
    }

    #business .bushoName:nth-child(2n) {
        margin-left: calc(1.25rem + 10px);
    }

    #business .bushoContent:before,
    #business .bushoName:before {
        display: none;
    }

    #business .bizMenu {
        padding: 0;
    }

    #business .bizHeader_small {
        padding: 15px 20px 10px 20px;
        margin: 40px 0 15px 0;
        font-size: 18px;
    }

    #business .flexLayout {
        display: block;
    }

    #business .flexLayout img {
        width: 300px;
        display: table;
    }

    #business .flexLayout img,
    #business .flexLayout.column img:first-child {
        margin: 0 auto;
    }

    #business .flexLayout.column img {
        margin: 15px 0 0 0;
    }

    #business .flexLayout.column .image {
        display: table;
        margin: 0 auto;
    }

    #business .flexLayout_busho {
        margin-top: 10px;
        display: block;
    }



    /*--------------------サポート・その他--------------------*/

    /*customKcs20211105start*/
    .main.resize_target#wrappersizing01 {
        padding-bottom: 50px !important;
    }

    /*customKcs20211105end*/


    #others .access iframe {
        width: 100%;
        height: 300px;
        float: none !important;
    }

    #others .access .grid_a {
        padding: 0;
        margin-top: 20px;
    }

    #others .accessTime {
        padding: 20px;
    }

    #others .accessTime p {
        padding-top: 10px;
        font-size: 12px;
    }

    #others .accessTime time {
        padding-top: 5px;
    }

    #others .contact .grid_b .tel,
    #others .contact .grid_b .fax {
        display: none;
    }

    #others .contact .grid_b p {
        font-size: 10px;
    }

    .accessTime {
        padding: 10px;
        max-width: 100%;
        width: 100%;
    }

    .accessTime time {
        padding-top: 0;
    }

    .accessTime p {
        padding-top: 5px;
        font-size: 10px;
        text-align: left;
    }

    #others .access .grid_a>h3,
    #others .access .grid_a>h3:first-of-type {
        padding-top: 20px;
        font-size: 16px;
    }

    #others .access .grid_a>h3 {
        padding: 20px 0px 2px 0px;
    }

    .mainContentWrap:nth-child(n+2) {
        margin-top: 20px;
        padding: 30px 10px;
        border-radius: 3px;
    }

    #others .contact {
        width: auto;
    }

    #others .contact .grid_a,
    #others .contact .grid_b {
        float: none;
    }

    #others .contact .grid_a .on .tel,
    #others .contact .grid_a .on .fax {
        display: block !important;
    }

    #others .contact .grid_a .tel {
        background: url(../images/icon/sp_tel.png) no-repeat left 2px center;
        background-size: 10px auto;
    }

    #others .contact .grid_a .fax {
        background: url(../images/icon/sp_fax.png) no-repeat left center;
        background-size: 14px;
    }

    #others .contact .grid_a .address {
        margin-top: 10px;
    }

    #others .contact>p {
        width: auto;
        padding: 20px 0 0 0;
    }

    #others .mainContentWrap:nth-child(n+2) {
        margin-bottom: 40px;
    }

    #others .contact .grid_a .on .name {
        padding-bottom: 10px;
        font-size: 14px;
    }

    #others .contact .grid_a .on li {
        font-size: 12px;
    }

    #others .links ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-top: 10px;
    }

    #others .links a {
        justify-content: flex-start;
        height: auto;
        font-size: 16px;
        text-align: left;
        padding: 10px;
    }

    /*--------------------お知らせ--------------------*/
    #information .newsListContent {
        width: auto;
    }

    #information .main img {
        width: 100%;
        margin: 0;
    }

    #information .newsListContent {
        margin-top: 10px;
    }

    #information .main li {
        padding: 10px;
    }

    #information .main li span {
        margin-top: 5px;
    }

    #information .main h3 {
        font-size: 18px;
    }

    #information .main li .boxContent .box {
        width: calc(50% - 5px);
    }

    #information .main p {
        font-size: inherit;
    }

    #information .main li .boxContent .box {
        padding: 5px 10px;
        border-radius: 3px;
    }

    /*--------------------サイトマップ--------------------*/
    #others .siteMap ul {
        float: none;
        padding: 10px 15px;
        margin: 10px 0 0 0;
        width: 100%;
    }

    #others .siteMap .siteMapHdr a {
        font-size: 14px;
        font-weight: bold;
    }

    /*--------------------利用規約--------------------*/
    #others .tac h3 {
        font-size: 14px;
        padding-bottom: 10px;
    }

    #others .tac ol,
    #others .tac p {
        padding-bottom: 30px;
    }

    #others .tac p.before {
        padding-bottom: 15px;
    }

    #others .tac li {
        line-height: 1.5;
    }

    /*プラグイン*/
    #boxer.mobile .boxer-caption p {
        position: relative;
        top: -5px;
    }
}