body {
    width: 100%;
    font-size: 16px;
    background-color: #fff;
    color: #242424;
    font-family: "Sawarabi Gothic", sans-serif;
    line-height: 2;
    font-feature-settings: "palt";
}

h1 {
    font-size: 3.43rem;
}

h2 {
    font-size: 2.57rem
}

h3 {
    font-size: 1.3rem
}

img,
svg {
    width: 100%;
    height: auto;
    line-height: 1;
    border: none;
}

/** リンク **/
a {
    font-size: 100%;
    color: #fff;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

a:hover,
a:focus,
a:active,
a:visited {
    transition: all .3s ease-in-out;
}

.btn-text {
    color: #242424;
}

.btn {
    color: #242424;
}

.btn:hover {
    opacity: 1;
}

.btn::before {
    content: "";
    width: 150px;
    height: 1px;
    line-height: 2;
    display: inline-block;
    background-color: #242424;
    margin-right: 3rem;
    margin-bottom: 0.3rem;
    transition: all .3s 0s ease;
}

.btn:hover::before {
    margin-right: 1rem;
    width: calc(150px + 2rem);
}

/** その他 **/
.wrap {
    width: 100%;
}

.wrapper {
    width: calc(100% - 4rem);
    max-width: 1280px;
    margin: 0 auto;
    padding: 50px 0 0;
}

.lower .wrapper {
    margin-top: 165px;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.inner {
    width: 100%;
}

.m-view {
    display: none;
}

.b-view.m-view {
    display: block;
}


/*--------------------------------------------------------------
## header
--------------------------------------------------------------*/
.header {
    position: relative;
    min-height: 900px;
}

.header-branding {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-branding,
.header_img .inner {
    width: calc(100% - 70px);
    height: calc(100vh - 0.1rem);
}

.branding_site-title a {
    color: #fff;
    text-decoration: none;
    font-family: "Kiwi Maru", serif;
    font-weight: 400;
    font-style: italic;
    font-size: 4rem;
}

.branding_site-title a:hover {
    opacity: .7;
}

.branding_site-logo {
    opacity: .9;
    width: 150px;
}

.branding_site-logo.site-logo_index,.index .branding_site-logo.site-logo_lower {
    display: none;
}

.index .branding_site-logo.site-logo_index {
    display: block;
}

.header_img .inner {
    position: absolute;
    top: 0;
    z-index: -1;
    min-height: 900px;
}
.webp .header_img .inner {
    background: url(../img/header-img.jpg.webp) 50% 53% / cover no-repeat;
}
.no-webp .header_img .inner {
    background: url(../img/header-img.jpg) 50% 53% / cover no-repeat;
}

.header_img .inner::after {
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgb(0 51 229 / 20%);
    position: absolute;
}

.header_img .page-title {
    color: #fff;
    font-size: 56px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    line-height: 1.8;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%) translateX(-50%);
    writing-mode: vertical-rl;
    font-feature-settings: normal;
    letter-spacing: 0.25rem;
    white-space: nowrap;
}

/*-- 下層ページ --*/
body.lower .header {
    min-height: 600px;
}

body.lower .header-branding,
body.lower .header_img .inner {
    width: 100%;
    height: 650px;
    min-height: 650px;
}

body.lower .header-branding {
    align-items: flex-start;
    padding-top: 1.5rem;
}

body.lower .header-branding .branding_site-title a {
    color: #242424;
}

body.lower .branding_site-logo {
    width: 200px;
}

.header_img.lower-page .inner {
    top: 165px;
}

.webp .header_img.lower-page .inner.header_img--service {
    background: url(../img/header-img--service.jpg.webp) center/cover no-repeat;
}
.no-webp .header_img.lower-page .inner.header_img--service {
    background: url(../img/header-img--service.jpg) center/cover no-repeat;
}

.webp .header_img.lower-page .inner.header_img--recruit {
    background: url(../img/header-img--recruit.jpg.webp) center/cover no-repeat;
}
.no-webp .header_img.lower-page .inner.header_img--recruit {
    background: url(../img/header-img--recruit.jpg) center/cover no-repeat;
} 

.webp .header_img.lower-page .inner.header_img--company {
    background: url(../img/header-img--company.jpg.webp) center/cover no-repeat;
}
.no-webp .header_img.lower-page .inner.header_img--company {
    background: url(../img/header-img--company.jpg) center/cover no-repeat;
}

.webp .header_img.lower-page .inner.header_img--info,
.webp .header_img.lower-page .inner.header_img--news, 
.webp .header_img.lower-page .inner.header_img--blog,
.webp .header_img.lower-page .inner.header_img--works,
.webp .header_img.lower-page .inner.header_img--uncategorized {
    background: url(../kensetsu-ny/img/header-img--info.jpg.webp) center/cover no-repeat;
}
.no-webp .header_img.lower-page .inner.header_img--info,
.no-webp .header_img.lower-page .inner.header_img--news,
.no-webp .header_img.lower-page .inner.header_img--blog,
.no-webp .header_img.lower-page .inner.header_img--works,
.no-webp .header_img.lower-page .inner.header_img--uncategorized {
    background: url(../kensetsu-ny/img/header-img--info.jpg) center/cover no-repeat;
}

.webp .header_img.lower-page .inner.header_img--sales,
.webp .header_img.lower-page .inner.header_img--bus,
.webp .header_img.lower-page .inner.header_img--van,
.webp .header_img.lower-page .inner.header_img--other {
    background: url(../kensetsu-ny/img/header-img--sales.jpg.webp) center/cover no-repeat;
}
.no-webp .header_img.lower-page .inner.header_img--sales,
.no-webp .header_img.lower-page .inner.header_img--bus,
.no-webp .header_img.lower-page .inner.header_img--van,
.no-webp .header_img.lower-page .inner.header_img--other {
    background: url(../kensetsu-ny/img/header-img--sales.jpg) center/cover no-repeat;
}

.webp .header_img.lower-page .inner.header_img--rental {
    background: url(../kensetsu-ny/img/header-img--rental.jpg.webp) 50% 60%/cover no-repeat;
}
.no-webp .header_img.lower-page .inner.header_img--rental {
    background: url(../kensetsu-ny/img/header-img--rental.jpg) 50% 60%/cover no-repeat;
}

.webp .header_img.lower-page .inner.header_img--contact {
    background: url(../kensetsu-ny/img/header-img--contact.jpg.webp) center/cover no-repeat;
}
.no-webp .header_img.lower-page .inner.header_img--contact {
    background: url(../kensetsu-ny/img/header-img--contact.jpg) center/cover no-repeat;
}

.webp .header_img.lower-page .inner.header_img--404 {
    background: url(../kensetsu-ny/img/header-img--404.jpg.webp) center/cover no-repeat;
}
.no-webp .header_img.lower-page .inner.header_img--404 {
    background: url(../kensetsu-ny/img/header-img--404.jpg) center/cover no-repeat;
}

.header_img.lower-page .page-title {
    position: absolute;
    top: 425px;
    right: 50%;
    transform: translateX(50%);
    font-size: 3.43rem;
    text-align: center;
    line-height: 1;
    writing-mode: horizontal-tb;
    font-family: "Sawarabi Gothic", sans-serif;
}

.header_img.lower-page .page-title::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto 2rem;
}
.webp .header_img.lower-page .page-title::before {
    background-image: url(../img/header-icon.png.webp);
}
.no-webp .header_img.lower-page .page-title::before {
    background-image: url(../img/header-icon.png);
}

.header_img.lower-page span {
    font-size: 1.5rem;
    font-family: "Oswald", sans-serif;
    letter-spacing: .2rem;
    text-transform: uppercase;
}

/*--------------------------------------------------------------
## navi
--------------------------------------------------------------*/
/*-- ▼drower-nav▼ --*/
.nav-tgl,
.open {
    display: none;
}

.nav-tgl:checked ~ .close.nav-tgl_icon {
    display: block;
    opacity: 0.3;
}

.open.nav-tgl_icon {
    display: inline-block;
    background-color: #242424;
    width: 70px;
    height: 70px;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1000;
}

.open.nav-tgl_icon span {
    background-color: #fff;
    display: block;
    height: 3px;
    left: 50%;
    margin: 0 0 0 -20%;
    position: absolute;
    top: 50%;
    transition: all 0.3s ease-in-out;
    width: 30px;
}

.open.nav-tgl_icon span::before,
.open.nav-tgl_icon span::after {
    -webkit-transform: rotate(0);
    background-color: #fff;
    border-radius: 4px;
    content: "";
    display: block;
    height: 100%;
    right: 0;
    margin: 0 0 0 -50%;
    position: absolute;
    top: 50%;
    transform: rotate(0);
    transition: all 0.3s ease-in-out;
}

.open.nav-tgl_icon span::before {
    margin-top: -40%;
    width: 75%;
}

.open.nav-tgl_icon span::after {
    margin-top: 32%;
    width: 115%;
}

.nav-tgl:checked ~ .open.nav-tgl_icon span {
    background-color: rgba(51, 51, 51, 0);
}

.nav-tgl:checked ~ .open.nav-tgl_icon span::before,
.nav-tgl:checked ~ .open.nav-tgl_icon span::after {
    content: "";
    display: block;
    height: 100%;
    left: 48%;
    margin: -8% 0 0 -50%;
    position: absolute;
    top: 50%;
    width: 100%;
}

.nav-tgl:checked ~ .open.nav-tgl_icon span::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-tgl:checked ~ .open.nav-tgl_icon span::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-tgl:checked ~ .global-nav {
    transform: translateX(0);
    box-shadow: 6px 0 25px rgba(0, 0, 0, 0.16);
}

.nav-tgl:checked ~ .sns-nav {
    transform: translateX(0);
}

/*-- ▼site-navi▼ --*/
.global-nav {
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    padding: 2.5rem 3rem;
    box-sizing: border-box;
    background-color: rgb(36 36 36 / 100%);
    color: #fff;
    transition: all 0.8s ease-in-out 0s;
    transform: translateX(100%);
    overflow-y: scroll;
    margin-top: 0;
    text-align: center;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.global-nav::-webkit-scrollbar {
    /* Chrome, Safari 対応 */
    display: none;
}

.global-nav_list {
    margin: 3rem 0;
}

.global-nav_item {
    padding: .5rem 0;
}

.global-nav_item a {
    text-align: center;
    display: block;
    font-size: 1.7rem;
    display: inline-block;
    letter-spacing: .2rem;
    position: relative;
}

.global-nav_item a::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: '';
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: .3s;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.global-nav_item a:hover::after {
width: 100%;
}

.global-nav_item {
    padding: .5rem 0;
    text-align: center;
}

.global-nav .branding_site-title {
    font-size: 1.8rem;
    margin-top: 1rem;
}

.global-nav .branding_site-title a {
    display: block;
}

.global-nav .branding_site-title a:hover {
    opacity: .7;
}

.global-nav .branding_site-title img {
    width: 200px;
}

/*-- ▼sub-navi▼ --*/
.sub-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 70px;
    z-index: 999;
}

.sub-nav_list .list_item {
    display: list-item;
    writing-mode: vertical-rl;
    font-feature-settings: normal;
    white-space: nowrap;
    width: 100%;
    height: 165px;
    line-height: 70px;
    font-size: 16px;
    text-align: center;
    background-color: #fff;
}

.sub-nav_list .list_item a {
    width: 100%;
    display: block;
    background-color: #0033E5;
    box-sizing: border-box;
    letter-spacing: .01rem;
}

.sub-nav_list .list_item a:hover {
    letter-spacing: .08rem;
}

.sub-nav_list .list_item.type2 a {
    color: #fff;
    background-color: #FE7200;
}

/*-- ▼nav-ft▼ --*/
.nav-ft {
    font-size: 1.28rem;
}

.nav-ft .company {
    font-size: 2.5rem;
    color: #fff;
    letter-spacing: 0.3rem;
    font-family: "Kiwi Maru", serif;
    font-weight: 400;
    font-style: italic;
}

.nav-ft span {
    margin-right: 1rem;
    font-size: 1.28rem;
    letter-spacing: 0.05rem;
}

.nav-ft .tel,
.nav-ft .tel a {
    font-size: 1.28rem;
}

.nav-ft .tel a:hover {
    opacity: .7;
}

.nav-ft .tel .--lozenge {
    background-color: #fff;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem;
}

/*--------------------------------------------------------------
## main
--------------------------------------------------------------*/
.contents {
    margin-top: 80px;
    box-sizing: border-box;
    position: relative;
    padding: 0 4rem;
}

.contents .inner {
    width: calc(100% - 4rem);
    max-width: 1280px;
    margin: 0 auto;
}

.contents .contents_title {
    position: relative;
    letter-spacing: .1rem;
}

.contents .contents_title span {
    color: #00A6E5;
    font-size: 14px;
    display: block;
    letter-spacing: .3rem;
    line-height: 0;
    text-align: right;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 600;
    margin-bottom: .25rem;
}

.contents .contents_title .contents_title--lower {
    display: inline-block;
    position: relative;
}

/*-- contents01(新着情報) --*/
.contents01::before {
    content: "";
    width: 100%;
    height: 525px;
    background-color: #f6f6f6;
    position: absolute;
    top: 2.5rem;
    left: 0;
    z-index: -1;
}

.contents01 .contents_title {
    float: right;
    margin-bottom: 2rem;
}

.update-list {
    width: 100%;
    flex-direction: row-reverse;
    margin-bottom: 2rem;
}

.update-list .list_item {
    flex: 0 1 24%;
    margin-right: 1%;
}

.update-list .list_item:first-child {
    margin-right: 0;
}

.update-list .list_item:last-child {
    margin-left: 1%;
}

.update-list .thumb {
    max-width: 100%;
    height: 215px;
    object-fit: cover;
}

.update-list .text-area {
    padding: 1rem .5rem 0;
}

.update-list .title {
    margin-top: 8px;
}

.update-list a {
    display: block;
    overflow: hidden;
    line-height: 1.6;
}

.update-list a img {
    display: block;
    height: auto;
    transition: transform .4s ease;
}

.update-list a:hover img {
    transform: scale(1.1);
}

.update-list p {
    font-size: 12px;
}

.update-list .title a {
    color: #242424;
    font-size: 1.15rem;
    font-weight: 600;
}

.update-list .title a:hover {
    opacity: .7;
}

.contents01 .btn {
    padding: 0.5rem;
}

/*-- contents02(松本自動車について) --*/
.contents02 {
    margin-top: 300px;
}

.contents02 .inner {
    position: relative;
    height: 700px;
}
.webp .contents02 .inner {
    background: url(../img/img1.jpg.webp) center/ cover no-repeat;
}
.no-webp .contents02 .inner {
    background: url(../img/img1.jpg) center/ cover no-repeat;
}

.contents02 .col1 {
    position: relative;
    margin-top: -6%;
}

.contents02 .col2 {
    background-color: #fff;
    position: absolute;
    bottom: -10rem;
    left: 5rem;
    padding: 3rem;
    letter-spacing: 0.1rem;
    font-feature-settings: normal;
}

.contents02 .col2 p {
    font-size: 1.28rem;
}

.contents02 .contents_btn {
    margin-top: 1.5rem;
}

/*-- contents03(選ばれる理由) --*/
.contents03 {
    margin-top: 300px;
    margin-bottom: 150px;
    position: relative;
}
.webp .contents03 {
    background: url(../img/bg.jpg.webp) no-repeat center/cover;
}
.no-webp .contents03 {
    background: url(../img/bg.jpg) no-repeat center/cover;
}

.contents03 .col1 {
    top: -2%;
    left: 13%;
    position: absolute;
    z-index: 1;
}

.contents03 ul {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8rem;
}

.contents03 ul li:nth-child(odd) {
    margin-bottom: 8rem;
    margin-right: auto;
    width: calc(90% - 2rem);
}

.contents03 ul li:nth-child(even) {
    margin-bottom: 8rem;
    margin-left: auto;
    width: calc(90% - 2rem);
}

.contents03_item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.contents03_item img {
    display: block;
    min-width: 350px;
}

.contents03_item_txt {
    margin-left: 3rem;
}

.contents03_item_txt p span.--en {
    color: #0033E5;
    display: block;
    font-size: 12px;
    letter-spacing: .1rem;
    line-height: 1;
    font-family: "Oswald", sans-serif;
}

.contents03_item_txt p span.--num {
    color: #0033E5;
    display: block;
    font-size: 48px;
}

.contents03_item_txt h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #0033E5;
}

