/*
Last Updated: 2023.07.21
Author: ゴーリエム
*/


/* Default---------------------------------------------- */

@media (min-width: 1200px) {
    .inner{
        max-width: 1100px;
        margin: auto;
    }

    .news-content{
        display: flex;
        justify-content: space-between;
    }
    .news-main{
        width: 710px;
    }
    .sidebar{
        width: 300px;
    }
}
@media (min-width: 737px) {
    .is-sp{
        display: none;
    }
}
@media (max-width: 737px) {
    .is-pc{
        display: none !important;
    }
    .inner{
        width: 90%;
        margin: auto;
    }
    #primary {
        padding-bottom: 20vw;
        padding-top: 18vw;
    }
    .top-title p {
        font-size: 1.6vw;
        padding: 2px 0 2px 3vw;
    }
    .menu .menu-left {
        padding-left: 2vw;
        width: 65%;
    }
    .menu .menu-right {
        height: 15vw;
    }
    a.menu-right-contact {
        padding: 0 3vw;
    }
    a.menu-right-kitagawa {
        padding: 0 3vw;
    }
    .mv {
        padding-top: 7vw;
        flex-direction: column;
    }
    .mv img{
        width: 100%;
    }
    .mv-content{
        width: 90%;
    }
    .mv-content p:nth-child(1) {
        font-size: 12vw;
        padding-bottom: 5vw;
        line-height: 1.2;
    }
    .mv-content .list-logo-mv{
        margin-left: 0;
        margin-bottom: 10vw;
    }
    .mv-content .list-logo-mv a {
        width: 50%;
    }
    .fs-7vw{
        font-size: 7.5vw;
    }
    .mv-content p:nth-child(2) {
        font-size: 3.2vw;
        line-height: 1.8;
        padding-bottom: 10vw;
    }
    .rental-page .navbar-forklift {
        border-bottom: 2vw solid #10A38F;
    }
    .navbar-rental{
        width: 50%;
        padding: 4vw 0;
        font-size: 5vw;
    }
    .navbar-resale{
        width: 50%;
        padding: 4vw 0;
        font-size: 5vw;
    }
    .navbar-forklift span {
        font-size: 2.5vw;
    }
    .ct1 {
        padding-bottom: 15vw;
    }
    .ct1-title {
        padding: 15vw 0 7vw 0;
    }
    .ct1-title a {
        width: 90%;
        margin-bottom: 7vw;
    }
    .ct1-title p {
        font-size: 3vw;
        padding-bottom: 5vw;
    }
    .ct1-title h2 {
        font-size: 6.8vw;
    }
    ul.ct1-grid {
        justify-content: center;
    }
    ul.ct1-grid li.ct1-list {
        margin-bottom: 7vw;
        margin-left: 0;
    }
    li.ct1-list .item-text h2 {
        font-size: 4vw;
        height: 9.3vw;
        margin-bottom: 2vw;
    }
    li.ct1-list .item-text .ct1-describe {
        font-size: 3vw;
        height: 9.3vw;
    }
    li.ct1-list .item-text .ct1-price {
        font-size: 4vw;
        padding: 3vw 2vw;
    }
    li.ct1-list .item-text .ct1-price .ct1-price-span1 {
        font-size: 4vw;
    }
    li.ct1-list .item-text .ct1-price .ct1-price-span2 {
        font-size: 3vw;
    }
    .pagination a{
        width: 8vw;
        height: 8vw;
        font-size: 3.5vw;
    }
    .ct2 {
        padding: 15vw 0;
    }
    .ct2 .ct2-1 {
        padding: 15vw 0;
    }
    .ct2 .ct2-1 h2 {
        font-size: 5vw;
        padding-bottom: 7vw;
    }
    .tb-rental {
        font-size: 3vw;
        margin-bottom: 2vw;
        width: 95%;
    }
    .ct2-1-note{
        width: 95%;
        font-size: 1.8vw;
        margin-bottom: 13vw;
    }
    .tb-rental .th1 {
        width: 35%;
        padding: 5vw 0;
    }
    .tb-rental .th2 {
        width: 25%;
    }
    .tb-rental .th3 {
        width: 40%;
    }
    .tb-rental .th4 {
        width: 65%;
    }
    .tb-rental td{
        font-size: 2.5vw;
    }
    .ct3 {
        background: #10A38F;
        padding: 15vw 0;
    }
    .ct3-title {
        padding-bottom: 7vw;
    }
    .ct3-title img {
        width: 10%;
        padding-bottom: 5vw;
    }
    .ct3-title h2 {
        padding-bottom: 2vw;
        font-size: 5vw;
    }
    .ct3-title p {
        font-size: 3vw;
    }
    .ct3-1 {
        background: #ffffff;
        padding: 5vw 2vw;
        width: 90%;
        margin: auto;
    }
    .ct3-1-left {
        width: 20%;
        height: 15vw;
    }
    .ct3-1-right {
        height: 15vw;
        padding: 0 2vw;
    }
    .ct3-1-left img{
        width: 70%;
    }
    .ct3-1-right p {
        font-size: 3.5vw;
    }
    .ct3-1a label {
        padding-top: 5vw;
        font-size: 3.5vw;
        width: 90%;
    }
    .ct3-1a {
        padding-bottom: 5vw;
    }
    .ct3-1a ul.type-list li {
        width: 100%;
    }
    .ct3-1b {
        padding: 5vw 0;
        display: flex;
        justify-content: normal;
        align-items: normal;
        flex-direction: column;
    }
    .ct3-1b .ct3-1a-title{
        width: 100%;
    }
    .ct3-1b .ct3-1b1-search {
        padding: 5vw 0;
        font-size: 3.5vw;
    }
    .ct3-1b .ct3-1b1-search select {
        width: 45%;
        padding: 2vw 2vw;
    }
    .search-btn {
        width: 80%;
        font-size: 5vw;
        padding: 3vw 0;
    }
    .ct4 {
        padding: 15vw 0;
    }
    .ct4 h2.ct4-title {
        font-size: 5vw;
        padding-bottom: 7vw;
    }
    .ct4-1-number {
        font-size: 5vw;
        width: 10vw;
        height: 10vw;
    }
    .ct4-1a-text {
        padding-left: 12vw;
    }
    .ct4-1a-text h2 {
        font-size: 4vw;
        padding: 3vw 0;
    }
    .ct4-1a-text p {
        font-size: 3vw;
        padding-bottom: 5vw;
    }
    .ct4-1a-text div div {
        padding-bottom: 5vw;
    }
    .ct4-1a {
        justify-content: normal;
        flex-direction: column;
    }
    .ct4-1a-tell span:nth-child(1){
        font-size: 5vw;
    }
    .ct4-1a-tell span:nth-child(2) {
        font-size: 2.5vw;
    }
    .ct4-1a-text div div a.ct4-1a-tell img {
        width: 5vw;
    }
    .ct4-1a-text div div a.ct4-1a-contact {
        width: 30vw;
        height: 12vw;
        padding: 0 2vw;
    }
    .ct4-1a-icon {
        align-items: center;
        padding-right: 0;
        justify-content: center;
    }
    .ct4-1a-icon img{
        width: 50%;
    }
    .ct4-1c .ct4-1a-text p {
        padding-bottom: 5vw;
    }
    .ct5-bt {
        padding: 3vw;
        margin-bottom: 7vw;
    }
    .ct5-bt h2 {
        font-size: 3.8vw;
        padding-bottom: 2vw;
    }
    .ct5-bt p {
        font-size: 3vw;
    }
    .ct5-c{
        padding: 3vw;
        margin-bottom: 7vw;
    }
    .ct5-c h2{
        font-size: 3.8vw;
        padding-bottom: 2vw;
    }
    .ct5-c p{
        font-size: 3vw;
    }
    .ct5-c1{
        flex-direction: column;
    }
    .ct5-c1 div {
        padding: 2vw 2vw;
    }
    .ft-contact h2 {
        font-size: 5vw;
        font-weight: bold;
        padding: 10vw 0;
    }
    .ft-contact-method div {
        padding: 0 2vw;
    }
    .ft-contact-method p {
        font-size: 4vw;
        padding-bottom: 1vw;
    }
    .ft-contact-form a {
        width: 100%;
        height: 13vw;
    }
    .ft-contact-tell a span:nth-child(1) {
        font-size: 5vw;
    }
    .ft-contact-tell a img {
        width: 6vw;
        padding-right: 2vw;
    }
    .ft-contact-tell a span:nth-child(2) {
        font-size: 2.5vw;
    }
    .ft-contact-form img {
        width: 80%;
    }
    .ft-contact {
        padding-bottom: 15vw;
    }
    .ft-menu {
        background: #E5E5E5;
        padding: 3vw 0;
    }
    .ft-menu a {
        font-size: 3vw;
    }
    .ft-logo img{
        width: 60%;
    }

    /*resale*/
    .resale-page .navbar-forklift {
        border-bottom: 2vw solid #004B9E;
    }
    .resale-page .ct2a{
        padding: 15vw 0;
    }
    .resale-page .ct2a-title {
        padding-bottom: 7vw;
    }
    .resale-page .ct2a-title h2 {
        padding-bottom: 2vw;
        font-size: 5vw;
    }
    .resale-page .ct2a-title p {
        font-size: 3vw;
    }
    .ct2a-list{
        flex-direction: column;
    }
    .ct2a-list img{
        width: 100%;
    }
    .ct2a-right {
        padding: 5vw 3vw;
    }
    .ct2a-right h2 {
        font-size: 5vw;
        padding-bottom: 3vw;
    }
    .ct2a-right p {
        font-size: 3vw;
    }
    .ct5a{
        padding: 15vw 0;
    }
    .ct5a-title {
        padding-bottom: 7vw;
    }
    .ct5a-title h2 {
        padding-bottom: 2vw;
        font-size: 5vw;
    }
    .ct5a-title p {
        font-size: 3vw;
    }
    .ct5a-1 {
        flex-direction: column;
    }
    .ct5a-list {
        width: 100%;
        padding-bottom: 7vw;
    }
    .ct5a-text h3 {
        padding: 3vw 0 3vw 0;
    }
    .ct5a-text h2 {
        font-size: 4vw;
    }
    .ct5a-text p {
        font-size: 3vw;
    }
    .ct5a-btn {
        width: 80%;
        font-size: 5vw;
        padding: 3vw 0;
        margin-top: 5vw;
    }

    .section-title {
        padding-top: 10vw;
        padding-bottom: 10vw;
    }
    .section-title img{
        width: 10%;
    }
    .section-title h2 {
        font-size: 5vw;
        padding-top: 2vw;
        padding-bottom: 1vw;
    }
    .section-title p {
        font-size: 2.5vw;
    }
    /*single rental*/
    .breadcrumbs {
        padding-top: 2vw;
    }
    /*.breadcrumbs .inner {
        width: 100%;
        padding: 0;
    }*/
    .breadcrumbs {
        font-size: 2.5vw;
    }
    .single-product {
        padding: 0 0 15vw 0;
    }
    .single-product .single-title h3 {
        font-size: 3vw;
        padding-bottom: 2vw;
    }
    .single-product .single-title h2 {
        font-size: 4vw;
        padding-bottom: 2vw;
    }
    .single-product .single-title p {
        font-size: 2.5vw;
        padding-bottom: 5vw;
    }
    .single-content {
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }
    .single-content .single-pd-left {
        width: 100%;
        margin-bottom: 5vw;
        height: 53vw;
    }
    .single-content .single-pd-right {
        width: 100%;
    }
    .single-pd-right-price div{
        margin: auto;
        margin-bottom: 5vw;
    }
    .single-pd-photo-row{
        display: flex;
        flex-direction: column;
        width: 15%;
        float: right;
        height: 100%;
        overflow-y: scroll;
        scroll-behavior: smooth;
    }
    .single-pd-photo-row .column {
        width: 100%;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 2vw;
    }
    .single-pd-photo {
        width: 82%;
        float: left;
    }
    .single-pd-right-price h4 {
        font-size: 3vw;
    }
    .single-pd-right-price h4 span {
        font-size: 5vw;
    }
    .single-pd-right-info th{
        padding: 3vw 0;
        font-size: 3vw;
    }
    .single-pd-right-info td{
        padding: 3vw 0;
        font-size: 3vw;
    }
    .single-pd-right-info .txt-left {
        padding-left: 6vw;
    }
    .single-pd-right a {
        font-size: 5vw;
        padding: 3vw;
        margin-top: 10vw;
    }
    .rental-page .single-pd-right a:nth-child(4){
        margin-top: 5vw;
        background: #6EBCC6;
    }
    .resale-page .single-pd-right a:nth-child(4){
        margin-top: 5vw;
        background: #5A82DB;
    }

    .search-title {
        padding-top: 5vw;
    }
    .search-title img{
        width: 10%;
    }
    .search-title h2 {
        padding-top: 2vw;
        padding-bottom: 5vw;
        font-size: 5vw;
    }
    .privacy-form .privacy-content{
        padding: 3vw 2vw;
        margin-bottom: 5vw;
    }
    .privacy-content p {
        font-size: 3.5vw;
        padding-bottom: 8vw;
        padding-top: 2vw;
    }
    .privacy-content ul {
        padding-left: 5vw;
    }
    .privacy-content ul li {
        font-size: 3vw;
    }
    .privacy-content ul li p {
        font-size: 3vw;
    }
    .privacy-form .section-title {
        color: #004B9E;
        padding-bottom: 12vw;
    }
    .news-content {
        padding-top: 15vw;
    }
    .entry-header .post_category{
        font-size: 3vw;
    }
    .entry-header .posted-on {
        font-size: 3vw;
    }
    .entry-header .entry-title {
        font-size: 4.5vw;
        padding-bottom: 8vw;
    }
    .entry-content {
        font-size: 3.5vw;
        padding-bottom: 15vw;
    }
    .post_navigation a {
        font-size: 3.5vw;
    }

    .grid_box {
        margin-bottom: 8vw;
    }
    .grid_box a {
        padding: 2vw;
    }
    .grid_box a img {
        width: 30%;
        height: 20vw;
    }
    .grid_box a .product-text {
        width: 70%;
        padding-left: 2vw;
    }
    .product-category {
        font-size: 2.8vw;
        padding-bottom: 2vw;
        padding-top: 0.5vw;
    }
    .product-about {
        font-size: 3vw;
    }
    .product-category span {
        padding: 0.5vw 1vw;
    }

    .pagination-news a{
        width: 8vw;
        height: 8vw;
        font-size: 3.5vw;
    }
    .pagination-news li.active span{
        width: 8vw;
        height: 8vw;
        font-size: 3.5vw;
    }
    .pagination-news {
        padding-top: 8vw;
    }
    .sidebar{
        padding: 15vw 0;
    }

}