@charset "utf-8";

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

   sp

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

@media all and (max-width: 1219px) {


    /*reset-------------------------------------------------*/
    img {
        max-width: 100%;
        height: auto;
    }

    /*-------------------------------------------------reset*/


    /*common-------------------------------------------------*/
    .alignleft, .alignright, .aligncenter {
        display: block;
        float: none;
        margin: 20px auto;
    }

    .sp {
        display: block;
    }

    .pc {
        display: none;
    }


    /*------------------------------------------------------------------------------------------------
  header
--------------------------------------------------------------------------------------------------*/
    #header {
        display: block;
        position: relative;
        height: auto;
        padding: 15px;
        width: 100%;
    }

    #header .title h1 a {
        display: inline-block;
    }

    .hInfo {
        display: block;
    }

    .menubt {
        z-index: 3;
        width: 50px;
        height: 50px;
        display: block;
        right: 20px;
        top: 20px;
        position: absolute;
        background: #003567;
        background-size: contain;
        cursor: pointer;
    }

    .menubt span {
        width: 40px;
        height: 4px;
        display: block;
        background: #fff;
        border-radius: 0;
        position: absolute;
        right: 5px;
        top: 17px;
        transition: all 0.4s;
        transform: rotate(0deg);
    }

    .menubt .top {
        -webkit-transform: translateY(-250%);
        -ms-transform: translateY(-250%);
        transform: translateY(-250%);
    }

    .menubt .bottom {
        -webkit-transform: translateY(250%);
        -ms-transform: translateY(250%);
        transform: translateY(250%);
    }

    .menubt .menuclick1 {
        transform: rotate(-215deg);
    }

    .menubt .menuclick2 {
        background-color: rgba(255, 255, 255, 0);
    }

    .menubt .menuclick3 {
        transform: rotate(215deg);
    }

    .menubt .text-menu {
        color: #fff;
        font-size: 10px;
        position: absolute;
        bottom: 0;
        left: 4px;
    }

    .hContact {
        display: none;
    }

    #header .hInfo {
        display: block;
    }

    #header .hInfo .nav {
        display: none;
        position: relative;
        margin: 20px 0 0;
    }

    #header .hInfo .nav ul {
        display: block;
        width: 100%;
        background-color: #003567;
        padding: 10px 0;
    }

    #header .hInfo .nav ul li {
        margin: 0;
        padding: 10px 20px;
    }

    #header .hInfo .nav ul li a {
        display: block;
        border: 1px solid #FFF;
        color: #FFF;
        padding: 10px;
    }

    #header .hInfo .nav ul li .menu_contents {
        display: block;
        position: static;
        width: 100%;
    }

    #header .hInfo .nav ul li .menu_contents ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 -20px;
    }

    #header .hInfo .nav ul li .menu_contents ul li {
        width: 48%;
        margin: 0 1% 10px;
        border: none;
        padding: 0;
    }

    #header .hInfo .nav ul li .menu_contents ul li a {
        border: none;
        border-bottom: 1px dashed #FFF;
        padding: 4px 10px 4px 4px;
    }

    .sp_hContact {
        display: block;
        padding: 10px 0 0;
        text-align: center;
    }

    /*------------------------------------------------------------------------------------------------
  footer
--------------------------------------------------------------------------------------------------*/
    #footer {
        width: 90%;
        margin: 0 auto;
        display: block;
    }

    #footer .info {
        width: 100%;
        padding: 20px 0 0;
    }

    #footer .nav {
        width: 100%;
        border: none;
        padding: 30px 0 0;
        border-top: 1px dashed #FFF;
    }

    #footer .nav ul {
        width: 50%;
    }

    #footer .nav ul li ul {
        width: 100%;
    }





    /*------------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------------*/
    .top02 {
        padding: 40px 0;
        overflow: hidden;
    }

    .top02 h2 {
        margin: 0;
    }

    .top02 .cont {
        display: block;
    }

    .top02 .cont .photo {
        margin: 0 0 10px;
    }

    .top02 .cont .text {
        width: 96%;
        margin: 0 auto;
    }

    .top03 h2 {
        font-size: 28px;
    }

    .top03 h2 span:before {
        height: 14px;
    }

    .top03 .reason {
        display: block;
    }

    .top03 .reason .box {
        width: 290px;
        margin: 0 auto 20px;
    }

    .top03 .reason .box .num {
        font-size: 50px;
    }

    .top03 .reason .photo {
        margin: 40px 0 0;
    }

    .top04 h2 {
        font-size: 28px;
    }

    .top04 h2 span:before {
        height: 14px;
    }

    .top04 .cont {
        flex-wrap: wrap;
    }

    .top04 .cont div {
        width: 46%;
        margin: 0 2% 20px;
    }

    .top04 .cont dd a {
        width: 90%;
    }

    .top05 {
        background-size: 220px 67px;
        background-position: 100% 20px;
        padding: 50px 0 40px;
    }

    .top05 h2 {
        font-size: 28px;
    }

    .top05 h2 span:before {
        height: 14px;
    }

    .top05 .jList {
        width: 100%;
        flex-wrap: wrap;
    }

    .top05 .jList div {
        width: 46%;
        margin: 0 2% 20px;
        text-align: center;
    }

    .topNews {
        width: 96%;
        margin: 0 auto 40px;
    }

    .topNews:before {
        background-size: 167px 117px;
        width: 167px;
        height: 117px;
        top: -100px;
    }

    .topNews h2 {
        font-size: 28px;
    }

    .topNews h2 span.line:before {
        height: 16px;
    }

    .topNews h2 span.sub {
        font-size: 12px;
        vertical-align: 3px;
    }

    .newsList {
        width: 100%;
    }

    .newsList .cont p {
        font-size: 14px;
    }

    .newsList .photo {
        width: 140px;
        margin: 0 20px 0 0;
    }

    .newsList .cont {
        width: calc(100% - 160px);
        background-size: 20px;
    }

    .top06:before {
        background-size: 119px 64px;
        width: 119px;
        height: 64px;
        right: 20px;
    }

    .top06 h2 {
        font-size: 28px;
    }

    .top06 h2 span {
        font-size: 12px;
        vertical-align: 5px;
    }

    .top06 ul {
        flex-wrap: wrap;
        justify-content: center;
        margin: 20px 0 0;
    }

    .top06 ul li {
        width: 46%;
        margin: 0 2% 20px;
    }

    .top06 ul li a h3 {
        font-size: 18px;
    }

    .top06 ul li a .more {
        right: inherit;
        left: 20px;
    }

    .top07:before {
        background-size: 116px 93px;
        width: 116px;
        height: 93px;
        right: 30px;
    }

    .top07 h2 {
        font-size: 28px;
    }

    .top07 h2 span {
        font-size: 12px;
        vertical-align: 6px;
    }

    .top07 ul {
        width: 100%;
        flex-wrap: wrap;
    }

    .top07 ul li {
        width: 46%;
        margin: 0 2% 20px;
    }

    .top07 ul li a h3 {
        font-size: 18px;
    }

    .top07 ul li a .more {
        right: inherit;
        left: 20px;
    }

    .recBox .cont {
        width: 96%;
        padding: 100px 0 1px;
    }

    .recBox .cont:before {
        background-size: 276px 50px;
        width: 276px;
        height: 50px;
    }

    .recBox .cont:after {
        background-size: 205px 110px;
        width: 205px;
        height: 110px;
    }

    .recBox .cont .btn01 {
        margin: 0 auto 90px;
    }

    .contactBox .cont {
        width: 96%;
        margin: 0 auto;
        padding: 80px 0 100px;
    }

    .contactBox .cont:before {
        background-size: 263px 73px;
        width: 263px;
        height: 73px;
        left: calc(50% - 130px);
    }

    .contactBox .cont .contact01 {
        top: 20px;
        left: 20px;
    }

    .contactBox .cont .contact01 img {
        width: 157px;
        height: 70px;
    }

    .contactBox .cont .contact02 {
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .contactBox .cont a {
        margin-top: 90px;
    }


    /*------------------------------------------------------------------------------------------------
  news
--------------------------------------------------------------------------------------------------*/
    #news .title {
        height: 140px;
    }

    #news .title h2 {
        font-size: 28px;
    }

    #news .newsBox {
        width: 90%;
        margin: 0 auto;
        padding: 40px 0;
        display: block;
    }

    #news .newsBox .cont {
        width: 100%;
    }

    #news .newsBox .cont a {
        display: block;
    }

    #news .newsList .cont {
        width: calc(100% - 140px);
    }

    .newsList .photo img {
        width: 140px;
        height: auto;
    }

    #news .newsBox .category {
        width: 100%;
    }

    #news .newsBox .category li {
        border-bottom: 1px dotted #CCC;
    }

    #news .newsBox .category li a {
        padding: 8px;
    }

    .pnBtn a.prev {
        width: 160px;
    }

    .pnBtn a.next {
        width: 160px;
    }

    #news .newsDetail h2 {
        font-size: 20px;
        line-height: 1.4;
    }

    #news .newsDetail .detail h3 {
        font-size: 20px;
    }

    #news .kanren .newsList .cont {
        width: calc(100% - 140px);
    }

    .pnBtn .all.pc {
        display: none;
    }

    .pnBtn.sp {
        margin-top: -60px;
    }

    /*------------------------------------------------------------------------------------------------
  sand
--------------------------------------------------------------------------------------------------*/
    #sand .title {
        display: block;
    }

    #sand .title .lc {
        width: 100%;
        padding: 120px 0 0;
    }

    #sand .title:before {
        width: 100%;
    }

    #sand .title .rc {
        width: 100%;
        background-color: #FFF;
    }

    #sand .title:after {
        left: 0;
        background-size: 289px 88px;
        width: 289px;
        height: 88px;
    }

    #sand .title .lc h2 {
        font-size: 30px;
        margin: 0 20px;
    }

    #sand .title .lc h2 span {
        margin: 20px 0 40px;
    }

    #sand .title .rc p {
        margin: 0 30px;
    }

    #sand .title .rc img {
        margin: 0;
    }

    .second .cont02 {
        width: 94%;
        margin: 0 auto;
        padding: 40px 0;
    }

    #sand .case h2 {
        font-size: 28px;
        line-height: 1.4;
        margin: 0 0 20px;
    }

    #sand .caseList {
        display: block;
    }

    #sand .caseList .box {
        width: 100%;
        margin: 0 0 20px;
    }

    #sand .caseList .box:nth-child(2n) {
        border-left: 1px dashed #A0A0A0;
    }

    #sand .caseList .box:nth-child(3), #sand .caseList .box:nth-child(4), #sand .caseList .box:nth-child(5), #sand .caseList .box:nth-child(6), #sand .caseList .box:nth-child(7), #sand .caseList .box:nth-child(8) {
        border-top: 1px dashed #A0A0A0;
    }

    #sand .caseList .box h3 {
        font-size: 28px;
        height: 120px;
    }

    #sand .caseList .box h3 span {
        background-color: #FFF;
    }

    #sand .caseList .box:nth-child(1):before {
        left: unset;
        right: 30px;
        top: 0;
    }

    #sand .caseList .box:nth-child(2):before {
        left: unset;
        right: 0;
        top: 10px;
    }

    #sand .caseList .box:nth-child(3):before {
        top: 10px;
        right: 0;
        left: unset;
    }

    #sand .caseList .box:nth-child(4):before {
        top: 10px;
        right: 0;
        left: unset;
    }

    #sand .caseList .box:nth-child(5):before {
        top: 40px;
        right: 0;
        left: unset;
    }

    #sand .caseList .box:nth-child(6):before {
        top: -10px;
        left: unset;
        right: 0;
    }

    #sand .caseList .box:nth-child(7):before {
        top: -10px;
        left: unset;
        right: -20px;
    }

    #sand .caseList .box:nth-child(8):before {
        top: 30px;
        left: unset;
        right: -20px;
    }



    .goods h2 {
        font-size: 28px;
    }

    .goods h2 span.sub {
        font-size: 12px;
        vertical-align: 6px;
    }

    .goods h3 {
        font-size: 26px;
    }

    .goodsList ul {
        justify-content: center;
    }

    .scroll {
        margin: 0 0 20px;
        overflow: auto;
        white-space: nowrap;
        padding-bottom: 30px;
    }

    .scroll::-webkit-scrollbar {
        height: 5px;
    }

    .scroll::-webkit-scrollbar-track {
        background: #F1F1F1;
    }

    .scroll::-webkit-scrollbar-thumb {
        background: #BCBCBC;
    }

    .goodsShiyou table {
        font-size: 14px;
    }

    .goodsShiyou table thead.menu th {
        position: relative;
        padding: 20px 8px 0;
    }

    .goodsShiyou table thead.menu th:nth-child(2):before {
        content: "品名";
    }

    .goodsShiyou table thead.menu th:nth-child(3):before {
        content: "主な用途";
    }

    .goodsShiyou table thead.menu th:nth-child(4):before {
        content: "サイズ";
    }

    .tenji {
        width: 96%;
        margin: 40px auto;
        display: block;
    }

    .tenji h2 {
        font-size: 28px;
    }

    .tenji .photo {
        margin: 20px 0 0;
    }

    .tenji .photo ul li {
        margin: 0 10px;
    }

    .second .cont02 {
        padding: 20px;
    }

    .cont02.jisseki h3 {
        font-size: 20px;
    }

    .jissekiList {
        display: block;
    }

    .jissekiList ul {
        width: 100%;
    }

    .second .cont01 {
        width: 96%;
        margin: 0 auto;
        padding: 40px 0;
    }

    .faq h2 {
        font-size: 28px;
    }

    .faq .faqList .q {
        font-size: 18px;
        line-height: 1.4;
    }

    .faq .faqList .a {
        padding: 0 0 30px;
    }

    #sand .top06 {
        padding: 50px 0 40px;
    }

    #sand .top06:before {
        background-size: 159px 64px;
        width: 159px;
        height: 64px;
        right: 10px;
    }

    /*------------------------------------------------------------------------------------------------
  golf
--------------------------------------------------------------------------------------------------*/
    #golf .title {
        display: block;
    }

    #golf .title .lc {
        width: 100%;
        padding: 120px 0 0;
    }

    #golf .title:before {
        width: 100%;
    }

    #golf .title .rc {
        width: 100%;
        background-color: #FFF;
    }

    #golf .title:after {
        background-size: 238px 88px;
        width: 238px;
        height: 88px;
        left: 0;
    }

    #golf .title .lc h2 {
        font-size: 30px;
        margin: 0 20px;
    }

    #golf .title .lc h2 span {
        margin: 20px 0 40px;
    }

    #golf .title .rc p {
        margin: 0 30px;
    }

    #golf .title .rc img {
        margin: 0;
    }

    #golf .title .rc .text {
        margin: 0 30px;
    }

    #golf .golf01 h2 {
        font-size: 28px;
    }

    #golf .golf01 .saiteki {
        display: block;
    }

    #golf .golf01 {
        background-image: none;
    }

    #golf .golf01 .saiteki .photo {
        margin: 0 0 20px;
        text-align: center;
    }

    #golf .golf01 .saiteki .text {
        margin: 0;
    }

    #golf .golf01 .saiteki .text h3 {
        font-size: 28px;
    }

    #golf .golf01 .aomori {
        font-size: 28px;
    }

    #golf .reason .box {
        width: 46%;
        margin: 0 2% 50px;
    }

    #golf .reason .box:nth-child(3n-2) {
        margin: 0 2% 50px;
    }

    #golf .reason .box .num {
        font-size: 50px;
        top: -30px;
    }

    #golf .reason .box p {
        line-height: 1.4;
    }

    #golf .seibun {
        display: block;
    }

    #golf .seibun .text {
        width: 100%;
    }

    #golf .seibun .text h3 {
        font-size: 28px;
    }

    #golf .seibun .text dd {
        line-height: 1.6;
    }

    #golf .green h3 {
        font-size: 24px;
    }

    #golf .green .cont {
        display: block;
    }

    #golf .green .cont div:nth-child(1) {
        margin: 0 0 10px;
        text-align: center;
    }

    #golf .sonota h2 {
        font-size: 28px;
    }

    #golf .sonota .sonotaList .photo {
        width: 180px;
        margin-right: 20px;
    }

    #golf .sonota .sonotaList .text {
        width: calc(100% - 180px);
    }

    #golf .sonota .sonotaList h3 {
        font-size: 22px;
    }

    #golf .omoBox {
        padding: 20px;
    }

    #golf .omoBox h3 {
        font-size: 28px;
    }

    #golf .omo p {
        margin: 0;
    }

    #golf .omo {
        background-image: none;
        padding: 0;
        display: block;
    }

    #golf .golf02 h2 {
        font-size: 28px;
    }

    #golf .golf02 .kenzai {
        display: block;
    }

    #golf .golf02 .kenzai .photo {
        text-align: center;
        margin: 0 0 20px;
    }

    #golf .golf02 .kenzai .text .lead {
        font-size: 30px;
    }

    #golf .golf02 .kenzai .text h3 {
        font-size: 22px;
    }

    #golf .top06:before {
        background-size: 159px 64px;
        width: 159px;
        height: 64px;
        right: 10px;
    }

    #golf .rm {
        margin: -30px auto 40px;
        background-color: #FFF;
        padding: 20px;
    }

    #golf .rm h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    #golf .rm .box {
        display: block;
    }

    #golf .rm .box .photo {
        width: 100%;
        margin: 0 30px 0 0;
    }

    #golf .rm .box .photo img {
        display: block;
        margin: 0 auto 20px;
    }


    /*------------------------------------------------------------------------------------------------
  sandbox
--------------------------------------------------------------------------------------------------*/
    #sandbox .title {
        display: block;
        overflow: hidden;
    }

    #sandbox .title .lc {
        width: 100%;
        padding: 120px 0 0;
    }

    #sandbox .title:before {
        width: 100%;
    }

    #sandbox .title .rc {
        width: 100%;
        background-color: #FFF;
        padding: 20px 0 0;
    }

    #sandbox .title:after {
        background-size: 512px 88px;
        width: 512px;
        height: 88px;
        left: 0;
    }

    #sandbox .title .lc h2 {
        font-size: 30px;
        margin: 0 20px;
    }

    #sandbox .title .lc h2 span {
        margin: 20px 0 40px;
    }

    #sandbox .title .rc p {
        margin: 0 30px;
    }

    #sandbox .title .rc img {
        margin: 0;
    }

    #sandbox .title .rc .text {
        margin: 0 30px;
    }

    #sandbox .sb01 h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    #sandbox .sb01 .box {
        display: block;
    }

    #sandbox .sb01 .box .photo {
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }

    #sandbox .sb01 .box .text h3 {
        font-size: 24px;
    }

    #sandbox .sb01 .box .text {
        width: 100%;
    }

    #sandbox .sb01 .box .text h3 span:before {
        width: 100%;
        display: block;
    }

    #sandbox .sb02 h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    #sandbox .sb02 .goodsList li {
        margin: 0 auto 20px;
    }

    #sandbox .sb01 dl {
        display: block;
    }

    #sandbox .sb01 dl dt {
        display: inline-block;
    }

    #sandbox .top06:before {
        background-size: 159px 64px;
        width: 159px;
        height: 64px;
        right: 10px;
    }


    /*------------------------------------------------------------------------------------------------
  clean
--------------------------------------------------------------------------------------------------*/
    #clean:before {
        background-image: none;
    }

    #clean .title {
        display: block;
        overflow: hidden;
    }

    #clean .title .lc {
        width: 100%;
        padding: 120px 0 0;
    }

    #clean .title:before {
        width: 100%;
    }

    #clean .title .rc {
        width: 100%;
        background-color: #FFF;
        padding: 20px 0 0;
    }

    #clean .title:after {
        background-size: 320px 88px;
        width: 320px;
        height: 88px;
        left: 0;
    }

    #clean .title .lc h2 {
        font-size: 30px;
        margin: 0 20px;
    }

    #clean .title .lc h2 span {
        margin: 20px 0 40px;
    }

    #clean .title .rc p {
        margin: 0 30px;
    }

    #clean .title .rc img {
        margin: 0;
    }

    #clean .title .rc .text {
        margin: 0 30px;
    }

    #clean .clean01 h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    #clean .clean01 .box01 {
        display: block;
    }

    #clean .clean01 .box01 .photo {
        width: 100%;
        margin: 0 0 20px;
        text-align: center;
    }

    #clean .clean01 .box01 .text {
        width: 100%;
    }

    #clean .clean01 .box01 .text h3 {
        font-size: 24px;
    }

    #clean .clean01 .box01 .text h3 span:before {
        height: 8px;
    }

    #clean .style01 {
        font-size: 28px;
        line-height: 1.4;
    }

    #clean .style01 span:before {
        bottom: 6px;
        height: 8px;
    }

    #clean .style02 {
        line-height: 2;
    }

    #clean .clean02 h2 {
        font-size: 28px;
        line-height: 1.4;
        margin-top: 20px;
    }

    #clean .clean02 .box01 {
        display: block;
    }

    #clean .clean02 .box01 .photo {
        width: 100%;
        margin: 0 0 20px;
    }

    #clean .clean02 .box01 .text {
        width: 100%;
    }

    #clean .clean02 ul {
        flex-wrap: wrap;
    }

    #clean .clean02 ul li {
        width: 46%;
        margin: 0 2% 20px;
        font-size: 14px;
        line-height: 1.4;
    }

    #clean .clean02 .box01 .text dt {
        font-size: 24px;
    }

    #clean .clean03 h2 {
        font-size: 28px;
    }

    #clean .cleanStep {
        display: block;
    }

    #clean .cleanStep div {
        margin: 0 auto 30px;
    }

    #clean .toki {
        position: static;
    }

    #clean .toki img {
        display: block;
        margin: 0 auto 10px;
    }

    #clean .toki .text {
        position: static;
        width: 100%;
        padding: 20px;
    }

    #clean .toki .text .tit {
        font-size: 28px;
    }

    #clean .pamphlet {
        margin: 30px 0 30px;
        padding: 20px 10px;
        font-size: 20px;
        text-align: left;
        line-height: 1.6;
    }

    #clean .top06:before {
        background-size: 159px 64px;
        width: 159px;
        height: 64px;
        right: 10px;
    }


    /*------------------------------------------------------------------------------------------------
  exterior
--------------------------------------------------------------------------------------------------*/
    #exterior:before {
        background-image: none;
    }

    #exterior .title {
        display: block;
        overflow: hidden;
    }

    #exterior .title .lc {
        width: 100%;
        padding: 120px 0 0;
    }

    #exterior .title:before {
        width: 100%;
    }

    #exterior .title .rc {
        width: 100%;
        background-color: #FFF;
        padding: 20px 0 0;
    }

    #exterior .title:after {
        background-size: 469px 88px;
        width: 469px;
        height: 88px;
        left: 0;
    }

    #exterior .title .lc h2 {
        font-size: 30px;
        margin: 0 20px;
    }

    #exterior .title .lc h2 span {
        margin: 20px 0 40px;
    }

    #exterior .title .rc p {
        margin: 0 30px;
    }

    #exterior .title .rc img {
        margin: 0;
    }

    #exterior .title .rc .text {
        margin: 0 30px;
    }

    #clean .top06:before {
        background-size: 159px 64px;
        width: 159px;
        height: 64px;
        right: 10px;
    }

    #exterior .ext01 h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    #exterior .ext01 h2 span:before {
        height: 12px;
        bottom: 6px;
    }

    #exterior .ext01 .ext02 {
        display: block;
    }

    #exterior .ext01 .ext02 .photo {
        margin: 0 0 20px;
        text-align: center;
    }

    #exterior .ext01 .ext02 .text h3 {
        font-size: 22px;
    }

    #exterior .ext01 .reasonLead {
        font-size: 22px;
    }

    #exterior .top03 .reason .box {
        width: 46%;
        margin: 0 2% 60px;
    }

    #exterior .top03 .reason {
        display: flex;
        justify-content: left;
    }

    #exterior .ext01 .top03 .reason .box .num {
        top: -40px;
    }

    #exterior .top03 .reason .box .cont h3 {
        line-height: 1.4;
        font-size: 20px;
    }

    #exterior .ext03 {
        margin-top: -30px;
        padding-top: 40px;
    }

    #exterior .ext03 h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    #exterior .ext03 .goodsList ul {
        justify-content: center;
    }

    #exterior .ext03 .goodsList ul li {
        margin: 0 auto 20px;
        width: 180px;
    }

    #exterior .ext03 .goodsList ul li:nth-child(5n) {
        margin: 0 auto 20px;
    }

    #exterior .ext04 h2 {
        font-size: 28px;
        line-height: 1.4;
        margin: 0 0 10px;
    }

    #exterior .ext04 ul li {
        width: 46%;
        margin: 0 auto 20px;
    }

    #exterior .ext05 h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    #exterior .ext05 .box {
        display: block;
    }

    #exterior .ext05 .box .text {
        width: 100%;
        margin: 0 0 20px;
    }

    #exterior .ext06 {
        padding-top: 40px;
    }

    #exterior .ext06 h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    #exterior .ext06 .box {
        display: block;
    }

    #exterior .ext06 .box .text {
        width: 100%;
    }

    #exterior .ext06 .box .photo li {
        margin: 0 4px 20px;
    }

    #exterior .ext07 h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    #exterior .ext07 {
        padding-top: 40px;
    }

    #exterior .ext07 .box {
        display: block;
    }

    #exterior .ext07 .box .photo {
        width: 100%;
        text-align: center;
    }

    #exterior .ext07 .box .text dl {
        display: block;
    }

    #exterior .top06:before {
        background-size: 159px 64px;
        width: 159px;
        height: 64px;
        right: 10px;
    }

    #exterior .exrm {
        margin-top: -40px;
        margin-bottom: 20px;
        position: static;
    }

    #exterior .exrm:before {
        display: none;
    }

    #exterior .exrm img {
        display: block;
        margin: 0 auto;
    }

    #exterior .exrm .text {
        position: static;
        width: 100%;
        padding: 30px 20px 30px;
    }

    #exterior .exrm .text h2 {
        font-size: 30px;
        font-weight: bold;
        color: #003567;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    #exterior .exrm .text p {
        line-height: 2.2;
        margin: 0 0 20px;
    }

    /*------------------------------------------------------------------------------------------------
  company
--------------------------------------------------------------------------------------------------*/
    #company .title {
        display: block;
        overflow: hidden;
    }

    #company .title .lc {
        width: 100%;
        padding: 30px 0;
    }

    #company .title:before {
        width: 100%;
    }

    #company .title .rc {
        width: 100%;
        background-color: #FFF;
        padding: 20px 30px 0;
        margin: 0px;

        height: auto;
    }

    #company .title .lc h2 {
        font-size: 40px;
        margin: 0 20px;
    }

    #company .title .lc h2 span {
        margin: 0 0 30px;
        font-size: 26px;
    }

    #company .title .rc p {
        margin: 0 30px;
    }

    #company .title .rc img {
        margin: 0;
    }

    #company .title .rc .text {
        margin: 0 30px;
    }

    .second .cont01.rinen h2,
    .second .cont01.greeting h2 {
        font-size: 28px;
    }

    .second .cont01.rinen p {
        text-align: left;
    }

    .second .cont01.gaiyou h2 {
        font-size: 28px;
    }

    .second .cont01.gaiyou .list {
        display: block;
    }

    .second .cont01.gaiyou .list div,
    .second .cont01.gaiyou .list div:nth-child(1) {
        width: 100%;
    }

    .second .cont01.enkaku h2 {
        font-size: 28px;
    }

    .second .cont01.enkaku dl {
        display: block;
    }

    .second .cont01.enkaku dt {
        width: 100%;
    }

    .second .cont01.enkaku dd {
        width: 100%;
        line-height: 1.4;
        padding: 0 0 4px;
        border-bottom: 1px dotted #FFF;
    }

    .second .cont02.access h2 {
        font-size: 28px;
    }

    .second .cont02.access h3 {
        font-size: 22px;
    }

    .second .cont02.access .access01 {
        display: block;
    }

    .second .cont02.access .access01 div:nth-child(1) {
        width: 100%;
        margin: 0 0 20px;
    }

    .second .cont02.access .access01 div:nth-child(2) {
        width: 100%;
    }

    .second .cont02.access .access01 div:nth-child(2) iframe {
        width: 100%;
    }

    .second .cont02.access .access02 {
        display: block;
    }

    .second .cont02.access .access02 div {
        margin: 0 0 30px;
    }

    .second .cont02.access .access02 div img {
        display: block;
        margin: 0 auto;
    }


    .second .cont02.access .onegai {
        margin: 20px 0 40px;
    }

    .second .cont02.access .onegai dt {
        font-size: 22px;
    }

    #company .tumikomi {
        font-size: 20px;
        line-height: 1.4;
        text-align: left;
        padding: 10px;
    }

    /*------------------------------------------------------------------------------------------------
  recruit
--------------------------------------------------------------------------------------------------*/
    #recruit .title {
        display: block;
        overflow: hidden;
    }

    #recruit .title .lc {
        width: 100%;
        padding: 30px 0;
    }

    #recruit .title:before {
        width: 100%;
    }

    #recruit .title .rc {
        width: 100%;
        background-color: #FFF;
        padding: 20px 30px 0;
        margin: 0px;
        height: auto;
    }

    #recruit .title .lc h2 {
        font-size: 40px;
        margin: 0 20px;
    }

    #recruit .title .lc h2 span {
        margin: 0 0 30px;
        font-size: 26px;
    }

    #recruit .title .rc p {
        margin: 0 30px;
    }

    #recruit .title .rc img {
        margin: 0;
    }

    #recruit .title .rc .text {
        margin: 0 30px;
    }

    #recruit .rec01 h2 {
        font-size: 28px;
    }

    #recruit .rec01 .box {
        display: block;
    }

    #recruit .rec01 .box .photo {
        width: 100%;
    }

    #recruit .rec01 .box .text {
        width: 100%;
    }

    #recruit .rec01 .box .text h3 {
        font-size: 20px;
    }

    #recruit .rec01 .box .text dt {
        font-size: 20px;
    }

    #recruit .second .cont03 {
        width: 94%;
        margin: 0 auto;
        padding: 30px 0;
    }

    #recruit .rec02 h2 {
        font-size: 28px;
    }

    #recruit .rec02 ul {
        flex-wrap: wrap;
    }

    #recruit .rec02 ul li {
        width: 46%;
        margin: 0 2% 20px;
    }

    #recruit .rec03 h2 {
        font-size: 28px;
    }

    #recruit .rec03 .btn {
        margin: 0 0 30px;
        display: block;
    }

    #recruit .rec03 .btn li {
        margin-bottom: 20px;
    }

    #recruit .rec03 .recinfo table {
        width: 100%;
        margin: 0 0 30px;
    }

    #recruit .rec03 .recinfo table th {
        display: block;
        width: 100%;
        padding: 10px;
        background-color: #EEE;
    }

    #recruit .rec03 .recinfo table td {
        display: block;
        width: 100%;
        padding: 10px;
    }

    #recruit .rec04 h2 {
        font-size: 28px;
    }

    #recruit .rec04 .recFlow {
        display: block;
    }

    #recruit .rec04 .recFlow div {
        text-align: center;
        padding: 0 0 30px;
    }

    #recruit .rec04 .recFlow div:before {
        background: url(../image/recruit-16.png) no-repeat 0 0;
        bottom: 0;
        top: unset;
        left: calc(50% - 16px);
        width: 33px;
        height: 29px;
    }

    #recruit .rec05 {
        padding: 60px 0;
    }

    #recruit .rec05 h2 {
        font-size: 30px;
    }

    #recruit .rec05:before {
        position: absolute;
        background: url(../image/recruit-15.png);
        width: 68px;
        height: 124px;
        background-size: 68px 124px;
        top: 40px;
        left: unset;
        right: 20px;
        content: "";
    }

    #recruit .rec05 .number {
        margin: 30px 10px 20px;
    }

    #company::before,
    #recruit::before,
    .company-video {
        content: none;
        background-image: none;
		display: none;
    }

    .greeting-inner .__txt {
        flex: unset;
        width: 100%;
    }

    .recBox .cont .cont-img .__img img {
        max-height: 90px;
    }

    .recBox .cont .cont-img {
        max-width: 100%;
        width: 100%;
        left: 0px;
        transform: translateX(0px);
    }

}