/*-- contents04(サービス内容) --*/
.contents04 .flex {
    justify-content: center;
}

.contents04 .col1 {
    margin-bottom: 2rem;
}

.contents04 .col2 {
    width: 90%;
}

.contents04_txt {
    text-align: center;
}

.contents04_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 3.5rem 0;
}

.contents04_list li {
    background-color: #00A6E5;
    border-radius: 50%;
    color: #fff;
    font-size: 17px;
    line-height: 1.6;
    width: 150px;
    height: 150px;
    display: grid;
    align-items: center;
    justify-items: center;
    text-align: center;
    margin-right: -10px;
    margin-left: -10px;
}

.contents04_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
}

.contents04_box_item {
    width: calc(50% - 1.5rem)
}

.contents04_box_item_wrap a {
    display:block; 
    position:relative;
    text-decoration:none;
}

.contents04_box_item_wrap a img {
    display:block;
    filter: brightness(50%);
    width:100%;
    transition:0.3s;
}

.contents04_box_item_wrap a:before {
    content: "詳しく見る";
    display: block;
    background-color: rgb(146 146 146 / 25%);
    color: #fff;
    line-height: 48px;
    width: 180px;
    border: solid 1px #fff;
    text-align: center;
    position: absolute;
    top: 45%;
    left: 50%;
    margin-top: -1em;
    margin-left: -90px;
    opacity: 0;
    z-index: 3;
    transition: .3s;
    letter-spacing: .2em;
}

.contents04_box_item_wrap a:hover {
    opacity: 1;
}

.contents04_box_item_wrap a:hover img {
    filter: blur(5px);
}

.contents04_box_item_wrap a:hover:before {
    opacity: 1;
    margin-top: -0.5em;
}

.contents04_box_item_wrap a h3 {
    text-align: center;
    font-size: 24px;
    position: absolute;
    top: 40%;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    vertical-align: middle;
    display: inline-block;
}

.contents04_box_item_wrap a:hover h3 {
    opacity: 0;
    transition: 0.3s;
}

.contents04_box_item_wrap a h3 span {
    display: block;
    letter-spacing: .2rem;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
}

/*-- contents05(販売車両) --*/
.contents05 {
    margin-top: 280px;
}

.contents05::before {
    content: "";
    width: 60%;
    height: 100%;
    position: absolute;
    top: 6.425rem;
    left: 0;
    background-color: #f6f6f6;
}

.contents05 .inner {
    height: 600px;
}

.contents05 .col1 {
    position: relative;
    width: calc(48% - 4rem);
}

.contents05 .contents_title {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.contents05 .contents_txt {
    position: absolute;
    top: 20%;
    left: 0;
}

.contents05 .works-list {
    width: 100%;
    position: absolute;
    bottom: -0.5rem;
    right: 0;
}

.works-list .list_item {
    flex: 0 1 48%;
    margin-right: 2%;
}

.works-list .list_item:nth-child(2n) {
    margin-right: 0;
}

.works-list img {
    max-width: 100%;
}

.contents05 .contents_btn {
    position: absolute;
    bottom: -55px;
}

.contents05 .col2 {
    width: 52%;
    height: 600px;
    position: absolute;
    right: 0;
}
.webp .contents05 .col2 {
    background: url(../img/img13.jpg.webp) left/cover no-repeat;
}
.no-webp .contents05 .col2 {
    background: url(../img/img13.jpg) left/cover no-repeat;
}

/*-- contents06(レンタル車両) --*/
.contents06 {
    margin-top: 280px;
}

.contents06::before {
    content: "";
    width: 60%;
    height: 100%;
    position: absolute;
    top: 6.425rem;
    right: 0;
    background-color: #f6f6f6;
}

.contents06 .inner {
    flex-direction: row-reverse;
    height: 600px;
}

.contents06 .col1 {
    position: relative;
    width: calc(48% - 4rem);
    margin-left: 4rem;
}

.contents06 .contents_title {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.contents06 .contents_txt {
    position: absolute;
    top: 20%;
    left: 0;
    text-align: left;
}

.contents06 .works-list {
    width: 100%;
    position: absolute;
    bottom: -0.5rem;
    right: 0;
}

.works-list .list_item {
    flex: 0 1 48%;
    margin-right: 2%;
}

.works-list .list_item:nth-child(2n) {
    margin-right: 0;
}

.works-list img {
    max-width: 100%;
}

.contents06 .contents_btn {
    position: absolute;
    bottom: -55px;
    left: 0;
}

.contents06 .col2 {
    width: 52%;
    height: 600px;
    position: absolute;
    left: 0;
}
.webp .contents06 .col2 {
    background: url(../img/img17.jpg.webp) center/cover no-repeat;
}
.no-webp .contents06 .col2 {
    background: url(../img/img17.jpg) center/cover no-repeat;
}

/*-- contents07(採用情報) --*/
.contents07 {
    margin-top: 300px;
}

.contents07 .col1 {
    width: 35%;
    letter-spacing: 0;
    position: relative;
    margin-right: 5%
}

.contents07 .contents_title {
    position: absolute;
    top: 10%;
    left: 15%;
}

.contents07 .col1 p {
    font-feature-settings: normal;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateY(-50%) translateX(50%);
    white-space: nowrap;
}

.contents07 .contents_btn {
    position: absolute;
    bottom: 20%;
    left: 15%;
}

.contents07 .col2 {
    width: 60%;
}

.contents07 .col2 img {
    max-width: 100%;
}

/*-- contents08(お問い合わせ) --*/
.contents08 {
    margin: 150px calc(50% - 50vw - 70px) 0;
    padding: 6rem 0;
    width: calc(100vw - 10px);
    position: relative;
    overflow: hidden;
}
.webp .contents08 {
    background: url(../img/bg.jpg.webp) no-repeat center / cover;
}
.no-webp .contents08 {
    background: url(../img/bg.jpg) no-repeat center / cover;
}

.contents08 .inner {
    position: relative;
    z-index: 1;
}

.contents08 .flex {
    align-items: center;
    flex-direction: row-reverse;
}

.contents08 .contents_title {
    margin: 0 2rem 0 0;
}

.contents08 .item {
    margin-bottom: 80px;
}

.contents08 .col1 {
    width: 50%;
    position: relative;
    z-index: 10;
    display: grid;
    justify-content: center;
    justify-items: center;
    gap: 20px;
}

.contents08 .col_inner {
    padding: 56% 0 0;
}

.contents08 .item_title,
.contents08 .item_text {
    background-color: #fff;
    padding: 0.5rem 1rem;
}

.contents08 .item_title {
    margin-bottom: 1rem;
}

.contents08 .col2 {
    position: relative;
    width: calc(45% - 2rem);
}

.contents08 .flex.item2 {
    flex-direction: row-reverse;
}

.contents08 .item2 .col1 {
    margin: 0 auto 0 -3.5%;
}

.contents08 .item2 .col2 {
    margin-left: 10%;
    margin-right: 0;
}

.scroll-list {
    display: flex;
    list-style: none;
    padding-inline: 0;
    margin-inline: 0;
    gap: 0;
    position: absolute;
    top: 25%;
    left: 0;
    overflow: hidden;
}

.scroll-list li {
    color: rgb(0 0 0 / 8%);
    font-size: 3em;
    font-weight: bold;
    letter-spacing: .2rem;
    white-space: nowrap;
    padding: 0 .5em 0 0;
    margin: 0;
    animation: marquee-left 20s linear infinite;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
}

@keyframes marquee-left {
    100% {
        transform: translateX(-100%);
    }
}

/*--------------------------------------------------------------
## lower
--------------------------------------------------------------*/
/*-- contents09(サービス内容) --*/
.contents09 {
    width: 100%;
    padding-bottom: 50px;
}

.contents09 .inner {
    align-items: stretch;
}

.contents09 .col1,
.contents09 .col2,
.contents09 .col3 {
    width: 32%;
}

.contents09 .col2 {
    margin: 0 2%;
}

.contents09 .col1 .btn,
.contents09 .col2 .btn,
.contents09 .col3 .btn {
    display: block;
}

.contents09 img {
    height: 250px;
    max-width: 100%;
    object-fit: contain;
}

.contents09 .item {
    position: relative;
}

.contents09 .item_title {
    text-align: center;
    margin: 1rem 0 0;
}

.contents09 .item_title::before {
    content: "";
    background-color: #00A6E5;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem .8rem .8rem .5rem;
}

.contents09 .item_title::after {
    content: "";
    background-color: #00A6E5;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem .5rem .8rem .8rem;
}

.contents09 .item_text {
    padding: 0.5rem 1rem;
}

.contents09 .item_btn {
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
}

/*-- contents10(サービス内容) --*/
.contents10 {
    padding: 4rem;
}
.webp .contents10 {
    background: url(../img/bg.jpg.webp) no-repeat center/cover;
}
.no-webp .contents10 {
    background: url(../img/bg.jpg) no-repeat center/cover;
}

.contents10 .contents_title {
    margin: 1rem 2rem;
}

.contents10 .item {
    margin-bottom: 80px;
}

.contents10 .col1 {
    width: 32%;
    position: relative;
    z-index: 10;
    margin: 0 -3.5% 0 auto;
}

.contents10 .col_inner {
    padding: 30% 0 0;
}

.contents10 .item_title,
.contents10 .item_text {
    background-color: #fff;
    padding: 0.5rem 1rem;
}

.contents10 .item_title {
    margin-bottom: 1rem;
}

.contents10 .col2 {
    position: relative;
    width: 50%;
    margin-right: 10%;
}

.contents10 .flex.item2 {
    flex-direction: row-reverse;
}

.contents10 .item2 .col1 {
    margin: 0 auto 0 -3.5%;
}

.contents10 .item2 .col2 {
    margin-left: 10%;
    margin-right: 0;
}

/*-- contents11(サービス内容) --*/
.contents11 {
    padding: 4rem;
}
.webp .contents11 {
    background: url(../img/bg.jpg.webp) no-repeat center/cover;
}
.no-webp .contents11 {
    background: url(../img/bg.jpg) no-repeat center/cover;
}

.contents11 .contents_title {
    margin: 1rem 2rem;
}

.contents11 .contents_title::before {
    left: 0;
}

.contents11 .contents_title::after {
    left: -1%;
}

.contents11 .item {
    margin-bottom: 80px;
}

.contents11 .col1 {
    width: 32%;
    position: relative;
    z-index: 10;
    margin: 0 -3.5% 0 auto;
}

.contents11 .col_inner {
    padding: 30% 0 0;
}

.contents11 .item_title,
.contents11 .item_text {
    background-color: #fff;
    padding: 0.5rem 1rem;
}

.contents11 .item_title {
    margin-bottom: 1rem;
}

.contents11 .col2 {
    position: relative;
    width: 50%;
    margin-right: 10%;
}

.contents11 .flex.item2 {
    flex-direction: row-reverse;
}

.contents11 .item2 .col1 {
    margin: 0 auto 0 -3.5%;
}

.contents11 .item2 .col2 {
    margin-left: 10%;
    margin-right: 0;
}

/*-- contents12(会社案内) --*/
.contents12 {
    margin-top: 125px;
}

.contents12 .contents_title {
    position: absolute;
    top: 0;
    left: 10%;
}

.contents12 .contents_txt {
    width: 70%;
    margin-left: auto;
}

.contents12 .contents_txt span {
    display: block;
    font-size: 26px;
    margin-bottom: .5rem;
    line-height: 1.6;
}

.contents12 .contents_name {
    width: 70%;
    margin-left: auto;
    text-align: right;
}

.contents12 .contents_name span {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    margin-left: 1rem;
}

.contents12 .col1 {
    width: 35%;
    letter-spacing: 0;
    position: relative;
    margin-right: 5%
}

.contents12 .col1 p {
    writing-mode: vertical-rl;
    font-feature-settings: normal;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateY(-50%) translateX(50%);
    white-space: nowrap;
}

.contents12 .contents_btn {
    writing-mode: vertical-rl;
    position: absolute;
    bottom: 2rem;
    left: 10%;
}

.contents12 .btn::before {
    content: "";
    width: 1px;
    height: 150px;
    display: inline-block;
    background-color: #191f30;
    margin-bottom: 3rem;
    margin-right: 0rem;
    transition: all .3s 0s ease;
}

.contents12 .btn:hover::before {
    margin-bottom: 1rem;
    height: calc(150px + 2rem);
}

.contents12 .col2 {
    width: 60%;
}

.contents12 .col2 img {
    max-width: 100%;
}

/*-- contents13(会社案内) --*/
.contents13 {
    border-radius: 3px;
    padding: 4rem;
    width: 86%;
    margin: 6rem auto 0;
}
.webp .contents13 {
    background: url(../img/bg.jpg.webp) no-repeat center/cover;
}
.no-webp .contents13 {
    background: url(../img/bg.jpg) no-repeat center/cover;
}

.contents13 .item_title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.contents13 .item_title::before {
    content: "";
    background-color: #00A6E5;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem .8rem .8rem .5rem;
}

.contents13 .item_title::after {
    content: "";
    background-color: #00A6E5;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem .5rem .8rem .8rem;
}

/*-- contents14(会社案内) --*/
.contents14 .col1 {
    box-sizing: border-box;
    font-size: 16px;
    height: 100%;
    padding: 5%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contents14 .para-bg {
    height: 425px;
}
.webp .contents14 .para-bg {
    background: url('../img/img27.jpg.webp') right/cover no-repeat;
    background-attachment: fixed;
}
.no-webp .contents14 .para-bg {
    background: url('../img/img27.jpg') right/cover no-repeat;
    background-attachment: fixed;
}

.contents14 .col2 {
    width: 100%;
    height: 100%;
    padding-top: 10rem;
    text-align: center;
}

.contents14 .contents_title {
    display: inline-block;
    margin-bottom: 2rem;
    text-align: center;
}

.contents14 table.item {
    max-width: 625px;
    margin: 2rem auto;
    width: 100%;
}

.contents14 table.item th,
.contents14 table.item td {
    padding: 1rem 2rem;
    border-bottom: 1px solid #242424;
}

.contents14 table.item th {
    text-align: center;
}

.contents14 table.item td {
    text-align: left;
}

/*-- contents15(採用情報) --*/
.contents15 {
    text-align: center;
}

.contents15 .contents_title {
    display: inline-block;
    text-align: center;
    margin-bottom: 1rem;
}

.contents15 .contents_txt {
    text-align: center;
}

.contents15 .contents_txt span {
    display: block;
    font-size: 1.75rem;
    margin-bottom: .5rem;
}

.contents15_gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 2.5rem auto 12.5rem;
    gap: 10px;
}

.contents15_gallery li {
    width: calc(30% - 1rem);
}

/*-- contents16(採用情報) --*/
.contents16 .contents_title {
    display: inline-block;
    text-align: right;
}

.contents16_list {
    margin-bottom: 12.5rem;
    margin-top: 2rem;
}

.contents16_list_item_box {
    position: relative;
}

.contents16_list_item_box--bg {
    background-color: #f6f6f6;
    width: 100%;
    height: 250px;
    position: absolute;
    top: 5%;
    left: 0;
    z-index: -1;
}

.contents16_list_item_box--txt {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
}

.contents16_list_item:nth-child(even) .contents16_list_item_box--txt {
    flex-direction: row-reverse;
}

.contents16_list_item_box--txt img {
    max-width: 410px;
    width: 100%;
    height: auto;
}

.contents16_list_item_box--txt--inner {
    width: 48%;
    margin: 0 4rem;
}

.contents16_list_item_box--txt--inner p span.--en {
    background-color: #00A6E5;
    border-radius: 35px;
    color: #fff;
    display: inline-block;
    padding: .25rem 1rem;
}

.contents16_list_item_box--txt--inner p span.--num {
    padding-left: .25rem;
}

.contents16_list_item_box--txt--inner p span.--subttl {
    font-size: 20px;
    font-weight: 600;
    margin-left: 10px;
}

.contents16_list_item_box--txt--detail {
    margin-top: 1rem;
}

/*-- contents17(採用情報) --*/
.contents17 {
    padding: 8rem 0;
    margin: 0 auto;
    width: 80%;
    text-align: center;
}
.webp .contents17 {
    background: url(../img/bg.jpg.webp) no-repeat;
}
.no-webp .contents17 {
    background: url(../img/bg.jpg) no-repeat;
}

.contents17 .contents_title {
    display: inline-block;
    text-align: center;
    margin-bottom: 1rem;
}

.contents17 table.item {
    max-width: 625px;
    margin: 2rem auto;
    width: 100%;
}

.contents17 table.item th {
    width: 25%;
    text-align: center;
}

.contents17 table.item td {
    text-align: left;
}

.contents17 table.item th,
.contents17 table.item td {
    padding: 1rem 2rem;
    border-bottom: 1px solid #242424;
}

.contents17 table.item td a {
    color: #242424;
}

.contents17 table.item td a:hover {
    opacity: .7;
}

.contents17 table.item td a::before {
    content: "";
    background-color: #00A6E5;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem;
}

/*-- contents-contact(お問い合わせ) --*/
.contents-contact {
    margin-bottom: 100px;
}

.contents-contact .contents_title {
    display: inline-block;
    position: relative;
    letter-spacing: .1rem;
}

input, textarea, select {
    padding: 10px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    width: 100%;
    height: auto;
}

input[type="submit"] {
    margin: 0 auto;
    display: block;
    max-width: 250px;
    max-height: 80px;
    width: 100%;
    height: 100%;
    background-color: #242424;
    color: #fff;
    border: none;
    padding: 1.5rem 2rem;
    transition: all .3s ease-in-out;
}

input[type="submit"]:hover {
    letter-spacing: .2rem;
    transition: all .3s ease-in-out;
}

.required {
    background-color: #EB3333;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: .25rem .8rem;
    margin-left: 10px;
}

.contents-contact_box {
    text-align: center;
    margin: 4rem auto 8rem;
}

.contents-contact_box a {
    border: 1px solid #0033E5;
    background-color: #0033E5;
    color: #fff;
    font-size: 20px;
    display: inline-block;
    line-height: 1.8;
    margin: 0 auto 20px;
    max-width: 485px;
    width: 100%;
    height: 150px;
    display: grid;
    align-content: center;
}

.contents-contact_box a:hover {
    background-color: #fff;
    color: #0033E5;
}

.contents-contact_box a span.--tel {
    font-size: 32px;
}

.contents-contact_box a span.--lozenge {
    background-color: #fff;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem;
}

.contents-contact_box a:hover  span.--lozenge {
    background-color: #0033E5;
}

.contents-contact_box_txt {
    text-align: center;
    margin: 2rem auto 1.5rem;
}

.contents-contact_item--form table {
    height: auto;
    max-width: 825px;
    width: 100%;
    margin: 1.5rem auto;
}

.contents-contact_item--form table tr th,
.contents-contact_item--form table tr td {
    padding: 1rem 2rem;
    border-bottom: 1px solid #242424;
}

.contents-contact_item--form table tr th {
    text-align: right;
}

.contents-contact_item--policy--inner {
    border: 1px solid #242424;
    margin: 0 auto;
    max-height: 250px;
    height: 100%;
    max-width: 700px;
    width: auto;
    overflow-y: scroll;
    padding: 2.5rem 4rem;
}

.contents-contact_item--policy--inner h3 {
    font-size: 24px;
    margin-bottom: 1.5rem;
}

.contents-contact_item--policy--inner h4 {
    font-size: 20px;
}

.contents-contact_item--policy--inner h4::before {
    content: "";
    background-color: #00A6E5;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem .5rem .8rem .5rem;
}

.contents-contact_item--policy--inner p {
    margin-bottom: 1.5rem;
}

.contents-contact_item--btn {
    text-align: center;
    margin: 1.5rem 0;
}

/*--------------------------------------------------------------
## cms
--------------------------------------------------------------*/
/* サイドバー / sidebar as sidebar.php */
aside#secondary {
    width: calc(65% - 4rem);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 auto 100px;
    background-color: #f6f6f6;
    padding: 2.5rem;
    gap: 80px;
}

aside#secondary a {
    color: #242424;
}

aside#secondary a:hover {
    opacity: .7;
}

aside#secondary a::before {
    content: "";
    background-color: #00A6E5;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem;
}

/* 新着情報 / archive as index.php&content.php */
.archive article.category-works,
.archive article.category-news,
.archive article.category-blog,
.archive article.category-uncategorized {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.archive article.category-works,
.archive article.category-news,
.archive article.category-blog,
.archive article.category-uncategorized {
    border-bottom: 1px dashed #242424;
    padding: 2.5rem 0;
    margin: 0 1.5rem;
}

.entry-thumbnail {
    display: block;
}

.entry-thumbnail a {
    display: block;
    overflow: hidden;
}

.entry-thumbnail a img {
    height: 150px;
    width: 150px;
    display: block;
    object-fit: cover;
    transition: transform .4s ease;
}

.entry-thumbnail a:hover img {
    transform: scale(1.1);
    transition: transform .4s ease;
}

.entry-post--inner {
    margin-left: 2rem;
    width: 85%;
}

.entry-title {
    line-height: 1.6;
}

.entry-title a {
    color: #242424;
    font-size: 2.25rem;
}

.entry-title a:hover {
    opacity: .7;
}

.entry-meta_cat a {
    font-size: 12px;
    background-color: #0033E5;
    border: 1px solid #0033E5;
    color: #fff;
    padding: 4px 8px;
}

.entry-meta_cat a:hover {
    background-color: #fff;
    color: #0033E5;
}

.pagination_wrap {
    margin: 3rem 1.5rem 6rem;
    text-align: center;
    line-height: 5;
}

.page-numbers {
    border: 1px solid #242424;
    color: #242424;
    padding: 1rem 1.5rem;
    margin-right: 8px;
}

.page-numbers.current {
    background-color: #242424;
    border: 1px solid #242424;
    color: #fff;
}

.page-numbers:hover {
    border: 1px solid #0033E5;
    color: #0033E5;
}

.page-numbers.current:hover {
    border: 1px solid #242424;
    color: #fff;
}

/* 新着情報 / category-archive as archive.php&content.php */
.entry-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.entry-meta .thumb {
    margin-bottom: 1rem;
}

.entry-meta .thumb a {
    display: block;
    overflow: hidden;
}

.entry-meta .thumb a img {
    display: block;
    height: auto;
    transition: transform .4s ease;
}

.entry-meta .thumb a:hover img {
    transform: scale(1.1);
}

.entry-meta .date {
    font-size: 1.25rem;
}

/* 新着情報 / single as single.php */
.wrapper.single {
    margin-bottom: 4rem;
}

.single .entry-header img {
    max-height: 475px;
    height: 100%;
    object-fit: cover;
}

.single .entry-meta {
    border-bottom: 1px dashed #242424;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    justify-content: space-between;
}

.single .entry-meta h1 {
    font-size: 2rem;
    line-height: 1.6;
    margin: 2rem 0 1rem;
}

.single .entry-meta--dc {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.entry-meta ul li a {
    background-color: #0033E5;
    border: 1px solid #0033E5;
    color: #fff;
    font-size: 12px;
    padding: 2px 8px;
    margin-left: 10px;
}

.entry-meta ul li a:hover {
    background-color: #fff;
    border: 1px solid #0033E5;
    color: #0033E5;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 2.5rem 0 8rem;
    gap: 20px;
}

.nav-previous a,
.nav-next a {
    color: #242424;
}

.nav-previous a::before {
    content: "";
    width: 150px;
    height: 1px;
    line-height: 2;
    display: inline-block;
    background-color: #242424;
    margin-right: 3rem;
    margin-bottom: 0.3rem;
    transition: all .3s 0s ease;
}

.nav-next a::after {
    content: "";
    width: 150px;
    height: 1px;
    line-height: 2;
    display: inline-block;
    background-color: #242424;
    margin-left: 3rem;
    margin-bottom: 0.3rem;
    transition: all .3s 0s ease;
}

.nav-previous a:hover::before {
    margin-right: 1rem;
    width: calc(150px + 2rem);
}

.nav-next a:hover::after {
    margin-left: 1rem;
    width: calc(150px + 2rem);
}

/* 販売車両 / archive as archive.php&content-sales.php */
/* レンタル車両 / archive as archive.php&content-rental.php */
.archive-sales,
.archive-rental {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
}

.archive-sales article,
.archive-rental article {
    width: calc(30% - 1.5rem);
    margin: 0 2rem 4rem;
}

.archive-sales .entry-header h2,
.archive-rental .entry-header h2 {
    font-size: 1.5rem;
}

.archive-sales .entry-header h2 a,
.archive-rental .entry-header h2 a {
    color: #242424;
}

.archive-sales .entry-meta--inner,
.archive-rental .entry-meta--inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
}

/* 販売車両 / taxonomy as taxonomy-sales_cat.php&content-sales.php */
/* レンタル車両 / taxonomy as taxonomy-rental_cat.php&content-rental.php */
.wrapper.taxonomy-sales_cat,
.wrapper.taxonomy-rental_cat {
    margin-bottom: 10rem;
}

.taxonomy-sales_cat .post-list,
.taxonomy-rental_cat .post-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
}

.taxonomy-sales_cat article,
.taxonomy-rental_cat article {
    width: calc(30% - 1.5rem);
    margin: 0 2rem 4rem;
}

.taxonomy-sales_cat .entry-header h2,
.taxonomy-rental_cat .entry-header h2 {
    font-size: 1.5rem;
}

.taxonomy-sales_cat .entry-header h2 a,
.taxonomy-rental_cat .entry-header h2 a {
    color: #242424;
}

.taxonomy-sales_cat .entry-meta--inner,
.taxonomy-rental_cat .entry-meta--inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
}

/* 販売車両 / single as single-sales.php */
/* レンタル車両 / single as single-rental.php */
.single-sales .entry-content,
.single-rental .entry-content {
    background-color: #f6f6f6;
    padding: 4rem 2rem;
}

.post_sales_gallery,
.post_rental_gallery {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: calc(90% - 2rem);
    margin: 2rem auto;
}

.post_sales_gallery_item--thumb img,
.post_rental_gallery_item--thumb img {
    display: block;
    height: 100%;
    max-width: 725px;
    width: 100%;
}

.post_sales_gallery_item--second,
.post_rental_gallery_item--second {
    display: grid;
    align-items: start;
    margin: 0 1rem;
    gap: 10px;
}

.post_sales_gallery_item--second img,
.post_rental_gallery_item--second img {
    height: auto;
    max-width: 125px;
    min-width: 125px;
    width: 100%;
    object-fit: cover;
}

.post_sales_details,
.post_rental_details {
    width: calc(90% - 2rem);
    margin: 0 auto 5rem;
}

.post_sales_details h2,
.post_rental_details h2 {
    font-size: 2rem;
    text-align: center;
    width: calc(62% - 2rem);
    margin: 0 auto;
}

.post_sales_details_cat,
.post_rental_details_cat {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    width: calc(62% - 2rem);
    margin: 0 auto;
}

.post_sales_details ul,
.post_rental_details ul {
    text-align: center;
    margin-left: 1rem;
}

.post_sales_details_table,
.post_rental_details_table {
    max-width: 625px;
    margin: 2rem auto;
    width: 100%;
}

.post_sales_details_table th,
.post_sales_details_table td,
.post_rental_details_table th,
.post_rental_details_table td {
    padding: 1rem 2rem;
    border-bottom: 1px solid #242424;
}

.post_sales_details_table td span.--lozenge::before,
.post_rental_details_table td span.--lozenge::before {
    content: "";
    background-color: #00A6E5;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem;
}

/*--------------------------------------------------------------
## footer
--------------------------------------------------------------*/
.footer_inner {
    width: calc(100% - 70px);
}

.footer_inner .col1,
.footer_inner .col2 {
    width: 50%;
}

.footer_inner .col2 {
    background-color: #242424;
    text-align: center;
    display: flex;
    align-items: center;
    color: #fff;
}

.footer_inner .branding_site-logo {
    width: 250px;
    margin-top: 1rem;
}

.footer_inner .corpname {
    font-size: 2.5rem;
    font-family: "Kiwi Maru", serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.5rem;
    margin-bottom: 2rem;
    color: #191f30;
}

.footer_inner .tel {
    font-size: 1.28rem;
}

.footer_inner .tel a:hover {
    opacity: .7;
}

.footer_inner .corpname span {
    font-size: 1.28rem;
    letter-spacing: 0;
    margin-right: 1rem;
}

.footer_inner .item .--lozenge {
    background-color: #fff;
    display: inline-block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    vertical-align: middle;
    margin: .5rem;
}

.footer_inner .copyright {
    margin-top: 2rem;
    color: #C9D1D8;
    font-size: 0.8rem;
}

/*--------------------------------------------------------------
## 404
--------------------------------------------------------------*/
.wrapper.not-found-404 {
    margin-bottom: 80px;
}

.error-404 {
    background-color: #f6f6f6;
    padding: 2.5rem 0;
    max-width: 675px;
    margin: 0 auto;
}

/*--------------------------------------------------------------
## search
--------------------------------------------------------------*/
.no-results.not-found {
    margin-bottom: 80px;
}

/*--------------------------------------------------------------
## responsive
--------------------------------------------------------------*/
@media screen and (min-width:1600px) {
    /* content08(お問い合わせ) */
    .scroll-list li {font-size: 8vw;}
}

@media screen and (max-width:1600px) {
    /* content08(お問い合わせ) */
    .scroll-list li {font-size: 12vw;}

    /* サイドバー / sidebar as sidebar.php */
    aside#secondary {width: calc(80% - 4rem);}
}

@media screen and (max-width:1280px) {
    /* header */
    .header_img .page-title {font-size: 48px;}

    /* contents02(松本自動車について) */
    .contents02 .col2 {right: 0; bottom: -12rem;}

    /* contents10(サービス内容) */
    .contents10 .col1 {width: 40%;}
    .contents10 .col_inner {padding: 10% 0 0;}

    /* contents11(サービス内容) */
    .contents11 .col1 {width: 40%;}
    .contents11 .col_inner {padding: 10% 0 0;}

    /* サイドバー / sidebar as sidebar.php */
    aside#secondary {width: calc(95% - 4rem);}
}

@media screen and (max-width:1024px) {
    /* 共通 */
    .b-view {display: none;}

    /* header */
    .header_img .page-title {font-size: 40px; top: 50%; right: 5%; transform: translateY(-100%) translateX(-50%);}
    .header-branding .branding_site-title a {font-size: 3rem;}
    .contents {padding: 0 2rem;}

    /* contents01(新着情報) */
    .contents01 .btn {padding: 1.5rem 0;}

    /* contents02(松本自動車について) */
    .contents02 {margin-top: 250px;}
    .contents02 .col1 {margin-top: -8%;}

    /* contents03(選ばれる理由) */
    .contents03 .col1 {left: 10%;}
    .contents03 ul {width: 100%; margin-top: 6rem;}

    /* contents04(サービス内容) */
    .contents04 .col1 {margin-bottom: .5rem;}
    .contents04_box_item_wrap a h3 {font-size: 18px;}
    .contents04_box_item_wrap a h3 span {font-size: 12px;}

    /* contents05(販売車両) */
    .contents05 {margin-top: 215px;}
    .contents05 .col1 {width: 38%; margin-right: 2%;}

    /* contents07(採用情報) */
    .contents07 {margin-top: 250px;}
    .contents07 .contents_btn {left: -13%; bottom: 10%;}

    /* contents08(お問い合わせ) */
    .contents08 {padding: 6rem 0;}
    .contents08 .scroll-list {top: 20%;}

    /* contents10(サービス内容) */
    .contents10 {padding: 4rem 2rem;}

    /* contents11(サービス内容) */
    .contents11 {padding: 4rem 2rem;}

    /* contents13(会社案内) */
    .contents13 {padding: 3rem;}

    /* contents14(会社案内) */
    .webp .contents14 .para-bg {background: url('../img/img27.jpg.webp') right/cover no-repeat; background-attachment: scroll;}
    .no-webp .contents14 .para-bg {background: url('../img/img27.jpg') right/cover no-repeat; background-attachment: scroll;}

    /* contents16(採用情報) */
    .contents16_list {margin-bottom: 8rem;}
    .contents16_list_item_box--bg {background-color: transparent;}
    .contents16_list_item_box--txt--inner {width: 100%; background-color: #f6f6f6; padding: 2.5rem; margin: 0 0 0 -5%;}
    .contents16_list_item:nth-child(even) .contents16_list_item_box--txt--inner {margin: 0 -5% 0 0;}

    /* contents17(採用情報) */
    .contents17 {padding: 6rem 2rem;}

    /* 新着情報 / archive as index.php&content.php */
    .entry-title a {font-size: 1.85rem;}

    /* 販売車両 / archive as archive.php&content-sales.php */
    /* レンタル車両 / archive as archive.php&content-rental.php */
    .archive-sales article, .archive-rental article {width: calc(45% - 1.5rem);}

    /* 販売車両 / taxonomy as taxonomy-sales_cat.php&content-sales.php */
    /* レンタル車両 / taxonomy as taxonomy-rental_cat.php&content-rental.php */
    .taxonomy-sales_cat article, .taxonomy-rental_cat article {width: calc(45% - 1.5rem);}
}

@media screen and (max-width:950px) {
    /* contents02(松本自動車について) */
    .contents02 .inner {height: 595px;}
    .contents02 .col2 p {font-size: 1.1rem;}

    /* contents03(選ばれる理由) */
    .contents03_item img {min-width:285px;}
    .contents03_item_txt p span.--en {font-size: 10px;}
    .contents03_item_txt p span.--num {font-size: 40px;}
    .contents03_item_txt h3 {font-size: 22px;}
    .contents03 ul li:nth-child(odd), .contents03 ul li:nth-child(even) {margin-bottom: 6rem;}

    /* contents07(採用情報) */
    .contents07 {margin-top: 150px;}
    .contents07 .contents_title {top: 0;}
    .contents07 .contents_btn {bottom: 0;}

    /* 販売車両 / single as single-sales.php */
    /* レンタル車両 / single as single-rental.php */
    .post_sales_gallery, .post_rental_gallery {display: block;}
    .post_sales_gallery_item--second, .post_rental_gallery_item--second {display: block; margin: 0;}
    .post_sales_gallery_item--thumb img, .post_rental_gallery_item--thumb img {margin: 0 auto;}
    .post_sales_gallery_item--second img, .post_rental_gallery_item--second img {margin: 10px 10px 0 0;}
}

@media screen and (max-width:768px) {
    /* 共通 */
    h1 {font-size: 2.57rem;}
    h2 {font-size: 2.15rem;}
    .wrapper {width: calc(100% - 2rem);}

    /* header */
    .header_img .page-title {top: 42%; font-size: 32px;}
    .branding_site-logo {width: 300px;}

    /* footer */
    .footer_inner {width: 100%; display: block; padding: 0 0 65px 0;}
    .footer_inner .col1 {display: none;}
    .footer_inner .col2 {width: 100%; padding: 2.5rem 0;}
    .footer_inner .branding_site-logo {width: 180px; margin-top: 1rem;}
    .footer_inner .corpname {font-size: 2rem; margin-bottom: 1rem;}
    .footer_inner .copyright {margin-top: 10px;}

    /* contents */
    .title_en {font-size: 1.3rem;}

    /* contents01(新着情報) */
    .contents01::before {height: 935px;}
    .update-list {margin-bottom: 0;}
    .update-list .list_item {flex: 0 1 49%; margin-bottom: 1.5rem;}
    .update-list .list_item:nth-child(n) {margin-right: 0;}
    .update-list .list_item:nth-child(2n) {margin-right: 2%;}
    .update-list .list_item:last-child {margin-left: 0;}

    /* contents02(松本自動車について) */
    .contents02 .col1 {margin-top: -15%;}
    .contents02 .col2 p {font-size: 1.1rem;}

    /* contents03(選ばれる理由) */
    .contents03 .col1 {top: -1%; left: 8%;}
    .contents03 .contents_title {top: 0;}
    .contents03_item {flex-wrap: wrap;}
    .contents03_item_txt {margin-left: 0; margin-top: 2.5rem;}

    /* content04(サービス内容) */
    .contents04_box_item {width: calc(100% - 1.5rem);}
    .contents04_list li {width: 125px; height: 125px; font-size: 15px;}

    /* contents05(販売車両) */
    .contents05 {margin-top: 150px;}
    .contents05::before {width: 80%; height: 80%; top: 80px;}
    .contents05 .col1 {width: 100%; margin-right: 0;}
    .contents05 .contents_txt {width: calc(40% - 1rem);}
    .contents05 .works-list {bottom: 125px;}
    .works-list .list_item {flex: 0 1 23%; margin-right: 2%;}
    .works-list .list_item:nth-child(2n) {margin-right: 2%;}
    .works-list .list_item:last-child {margin-right: 0;}
    .contents05 .contents_btn {bottom: 70px;}
    .contents05 .col2 {width: 50%; height: 350px;}

    /* contents06(レンタル車両) */
    .contents06 {margin-top: 100px;}
    .contents06::before {width: 80%; height: 80%; top: 80px;}
    .contents06 .col1 {width: 100%; margin-left: 0;}
    .contents06 .contents_title {left: auto; right: 0;}
    .contents06 .contents_txt {width: calc(40% - 1rem); left: auto; right: 0;}
    .contents06 .works-list {bottom: 125px;}
    .works-list .list_item {flex: 0 1 23%; margin-right: 2%;}
    .works-list .list_item:nth-child(2n) {margin-right: 2%;}
    .works-list .list_item:last-child {margin-right: 0;}
    .contents06 .contents_btn {bottom: 70px;}
    .contents06 .col2 {width: 50%; height: 350px;}

    /* contents07(採用情報) */
    .contents07 .col1 {width: 100%; margin-bottom: 3rem;}
    .contents07 .contents_title {top: -40%; left: 0;}
    .contents07 .col1 p {transform: none; position: static; margin: 0 auto 3rem; font-size: 16px;}
    .contents07 .col2 {width: 100%; position: static;}
    .contents07 .contents_btn {left: 0;}

    /* contents08(お問い合わせ) */
    .contents08 {margin: 150px calc(50% - 50vw) 0;}
    .contents08 .inner {justify-content: center;}
    .contents08 .col1 {width: 90%; margin-bottom: 3rem;}
    .contents08 .col2 {width: calc(80% - 2rem);}
    .contents08 .scroll-list {top: 30%;}
    .contents08 .scroll-list li {font-size: 20vw;}

    /* contents9(サービス内容) */
    .contents09 .inner {display: block;}
    .contents09 .col1, .contents09 .col2, .contents09 .col3 {width: 100%;}
    .contents09 .item_text {text-align: center; width: 60%; margin: 0 auto;}
    .contents09 .item_btn {position: initial; margin-bottom: 40px; text-align: center;}

    /* contents10(サービス内容) */
    .contents10 .item {flex-direction: column-reverse;}
    .contents10 .flex.item2 {flex-direction: column-reverse;}
    .contents10 .col1 {width: 100%; margin: -10% -3.5% 0 auto;}
    .contents10 .col2 {width: 75%;}
    .contents10 .col_inner {padding: 5% 0 0;}
    .contents10 .item2 .col2 {margin-left: 0;}
    .contents10 .item2 .col1 {margin: -10% -3.5% 0 auto;}

    /* contents11(サービス内容) */
    .contents11 .item {flex-direction: column-reverse;}
    .contents11 .flex.item2 {flex-direction: column-reverse;}
    .contents11 .col1 {width: 100%; margin: -10% -3.5% 0 auto;}
    .contents11 .col2 {width: 75%;}
    .contents11 .col_inner {padding: 5% 0 0;}
    .contents11 .item2 .col2 {margin-left: 0;}
    .contents11 .item2 .col1 {margin: -10% -3.5% 0 auto;}

    /* contents12(会社案内) */
    .contents12 {margin-top: 50px;}
    .contents12 .contents_title {position: initial;}
    .contents12 .contents_txt {width: 100%;}
    .contents12 .contents_txt span {margin-top: 1rem;}

    /* contents13(会社案内) */
    .contents13 {padding: 2.5rem; margin: 4rem auto 0;}

    /* contents15(採用情報) */
    .contents15_gallery {margin: 2.5rem auto 8rem;}

    /* contents16(採用情報) */
    .contents16_list_item_box--txt {display: block;}
    .contents16_list_item_box--txt--inner {width: 70%; margin: -10% auto 0;}
    .contents16_list_item:nth-child(even) .contents16_list_item_box--txt--inner {width: 70%; margin: -10% auto 0;}

    /* contents-contact(お問い合わせ) */
    input[type="text"], input[type="email"], input[type="tel"], textarea {width: 96%;}
    .contents-contact_item--form table tr th, .contents-contact_item--form table tr td {display: block; width: auto; padding: 1rem 0;}
    .contents-contact_item--form table tr th {text-align: left;}
    .contents-contact_item--policy--inner {padding: 2.5rem;}

    /* 新着情報 / archive as index.php&content.php */
    .entry-thumbnail a img {width: 125px; height: 125px;}

    /* 新着情報 / single as single.php */
    .single .entry-meta {display: block;}
    .single .entry-meta h1 {margin: 1rem 0 0; font-size: 1.75rem;}
    .single .entry-meta--dc {margin-bottom: 1.5rem;}

    /* 販売車両 / single as single-sales.php */
    /* レンタル車両 / single as single-rental.php */
    .post_sales_details h2, .post_rental_details h2 {width: 100%;}
}

@media screen and (max-width:550px) {
    /* 共通 */
    h2 {font-size: 1.75rem;}
    h3 {font-size: 16px;}
    .m-view,.b-view.m-view {display: block;}
    .wrapper {width: 100%;}
    .lower .wrapper {margin-top: 1rem; margin-bottom: 0;}
    .btn::before {margin-right: 1rem;}
    .pagination_wrap {padding: 0;}

    /* header */
    .header {min-height: 600px;}
    .header-branding, .header_img .inner {width: 100%; height: calc(100vh - 65px); min-height: 550px;}
    .header-branding .branding_site-title a {font-size: 2.5rem;}
    .branding_site-logo {width: 200px; margin-top: 130px;}
    .header-bar {width: 100%; height: 65px; background-color: #fff; position: fixed; top: 0; display: flex; align-items: center; z-index: 1000;}
    .header-bar a {display: flex; align-items: center; color: #242424; font-size: 2.5rem; margin-left: 10px;}
    .header-bar_site-logo {width: 250px; margin-left: 1rem;}
    .header_img .inner {margin-top: 65px; filter: brightness(0.8);}
    .header_img .page-title {font-size: 20px; top: 74%; right: 30%; transform: translateY(-50%) translateX(-100%);}

    /* header(下層ページ) */
    body.lower .header { min-height: 200px;}
    body.lower .header-branding {display: block; padding-top: 0;}
    body.lower .branding_site-logo {display: none;}
    body.lower .header-branding, body.lower .header_img .inner {height: 250px; min-height: 250px;}
    .header_img.lower-page .inner {padding: 0; top: 0;}
    .header_img.lower-page .page-title {top: 170px; font-size: 28px;}
    .header_img.lower-page span {font-size: 20px;}

    /* sub-nav */
    .sub-nav {position: fixed; top: auto; bottom: 0; right: 0; width: 100%; z-index: 999;}
    .sub-nav_list {display: flex; flex-wrap: nowrap;}
    .sub-nav_list .list_item {writing-mode: initial; width: 50%; height: 65px;}
    .sub-nav_list .list_item a {letter-spacing: 0;}

    /* global-navi */
    .open.nav-tgl_icon {width: 65px; height: 65px; top: 0; bottom: auto; background-color: #fff;}
    .open.nav-tgl_icon span {background-color: #242424; top: 50%; width: 20px;}
    .open.nav-tgl_icon span::before, .open.nav-tgl_icon span::after {background-color: #242424;}
    .global-nav {padding: 65px 3rem;}
    .global-nav .branding_site-title img {display: none;}
    .global-nav_list {margin: 0;}
    .global-nav_item {padding: .25rem 0;}
    .global-nav_item a {font-size: 1.28rem;}
    address {line-height: 1.8; padding: 0.5rem 0;}
    .nav-ft {width: 100%; position: static; transform: none;}
    .nav-ft .company {font-size: 1.8rem;}
    .nav-ft .tel, .nav-ft .tel a {font-size: 1rem;}

    /* contents */
    .contents .inner {width: 100%;}
    .contents .contents_title::before {width: 20px; height: 20px;}
    .contents .contents_title::after {width: 10px; height: 10px;}

    /* contents01(新着情報) */
    .contents01::before {top: 3rem; height: 1575px;}
    .update-list {flex-direction: column;}
    .update-list p {margin-top: 0;}
    .update-list .text-area {padding: 0 .5rem;}

    /* contents02(松本自動車について) */
    .contents02 {margin-top: 150px;}
    .contents02 .col1 {margin-top: -14%;}
    .contents02 .col2 {width: auto; left: 0; padding: 1rem; bottom: -18rem;}
    .contents02 .inner {height: 350px; background-position: bottom;}
    .contents02 .col2 p {font-size: 14px; line-height: 1.6;}
    .contents02 .contents_btn {margin-top: 1rem;}

    /* contents03(選ばれる理由) */
    .contents03 {margin-top: 350px; margin-bottom: 100px;}
    .contents03::before {height: 75%;}
    .contents03_item_txt h3 {font-size: 18px; margin-bottom: 0;}
    .contents03_item_txt {margin-top: 1.5rem;}
    .contents03_item img {margin: 0 auto;}
    .contents03 ul {margin-top: 2.5rem;}
    .contents03 ul li:nth-child(odd), .contents03 ul li:nth-child(even) {width: 100%; margin-bottom: 4rem;}

    /* contents04(サービス内容) */
    .contents04 {margin-top: 0;}
    .contents04 .col1 {text-align: center; margin-left: 0;}
    .contents04 .col2 {width: 100%;}
    .contents04_list {margin: 2.5rem 0;}
    .contents04_list li {width: 100px; height: 100px; font-size: 12px;}
    .contents04_box_item_wrap a:before {line-height: 40px; width: 130px; left: 60%;}
    .contents04_box_item_wrap a h3 {top: 35%;}

    /* contents05(販売車両) */
    .contents05 {margin-top: 0;}
    .contents05::before {height: 95%;}
    .contents05 .inner {margin-top: 8rem;}
    .contents05 .works-list {bottom: 0;}
    .contents05 .contents_txt {width: 100%; top: 8%;}
    .contents05 .col2 {width: 70%; height: 165px; top: 34%;}
    .works-list .list_item {flex: 0 1 49%; margin: 0;}
    .works-list .list_item:nth-child(2n) {margin-left: 2%; margin-right: 0;}
    .contents05 .contents_btn {bottom: -5%;}

    /* contents06(レンタル車両) */
    .contents06 {margin-top: 0;}
    .contents06::before {height: 95%;}
    .contents06 .inner {margin-top: 10rem;}
    .contents06 .works-list {bottom: 0;}
    .contents06 .contents_txt {width: 100%; top:8%;}
    .contents06 .col2 {width: 70%; height: 165px; top: 32%;}
    .works-list .list_item {flex: 0 1 49%; margin: 0;}
    .works-list .list_item:nth-child(2n) {margin-left: 2%; margin-right: 0;}
    .contents06 .contents_btn {bottom: -5%;}

    /* contents07(採用情報) */
    .contents07 {margin-top: 200px;}
    .contents07 .contents_title {top: -25%;}

    /* content08(お問い合わせ) */
    .contents08 {margin: 80px calc(50% - 50vw) 0;}
    .contents08 .col1 {margin-bottom: 2rem;}
    .contents08 .contents_title {margin-left: 0;}

    /* contents10(サービス内容) */
    .contents10 .col1 {width: 90%; margin: -10% auto 0;}
    .contents10 .item {margin-bottom: 60px;}
    .contents10 .item2 .col1 {margin: -10% auto 0;}
    .contents10 .contents_title {margin: 1rem 0}

    /* contents11(サービス内容) */
    .contents11 .col1 {width: 90%; margin: -10% auto 0;}
    .contents11 .item {margin-bottom: 60px;}
    .contents11 .item2 .col1 {margin: -10% auto 0;}
    .contents11 .contents_title {margin: 1rem 0}

    /* contents12(会社案内) */
    .contents12 .contents_txt span {font-size: 22px;}

    /* contents13(会社案内) */
    .contents13 {padding: 2.5rem; margin: 2rem auto 0; width: 90%;}
    .contents13 .item_title {font-size: 1.5rem;}

    /* contents14(会社案内) */
    .contents14 .para-bg {height: 325px;}
    .contents14 .col2 {padding-top: 80px;}
    .contents14 table.item th, .contents14 table.item td {display: block; width: auto;}
    .contents14 .contents_title {margin-bottom: 0;}

    /* contents15(採用情報) */
    .contents15_gallery {display: block;}
    .contents15_gallery li {width: auto;}
    .contents15 .contents_txt span {font-size: 1.4rem;}

    /* contents16(採用情報) */
    .contents16_list_item_box--txt--inner {width: 80%;}
    .contents16_list_item:nth-child(even) .contents16_list_item_box--txt--inner {width: 80%;}
    .contents16_list_item_box--txt--inner p span.--subttl {font-size: 18px;}

    /* contents17(採用情報) */
    .contents17 {width: 90%;}
    .contents17 table.item th, .contents17 table.item td {display: block; width: auto;}

    /* contents-contact(お問い合わせ) */
    .contents-contact_box a {height: 125px;}
    input[type="text"], input[type="email"], input[type="tel"], textarea {width: 94%;}
    .contents-contact_box {margin: 2rem auto 4rem;}
    .contents-contact_box a span.--tel {font-size: 26px;}
    .contents-contact_item--policy--inner h3 {font-size: 20px; margin-bottom: 1rem;}
    .contents-contact_item--policy--inner h4 {font-size: 18px;}

    /* 新着情報 / archive as index.php&content.php */
    aside#secondary {gap: 40px;}

    /* 新着情報 / single as single.php */
    .lower .wrapper.single {margin-top: 5rem;}
    .lower .wrapper.single {width: calc(100% - 1.5rem);}
    .single .entry-header img {height: 250px;}

    /* 販売車両 / archive as archive.php&content-sales.php */
    /* レンタル車両 / archive as archive.php&content-rental.php */
    .lower .wrapper.archive-sales, .lower .wrapper.archive-rental {margin-top: 5rem;}
    .archive-sales article, .archive-rental article {width: calc(95% - 1.5rem);}

    /* 販売車両 / taxonomy as taxonomy-sales_cat.php&content-sales.php */
    /* レンタル車両 / taxonomy as taxonomy-rental_cat.php&content-rental.php */
    .lower .wrapper.taxonomy-sales_cat, .lower .wrapper.taxonomy-rental_cat {margin-top: 5rem;}
    .taxonomy-sales_cat article, .taxonomy-rental_cat article {width: calc(95% - 1.5rem);}

    /* 販売車両 / single as single-sales.php */
    /* レンタル車両 / single as single-rental.php */
    .lower .wrapper.single-rental, .lower .wrapper.single-sales {margin-top: 5rem; width: calc(100% - 1.5rem);}
    .post_sales_gallery, .post_rental_gallery {width: 100%;}
    .post_sales_gallery_item--second img, .post_rental_gallery_item--second img {max-width: 100px; min-width: 100px;}
    .post_sales_details h2, .post_rental_details h2 {font-size: 1.5rem;}
    .post_sales_details, .post_rental_details {width: 100%;}
    .post_sales_details_table th, .post_sales_details_table td, .post_rental_details_table th, .post_rental_details_table td {display: block; width: auto;}
    .single-sales .entry-content, .single-rental .entry-content {padding: 2rem 1rem;}
}

@media screen and (max-width:425px) {
    /* header */
    .header-bar a {font-size: 2rem;}
    .header_img .page-title {top: 80%; right: 20%; transform: translateY(-50%) translateX(-100%);}

    /* contents10(サービス内容) */
    .contents10 .col2 {width: 85%;}

    /* contents11(サービス内容) */
    .contents11 .col2 {width: 85%;}

    /* 新着情報 / archive as index.php&content.php */
    .archive article.category-works, .archive article.category-news, .archive article.category-blog, .archive article.category-uncategorized {display: block;}
    .entry-post--inner {margin-left: 0; margin-top: 1rem; width: 100%;}

    /* 販売車両 / single as single-sales.php */
    /* レンタル車両 / single as single-rental.php */
    .post_sales_gallery_item--second img, .post_rental_gallery_item--second img {max-width: 75px; min-width: 75px; margin: 5px 5px 0 0;}
}