@charset "UTF-8";
/* Scss Document */
.flex_30 {
    width: 30%;
}
.flex_31 {
    width: 31%;
}
.flex_32 {
    width: 32%;
}
.flex_33 {
    width: 33%;
}
.flex_34 {
    width: 34%;
}
.flex_35 {
    width: 35%;
}
.flex_36 {
    width: 36%;
}
.flex_37 {
    width: 37%;
}
.flex_38 {
    width: 38%;
}
.flex_39 {
    width: 39%;
}
.flex_40 {
    width: 40%;
}
.flex_41 {
    width: 41%;
}
.flex_42 {
    width: 42%;
}
.flex_43 {
    width: 43%;
}
.flex_44 {
    width: 44%;
}
.flex_45 {
    width: 45%;
}
.flex_46 {
    width: 46%;
}
.flex_47 {
    width: 47%;
}
.flex_48 {
    width: 48%;
}
.flex_49 {
    width: 49%;
}
.flex_50 {
    width: 50%;
}
.flex_51 {
    width: 51%;
}
.flex_52 {
    width: 52%;
}
.flex_53 {
    width: 53%;
}
.flex_54 {
    width: 54%;
}
.flex_55 {
    width: 55%;
}
.flex_56 {
    width: 56%;
}
.flex_57 {
    width: 57%;
}
.flex_58 {
    width: 58%;
}
.flex_59 {
    width: 59%;
}
.flex_60 {
    width: 60%;
}
.flex_61 {
    width: 61%;
}
.flex_62 {
    width: 62%;
}
.flex_63 {
    width: 63%;
}
.flex_64 {
    width: 64%;
}
.flex_65 {
    width: 65%;
}
.flex_66 {
    width: 66%;
}
.flex_67 {
    width: 67%;
}
.flex_68 {
    width: 68%;
}
.flex_69 {
    width: 69%;
}
.flex_70 {
    width: 70%;
}
.padding100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.padding110 {
    padding-top: 110px;
    padding-bottom: 110px;
}
.padding120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.padding130 {
    padding-top: 130px;
    padding-bottom: 130px;
}
.padding140 {
    padding-top: 140px;
    padding-bottom: 140px;
}
.padding150 {
    padding-top: 150px;
    padding-bottom: 150px;
}
.padding160 {
    padding-top: 160px;
    padding-bottom: 160px;
}
.padding170 {
    padding-top: 170px;
    padding-bottom: 170px;
}
.padding180 {
    padding-top: 180px;
    padding-bottom: 180px;
}
.padding190 {
    padding-top: 190px;
    padding-bottom: 190px;
}
.padding200 {
    padding-top: 200px;
    padding-bottom: 200px;
}
.padding210 {
    padding-top: 210px;
    padding-bottom: 210px;
}
.padding220 {
    padding-top: 220px;
    padding-bottom: 220px;
}
.padding230 {
    padding-top: 230px;
    padding-bottom: 230px;
}
.padding240 {
    padding-top: 240px;
    padding-bottom: 240px;
}
.padding250 {
    padding-top: 250px;
    padding-bottom: 250px;
}
.padding260 {
    padding-top: 260px;
    padding-bottom: 260px;
}
.padding270 {
    padding-top: 270px;
    padding-bottom: 270px;
}
.padding280 {
    padding-top: 280px;
    padding-bottom: 280px;
}
.padding290 {
    padding-top: 290px;
    padding-bottom: 290px;
}
.padding300 {
    padding-top: 300px;
    padding-bottom: 300px;
}
.margin100 {
    margin-top: 100px;
    margin-bottom: 100px;
}
.margin110 {
    margin-top: 110px;
    margin-bottom: 110px;
}
.margin120 {
    margin-top: 120px;
    margin-bottom: 120px;
}
.margin130 {
    margin-top: 130px;
    margin-bottom: 130px;
}
.margin140 {
    margin-top: 140px;
    margin-bottom: 140px;
}
.margin150 {
    margin-top: 150px;
    margin-bottom: 150px;
}
.margin160 {
    margin-top: 160px;
    margin-bottom: 160px;
}
.margin170 {
    margin-top: 170px;
    margin-bottom: 170px;
}
.margin180 {
    margin-top: 180px;
    margin-bottom: 180px;
}
.margin190 {
    margin-top: 190px;
    margin-bottom: 190px;
}
.margin200 {
    margin-top: 200px;
    margin-bottom: 200px;
}
.margin210 {
    margin-top: 210px;
    margin-bottom: 210px;
}
.margin220 {
    margin-top: 220px;
    margin-bottom: 220px;
}
.margin230 {
    margin-top: 230px;
    margin-bottom: 230px;
}
.margin240 {
    margin-top: 240px;
    margin-bottom: 240px;
}
.margin250 {
    margin-top: 250px;
    margin-bottom: 250px;
}
.margin260 {
    margin-top: 260px;
    margin-bottom: 260px;
}
.margin270 {
    margin-top: 270px;
    margin-bottom: 270px;
}
.margin280 {
    margin-top: 280px;
    margin-bottom: 280px;
}
.margin290 {
    margin-top: 290px;
    margin-bottom: 290px;
}
.margin300 {
    margin-top: 300px;
    margin-bottom: 300px;
}
.pt-110 {
    padding-top: 110px;
}
.pt-120 {
    padding-top: 120px;
}
.pt-130 {
    padding-top: 130px;
}
.pt-140 {
    padding-top: 140px;
}
.pt-150 {
    padding-top: 150px;
}
.pt-160 {
    padding-top: 160px;
}
.pt-170 {
    padding-top: 170px;
}
.pt-180 {
    padding-top: 180px;
}
.pt-190 {
    padding-top: 190px;
}
.pt-200 {
    padding-top: 200px;
}
.pt-210 {
    padding-top: 210px;
}
.pt-220 {
    padding-top: 220px;
}
.pt-230 {
    padding-top: 230px;
}
.pt-240 {
    padding-top: 240px;
}
.pt-250 {
    padding-top: 250px;
}
.pt-260 {
    padding-top: 260px;
}
.pt-270 {
    padding-top: 270px;
}
.pt-280 {
    padding-top: 280px;
}
.pt-290 {
    padding-top: 290px;
}
.pt-300 {
    padding-top: 300px;
}
.pb-110 {
    padding-bottom: 110px;
}
.pb-120 {
    padding-bottom: 120px;
}
.pb-130 {
    padding-bottom: 130px;
}
.pb-140 {
    padding-bottom: 140px;
}
.pb-150 {
    padding-bottom: 150px;
}
.pb-160 {
    padding-bottom: 160px;
}
.pb-170 {
    padding-bottom: 170px;
}
.pb-180 {
    padding-bottom: 180px;
}
.pb-190 {
    padding-bottom: 190px;
}
.pb-200 {
    padding-bottom: 200px;
}
.pb-210 {
    padding-bottom: 210px;
}
.pb-220 {
    padding-bottom: 220px;
}
.pb-230 {
    padding-bottom: 230px;
}
.pb-240 {
    padding-bottom: 240px;
}
.pb-250 {
    padding-bottom: 250px;
}
.pb-260 {
    padding-bottom: 260px;
}
.pb-270 {
    padding-bottom: 270px;
}
.pb-280 {
    padding-bottom: 280px;
}
.pb-290 {
    padding-bottom: 290px;
}
.pb-300 {
    padding-bottom: 300px;
}
.mt-110 {
    margin-top: 110px;
}
.mt-120 {
    margin-top: 120px;
}
.mt-130 {
    margin-top: 130px;
}
.mt-140 {
    margin-top: 140px;
}
.mt-150 {
    margin-top: 150px;
}
.mt-160 {
    margin-top: 160px;
}
.mt-170 {
    margin-top: 170px;
}
.mt-180 {
    margin-top: 180px;
}
.mt-190 {
    margin-top: 190px;
}
.mt-200 {
    margin-top: 200px;
}
.mt-210 {
    margin-top: 210px;
}
.mt-220 {
    margin-top: 220px;
}
.mt-230 {
    margin-top: 230px;
}
.mt-240 {
    margin-top: 240px;
}
.mt-250 {
    margin-top: 250px;
}
.mt-260 {
    margin-top: 260px;
}
.mt-270 {
    margin-top: 270px;
}
.mt-280 {
    margin-top: 280px;
}
.mt-290 {
    margin-top: 290px;
}
.mt-300 {
    margin-top: 300px;
}
.mb-110 {
    margin-bottom: 110px;
}
.mb-120 {
    margin-bottom: 120px;
}
.mb-130 {
    margin-bottom: 130px;
}
.mb-140 {
    margin-bottom: 140px;
}
.mb-150 {
    margin-bottom: 150px;
}
.mb-160 {
    margin-bottom: 160px;
}
.mb-170 {
    margin-bottom: 170px;
}
.mb-180 {
    margin-bottom: 180px;
}
.mb-190 {
    margin-bottom: 190px;
}
.mb-200 {
    margin-bottom: 200px;
}
.mb-210 {
    margin-bottom: 210px;
}
.mb-220 {
    margin-bottom: 220px;
}
.mb-230 {
    margin-bottom: 230px;
}
.mb-240 {
    margin-bottom: 240px;
}
.mb-250 {
    margin-bottom: 250px;
}
.mb-260 {
    margin-bottom: 260px;
}
.mb-270 {
    margin-bottom: 270px;
}
.mb-280 {
    margin-bottom: 280px;
}
.mb-290 {
    margin-bottom: 290px;
}
.mb-300 {
    margin-bottom: 300px;
}
* {
    text-decoration: none !important;
}
body {
    min-width: 1024px;
}
.indent_p {
    text-indent: -1.1em;
    padding-left: 1.1em;
}
.header_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 2vw;
    z-index: 1;
}
.header_wrap .logo_box {
    padding: 30px;
}
.header_wrap nav {
    display: flex;
    justify-content: end;
    gap: 4.3vw;
    color: #fff;
    width: 100%;
}
.header_wrap nav ul {
    display: flex;
    gap: 4.3vw;
    padding-top: 30px;
}
.header_wrap nav ul li {
    width: max-content;
}
.header_wrap nav ul li a {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}
.header_wrap nav ul li a:hover {
    color: #40d0ff;
}
#h_contact {
    background-color: #00204c;
    width: 100%;
    max-width: 270px;
    height: 100px;
    display: grid;
    align-items: center;
    justify-content: center;
}
#h_contact div span {
    font-size: 18px;
    display: block;
    color: #fff;
}
#h_contact div span:nth-child(1) {
    border-bottom: 1px solid #40d0ff;
    padding-bottom: 2px;
    margin-bottom: 2px;
}
#h_contact:hover {
    background-color: #001532;
}
#main {
    position: relative;
    background: url(../images/fade01.webp) center/cover;
    height: 948px;
}
.catch {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-40%);
    width: 36vw;
}
.main_human {
    position: absolute;
    bottom: 0;
    right: 6%;
    width: 35vw;
}
.midashi_wrap span {
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 25px;
}
/*sec01*/
.top_sec01 {
    padding: 190px 0 180px;
    background: url(../images/top_service_shape.webp) center/auto no-repeat;
    background-position-y: -1%;
}
.top_sec01 .grid_contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3vw;
}
.top_sec01 .grid_contents .text_box {
    position: absolute;
    bottom: 10%;
    left: 0;
    color: #fff;
    background-color: #212121;
    padding: 3px 15px 8px;
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    letter-spacing: 0.1em;
}
.top_sec01 .grid_contents .text_box .c-40d0ff {
    font-size: 32px;
}
/*sec02*/
.top_sec02 {
    background: url(../images/top_lightBlue_bg.webp) center/cover;
    padding: 90px 0 120px;
}
.top_sec02 .grid_contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 220px;
    column-gap: 4vw;
}
.top_sec02 .grid_contents .box {
    opacity: 0;
}
.top_sec02 .grid_contents .box .text_box {
    position: absolute;
    background-color: #fff;
    width: 100%;
    max-width: 320px;
    text-align: left;
}
.top_sec02 .grid_contents .box .text_box div p, .top_sec02 .grid_contents .box .text_box div h3 {
    padding: 15px 20px;
}
.top_sec02 .grid_contents .box .text_box div p {
    letter-spacing: normal;
}
.top_sec02 .grid_contents .box .text_box div:nth-child(1) {
    border-bottom: 1px solid #d6dce5;
}
.top_sec02 .grid_contents .box .text_box div:nth-child(1) h3 {
    padding: 15px 20px 10px 20px;
}
.top_sec02 .grid_contents .box:nth-child(1) .text_box {
    bottom: -27%;
    left: -6%;
}
.top_sec02 .grid_contents .box:nth-child(2) {
    text-align: end;
    padding-right: 7vw;
    padding-top: 20px;
}
.top_sec02 .grid_contents .box:nth-child(2) .text_box {
    bottom: -13%;
    right: 5vw;
}
.top_sec02 .grid_contents .box:nth-child(3) {
    padding-left: 7vw;
    padding-top: 15px;
}
.top_sec02 .grid_contents .box:nth-child(3) .text_box {
    bottom: -20%;
    left: 4vw;
}
.top_sec02 .grid_contents .box:nth-child(4) {
    text-align: end;
    padding-right: 11vw;
}
.top_sec02 .grid_contents .box:nth-child(4) .text_box {
    bottom: -20%;
    right: 4vw;
}
.top_sec02 .midashi52 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -40%);
    width: fit-content;
}
.top_sec02 .midashi52 p {
    line-height: 1.4em;
}
.top_sec02 .midashi52 span {
    display: block;
    padding-left: 25px;
}
.top_round_shape {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 1018px;
    height: auto;
    mix-blend-mode: overlay;
}
/*top_sec03*/
.top_sec03 {
    background: url(../images/top_sec03bg.webp) center/cover;
}
.top_sec03 .grid_contents {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.8vw;
    width: 88%;
    max-width: 1080px;
    margin: 0 auto;
}
.top_img04_contents {
    margin-left: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1vw;
    width: 94%;
    max-width: 1820px;
}
.maker_box {
    border: 3px solid #00204c;
    padding: 80px 4vw;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.maker_box li {
    width: 22%;
    margin: 1.5%;
    opacity: 0;
}
.maker_box img {
    max-width: 100%;
    height: auto;
}
.maker_box li a {
    display: block;
}
/*sec_contact*/
.sec_contact {
    background-color: #f0f9fc;
}
.sec_contact .grid_contents {
    display: grid;
    grid-template-columns: 38% 56%;
    justify-content: space-between;
    gap: 4vw;
}
.sec_contact .grid_contents .left {
    padding-top: 30px;
}
.sec_contact .grid_contents .map iframe {
    width: 100%;
    height: 460px;
}
.contact_tel_wrap {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}
.contact_tel_wrap a {
    font-size: 24px;
    font-weight: 700;
    color: #0a131d;
}
.contact_company_name {
    display: block;
    width: 100%;
    max-width: 446px;
}
#contact_btn {
    background-color: #0136bb;
    border: 1px solid #0136bb;
    border-radius: 75px;
    color: #fff;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 480px;
    height: 70px;
}
#contact_btn:hover {
    background-color: #fff;
    color: #0136bb;
}
/*footer*/
.footer {
    border-top: 6px solid #0136bb;
}
.f_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 80px 0 0;
}
.f_left {
    display: flex;
    align-items: center;
    column-gap: 80px;
}
.f_address {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-row-gap: 20px;
}
.f_address > div {
    width: 48%;
}
.f_address p{
    font-size: 14px;
    line-height: 1.6em;
}
.f_banner {
    margin-top: 20px;
}
.footer .logo_and_address {
    display: flex;
    flex-wrap: wrap;
    gap: 9vw;
    align-items: center;
}
.footer .logo_and_address a {
    color: #0a131d;
}
.footer .nav_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2vw;
    padding-bottom: 20px;
}
.footer .nav_wrap p, .footer .nav_wrap a {
    font-size: 14px;
}
.footer .nav_wrap ul {
    display: flex;
    justify-content: end;
}
.footer .nav_wrap ul li {
    line-height: 1em;
    display: block;
}
.footer .nav_wrap ul li a {
    position: relative;
    padding: 0 25px;
    line-height: 1em;
}
.footer .nav_wrap ul li:nth-child(1) a {
    padding-left: 0;
}
.footer .nav_wrap ul li:nth-child(n + 2) a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #0a131d;
    width: 1px;
    height: 70%;
}
.footer .nav_wrap ul li:last-child a {
    padding-right: 0;
}
.copy {
    background-color: #000;
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding: 10px;
    letter-spacing: 0.1em;
}
.page_top {
    position: absolute;
    right: 1.5%;
    top: 25%;
}
/*下層共通*/
#main02 {
    width: 100%;
    position: relative;
    margin-left: auto;
}
#main02:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background:linear-gradient(rgba(255,255,255,0.6) 50%, rgba(255,255,255,0));
}
#main02 div.font1 {
    display: grid;
    gap: 5px;
    position: absolute;
    width: 90%;
    max-width: 1440px;
    bottom: clamp(35px,5.2vw, 100px);
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 500;
}
#main02 div.font1 span {
    font-size: clamp(22px,1.7vw, 24px);
    color: #40d0ff;
    display: block;
    letter-spacing: 0.1em;
    background-color: rgba(255,255,255,0.5);
    width: fit-content;
    margin: 0 auto;
    padding: 0 10px 0;
    line-height: 1.3em;
    font-family:noto-sans-cjk-jp,sans-serif;
}
#main02 div.font1 h2 {
    font-size: clamp(32px,5.0vw, 60px);
    font-weight: 700;
    background-color: rgba(255,255,255,0.5);
    width: fit-content;
    margin: 10px auto 0;
    padding: 2px 15px 10px;
    line-height: 1em;
    font-family:noto-sans-cjk-jp,sans-serif;
}
.fast_img {
    height: 498px;
}
.header_wrap nav#lower_h_nav ul li a {
    color: #0a131d;
}
.header_wrap nav#lower_h_nav ul li a:hover {
    color: #40d0ff;
}
/*sale.html*/
#fast_sale {
    background: url(../images/main_sale.webp) center/cover;
}
.sale_category_btn {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1vw;
}
.sale_category_btn li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    border: 1px solid #e5e5e5;
    transition: 0.1s !important;
    padding: 0 10px;
}
.sale_category_btn img {
    max-width: 100%;
    height: auto;
}
.sale_category_btn li a:hover {
    border: 2px solid #40d0ff;
}
.sale_category_btn a.active {
    border: 2px solid #40d0ff;
}
.sale_list .item_flex {
    position: relative;
    border-top: 1px solid #e5e5e5;
    padding: 40px 30px;
    display: grid;
    grid-template-columns: 25% 60%;
    gap: 3vw;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.sale_list .item_flex > .img100 {
    border: 1px solid #CCC;
}
.sale_list .item_flex .right {
    padding-top: 25px;
}
.sale_list .item_flex .arrow {
    position: absolute;
    bottom: 8%;
    right: 2%;
    width: 100%;
    max-width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 1px solid #40d0ff;
    background-color: #40d0ff;
    transition: .3s;
}
.sale_list .item_flex .arrow i {
    position: absolute;
    top: 50%;
    left: 49%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
}
.sale_list .item_flex .arrow i:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 74%;
    transform: translate(-50%, -50%) rotateZ(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transition: .3s;
}
.sale_list .item_flex .arrow i::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 2px;
    background: #fff;
    transition: .3s;
}
.sale_list .item_flex:hover .arrow {
    border: 1px solid #40d0ff;
    background-color: #fff;
}
.sale_list .item_flex:hover .arrow i:after {
    border-top: 2px solid #40d0ff;
    border-right: 2px solid #40d0ff;
}
.sale_list .item_flex:hover .arrow i::before {
    background: #40d0ff;
}
.sale_list .item_flex:last-child {
    border-bottom: 1px solid #e5e5e5;
}
/*detail*/
.detail_grid01 {
    display: grid;
    grid-template-columns: 36% 58%;
    justify-content: space-between;
    gap: 3vw;
}
.detail_grid01 .left ul {
    border: 1px solid #000;
}
.detail_grid01 .left ul li {
    font-size: 17px;
    display: flex;
    padding: 13px 2.5vw;
}
.detail_grid01 .left ul li p {
    line-height: 1.2em;
}
.detail_grid01 .left ul li p:nth-child(1) {
    margin-right: 3vw;
    width: 95px;
}
.detail_grid01 .left ul li:nth-child(1) {
    background-color: #000;
    color: #fff;
}
.detail_grid01 .left ul li:nth-child(1) p:nth-child(1) {
    border-right: 1px solid #fff;
    padding-left: 5px;
}
.detail_grid01 .left ul li:nth-child(2) p:nth-child(1) {
    border-right: 1px solid #0a131d;
}
.detail_grid01 .right .midashi22:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #40d0ff;
    width: 70px;
    height: 2px;
}
.detail_grid01 .right ul li {
    font-size: 16px;
}
.detail_btn {
    width: 100%;
    max-width: 520px;
    height: 90px;
    border-radius: 75px;
    font-size: 18px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #10529a;
}
/*rental.html*/
#fast_rental {
    background: url(../images/main_rental.webp) 20% 0/cover;
}
.rental_sec01 .eng_midashi, .rental_sec02 .eng_midashi, .company_sec01 .eng_midashi, .contact_sec01 .eng_midashi {
    font-size: 17px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.rental_sec01 .eng_midashi span, .rental_sec02 .eng_midashi span, .company_sec01 .eng_midashi span, .contact_sec01 .eng_midashi span {
    background: #40d0ff;
    width: 13px;
    height: 13px;
    display: block;
}
.rental_list {
    width: 100%;
}
.rental_list thead tr td {
    font-size: 20px;
    color: #fff;
    text-align: center;
    background-color: #0136bb;
    border: 1px solid #fff;
    width: 25%;
    vertical-align: top;
}
.rental_list thead tr td a {
    padding: 40px 10px;
    display: block;
    color: inherit;
}
.rental_list thead tr .td_padding {
    padding: 40px 10px;
}
.rental_list thead tr td span {
    font-size: 65px;
    display: block;
    padding-bottom: 20px;
}
.rental_list tbody tr td {
    text-align: center;
    border: 1px solid #e5e5e5;
    vertical-align: baseline;
}
.rental_list tbody tr td a{
    padding: 35px 25px;
    display: block;
    color: inherit;
}
.rental_list tbody tr td a.pb0{
    padding-bottom: 0;
}
.rental_list tbody tr td a.pt0{
    padding-top: 0;
}
.rental_list tbody tr td span {
    letter-spacing: normal;
}
.rental_list tbody tr td .bg_f9f9f9 {
    background-color: #f9f9f9;
    font-size: 20px;
    display: block;
    padding: 5px;
}
.rental_list tbody tr td p {
    font-size: 48px;
    color: #0136bb;
    font-family: "heisei-kaku-gothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1em;
    letter-spacing: normal;
}
.rental_list tbody tr td p span {
    font-size: 34px;
}

.rental_list .mini_tab {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}

.rental_list .mini_tab p {
    width: 49%;
    line-height: 1.3em;
    font-size: 14px;
    font-weight: bold;
}
.rental_list .mini_tab a {
    padding: 3px 0;
    color: #0136bb;
    background-color: #FFF;
    text-align: center;
}


.rental_sec02 .midashi32 {
    background-color: #212121;
    padding: 5px 15px;
    width: fit-content;
    color: #fff;
}
.rental_sec02 .midashi32 span {
    color: #40d0ff;
}
.rental_sec02 .grid_contents {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.7vw;
}
.rental_sec02 .grid_contents .c-40d0ff {
    padding: 2px 0;
}
.rental_sec02 .grid_contents a {
    background-color: #10529a;
    border: 1px solid #10529a;
    border-radius: 75px;
    color: #fff;
    font-size: 16px;
    width: 100%;
    max-width: 320px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rental_sec02 .grid_contents a:hover {
    background-color: #fff;
    color: #10529a;
}
.detail_grid01 .right .bg_f7f7f9 {
    background-color: #f7f7f9;
    padding: 30px 40px;
}
.detail_grid01 .right .img_grid {
    display: flex;
    gap: 1.8vw;
}
.rental_category {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.6vw;
}
.rental_category li {
    background-color: #404040;
    text-align: center;
    color: #fff;
    padding: 5px 10px;
    line-height: normal;
    letter-spacing: 0.03em;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
}
.rental_detail_list {
    width: 100%;
}
.rental_detail_list thead tr td {
    background-color: #000;
    color: #fff;
    font-size: 28px;
    padding: 10px;
    text-align: center;
}
.rental_detail_list tbody tr td {
    padding: 25px 2vw;
    border: 1px solid #e5e5e5;
}
.rental_detail_list tbody tr td:nth-child(1) {
    width: 24%;
}
/****/
.list_flex {
  display: flex;
  justify-content: space-between;
}
.list_flex a {
  transition: 0.3s ease-in-out;
}
.list_flex a:hover {
  background-color: #F0FFFE;
}

.list_left {
  width: 260px;
  background-color: #10529a;
  color: #FFF;
  display: flex;
  align-items: center;
}
.list_left p {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5em;
  display: block;
  width: 100%;
  text-align: center;
  color: #FFF;
}

.list_right {
  width: calc(100% - (260px + 0.5%));
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list_right p {
  text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}
.list_right li {
  width: 49.7%;
  border: 2px solid #10529a;
  position: relative;
  overflow: hidden;
}
.list_right li:nth-child(n+3) {
  margin-top: 0.5%;
}
.list_right a {
  padding: 30px;
  display: block;
  color: #000;
    height: 100%;
}
.list_right a:hover .more_style .plus {
  transform: translateX(0);
  opacity: 1;
}
.list_right a:hover .more_style .a_span {
  transform: translateX(0);
}

.list_inline {
  font-size: 18px;
  line-height: 1.5em;
  font-weight: bold;
  position: relative;
  z-index: 500;
}
.list_inline .bg_span {
  background-color: #f0f8f7;
  padding: 0 5px;
}
.list_inline .blue {
  margin-right: 20px;
}

.list_midashi {
  margin-top: 15px;
  line-height: 1.5em;
  font-size: 22px;
  letter-spacing: 0.05em;
  font-weight: bold;
  position: relative;
  z-index: 500;
  text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

.list_mini {
  line-height: 1.5em;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 500;
  margin-top: 10px;
}
.list_mini.min_h {
  min-height: 80px;
}

.item_posi1 {
  position: absolute;
  right: 30px;
  top: 0;
}

.item_posi2 {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.item_posi3 {
  position: absolute;
  right: 30px;
  top: 0;
}

.item_posi4 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.item_posi5 {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.item_posi6 {
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
}
.item_posi_ic4120 {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}
.item_posi_ic4120 img{
    width: 240px;
    height: auto
}


/****/
.detail_return_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: 18px;
}
.detail_return_btn .arrow {
    position: relative;
    width: 100%;
    max-width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 1px solid #f8f8f8;
    background-color: #f8f8f8;
    transition: .3s;
}
.detail_return_btn .arrow i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    transition: .3s;
}
.detail_return_btn .arrow i:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 26%;
    transform: translate(-50%, -50%) rotateZ(-45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #0a131d;
    border-left: 2px solid #0a131d;
    transition: .3s;
}
.detail_return_btn .arrow i::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 2px;
    background: #0a131d;
    transition: .3s;
}
.detail_return_btn:hover .arrow {
    border: 1px solid #40d0ff;
}
.detail_return_btn:hover .arrow i {
    transform: translate(-90%, -50%);
}
.detail_return_btn:hover .arrow i:after {
    border-top: 2px solid #40d0ff;
    border-left: 2px solid #40d0ff;
}
.detail_return_btn:hover .arrow i::before {
    background: #40d0ff;
}
/*company*/
#fast_company {
    background: url(../images/main_company.webp) center/cover;
}
.profile_list li {
    display: grid;
    grid-template-columns: 19% 78.5%;
    justify-content: space-between;
}
.profile_list li div {
    border-top: 1px solid #e5e5e5;
    padding: 45px 0;
}
.profile_list li div ol li {
    display: flex;
    justify-content: flex-start;
    gap: 7px;
}
.profile_list li div ol li span {
    color: #40d0ff;
}
.profile_list li div:nth-child(1) {
    font-size: 18px;
    font-weight: 700;
    color: #40d0ff;
}
.profile_list li div:nth-child(2) {
    font-size: 17px;
}
.profile_list li:last-child div {
    border-bottom: 1px solid #e5e5e5;
}
.company_sec01 .img_grid_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5vw;
}
.history_list {
    position: relative;
    overflow: hidden;
}
.history_list .history_box {
    position: relative;
    display: grid;
    grid-template-columns: 170px 40px 1fr;
    gap: 1.5vw;
    align-items: baseline;
}
.history_list .history_box .box1 {
    font-size: 32px;
    color: #40d0ff;
    font-weight: 700;
}
.history_list .history_box .box2 {
    position: relative;
    text-align: center;
}
.history_list .history_box .box2 span {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background-color: #40d0ff;
    border: 4px solid #fff;
}
.history_list .history_box .box2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #e5e5e5;
    width: 1px;
    height: 10000%;
}
.history_list .history_box .grid {
    gap: 25px;
}
.history_list .history_box .grid .grid02 {
    display: grid;
    grid-template-columns: 130px 1fr;
    align-items: baseline;
    padding-left: 3vw;
}
.history_list .history_box .grid .grid02 div:nth-child(1) {
    font-size: 23px;
    font-weight: 700;
    color: #40d0ff;
}
.history_list .history_box .grid .grid02 div:nth-child(2) {
    font-size: 18px;
    line-height: 1.7em;
}
.history_list .history_box:nth-child(1) .box2::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #fff;
    z-index: 2;
}
.history_list .history_box:last-child .box2::before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #fff;
    z-index: 2;
}
.history_list .history_box:nth-child(n + 2) {
    margin-top: 50px;
}
.history_list .history_box:last-child .box2::after {
    display: none;
}
/*contact*/
#fast_contact {
    background: url(../images/main_contact.webp) center/cover;
}
.contact_form .list_box {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 3vw;
    align-items: baseline;
    border-top: 1px solid #e5e5e5;
    padding: 50px 0;
}
.contact_form .list_box .left {
    display: flex;
    align-items: center;
    gap: 20px;
}
.contact_form .list_box .left p {
    font-size: 18px;
    font-weight: 700;
}
.contact_form .list_box .left span {
    display: block;
    line-height: normal;
    padding: 1px 10px 3px;
    border-radius: 75px;
    color: #fff;
    font-size: 15px;
}
.contact_form .list_box .right .product {
    display: grid;
    gap: 45px;
}
.contact_form .list_box .right .product .box .bg_000 {
    background-color: #000;
    width: fit-content;
    padding: 5px 15px;
    color: #fff;
    font-size: 18px;
    margin-bottom: 25px;
}
.contact_form .list_box .right .period {
    display: flex;
    flex-wrap: wrap;
    gap: 2vw;
}
.contact_form .list_box .right .period input {
    max-width: 240px;
}
.contact_form .list_box .right .period .box {
    display: flex;
    align-items: center;
    gap: 1.5vw;
}
.contact_form .list_box .right .option .box {
    display: flex;
    align-items: center;
    gap: 1.5vw;
}
.contact_form .list_box .right .coupon input {
    max-width: 446px;
}
.contact_form .list_box .right .text400 input {
    max-width: 400px;
}
.contact_form .list_box:last-child {
    border-bottom: 1px solid #e5e5e5;
    align-items: flex-start;
}
.contact_form .list_box:last-child .left {
    padding-top: 15px;
}
.radio_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1vw;
}
.calendar_box {
    position: relative;
    width: fit-content;
}
.calendar_box:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 9%;
    transform: translateY(-50%);
    background-image: url(../images/calendar_icon.webp);
    background-size: cover;
    width: 20px;
    height: 22px;
}
input::placeholder {
    color: #7c7c7c;
    font-size: 15px;
}
.text_input {
    width: 100%;
    height: 65px;
    border-radius: 7px;
    padding: 15px;
    font-size: 17px;
    border: 1px solid #c5c9cd;
}
.pull_down {
    width: 100%;
    max-width: 240px;
    height: 65px;
    border-radius: 7px;
    padding: 0 20px;
    font-size: 17px;
    border: 1px solid #c5c9cd;
}
.textarea {
    width: 100%;
    height: 230px;
    border-radius: 7px;
    padding: 15px;
    font-size: 17px;
    border: 1px solid #c5c9cd;
}
.submit input {
    width: 100%;
    max-width: 480px;
    height: 100px;
    background-color: #0136bb;
    border: 1px solid #0136bb;
    font-size: 24px;
    color: #fff;
    border-radius: 75px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.1em;
    transition: .3s;
}
.submit input:hover {
    background-color: #fff;
    color: #0136bb;
}
.contact_tel_box {
    width: 100%;
    max-width: 1000px;
    border: 2px solid #40d0ff;
    padding: 5vw 4vw;
    margin: 0 auto;
    text-align: center;
}
.contact_tel_box a {
    display: inline-block;
    font-size: 55px;
    font-weight: 700;
    line-height: normal;
    margin: 15px 0 5px;
    letter-spacing: 0.07em;
}
.contact_tel_box a span {
    font-size: 44px;
}
/*font*/
.midashi55 {
    font-size: 42px;
}
.midashi52 {
    font-size: 40px;
}
.midashi38 {
    font-size: 38px;
}
.midashi37 {
    font-size: 35px;
}
.midashi35 {
    font-size: 32px;
}
.midashi33 {
    font-size: 30px;
}
.midashi32 {
    font-size: 28px;
}
.midashi29 {
    font-size: 29px;
}
.midashi26 {
    font-size: 26px;
}
.midashi22 {
    font-size: 22px;
}
.midashi18 {
    font-size: 18px;
}
.font17 {
    font-size: 17px;
}
.font16 {
    font-size: 16px;
}
/*カラー*/
.c-red {
    color: crimson;
}
.c-40d0ff {
    color: #40d0ff;
}
.c-0136bb {
    color: #0136bb;
}
.c-fff {
    color: #fff;
}
.bg_000 {
    background-color: #000;
}
.bg_666 {
    background-color: #666666;
}
.bg_ca1523 {
    background-color: #ca1523;
}
/*========= 流れるテキスト ===============*/
/*全共通*/
.slide-in {
    display: block;
}
.slide-in2 {
    overflow: hidden;
    display: flex;
}
.slide-in_inner {
    display: block;
}
.late {
    opacity: 0;
}
.late02 {
    opacity: 0;
    animation: appeare 2s ease 0.5s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(1) {
    opacity: 0;
    animation: appeare 2s ease 0.5s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(2) {
    opacity: 0;
    animation: appeare 2s ease 0.7s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(3) {
    opacity: 0;
    animation: appeare 2s ease 0.9s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(4) {
    opacity: 0;
    animation: appeare 2s ease 1.1s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(5) {
    opacity: 0;
    animation: appeare 2s ease 1.3s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(6) {
    opacity: 0;
    animation: appeare 2s ease 1.5s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(7) {
    opacity: 0;
    animation: appeare 2s ease 1.7s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(8) {
    opacity: 0;
    animation: appeare 2s ease 1.9s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(9) {
    opacity: 0;
    animation: appeare 2s ease 2.1s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(10) {
    opacity: 0;
    animation: appeare 2s ease 2.3s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(11) {
    opacity: 0;
    animation: appeare 2s ease 2.5s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(12) {
    opacity: 0;
    animation: appeare 2s ease 2.7s 1 normal forwards running;
}
.late_wrap .late.active:nth-child(13) {
    opacity: 0;
    animation: appeare 2s ease 2.9s 1 normal forwards running;
}
@keyframes appeare {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* 上下のアニメーション*/
.downAnime {
    opacity: 0;
    /* 事前に透過0 にして消しておく*/
}
.slideAnimeDownUp {
    animation-name: slideTextY100;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    opacity: 0;
}
@keyframes slideTextY100 {
    from {
        transform: translateY(20%);
        /* 要素を上の枠外に移動*/
        opacity: 0;
    }
    to {
        transform: translateY(0);
        /* 要素を元の位置に移動*/
        opacity: 1;
    }
}
.slideAnimeUpDown {
    animation-name: slideTextY-100;
    animation-duration: 0.8s;
    animation-fill-mode: forwards;
    opacity: 0;
}
@keyframes slideTextY-100 {
    from {
        transform: translateY(-50%);
        /* 要素を下の枠外に移動*/
        opacity: 0;
    }
    to {
        transform: translateY(0);
        /* 要素を元の位置に移動*/
        opacity: 1;
    }
}
/**/
/**/
/************************/
/******************************************
	商品詳細
******************************************/
.cy_container {
    max-width: 960px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.bg_gray {
    background-color: #f7f7f7;
}
.bb_gray {
    border-bottom: 2px solid #f7f7f7;
}
.bb_midashi2 {
    font-size: 30px;
    font-weight: bold;
    border-bottom: 1px solid #878787;
    padding-bottom: 10px;
    line-height: 1.6em;
    letter-spacing: 0.1em;
}
.r_view_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f0f8f7;
    padding: 10px 20px;
}
.r_view_left {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.5em;
}
.r_view_right {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.5em;
    text-align: right;
}
.midashi26 {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.6em;
}
.r_view_list {
    display: flex;
    justify-content: space-between;
}
.r_view_list li:nth-child(1) {
    width: 39%;
}
.r_view_list li:nth-child(2) {
    width: 57%;
}
.r_view_list img {
    width: 100%;
    height: auto;
}
.r_view_cate {
    display: flex;
    flex-wrap: wrap;
}
.r_view_cate li {
    width: 23%;
    margin: 1%;
    line-height: 1.4em;
    background-color: #000;
    color: #FFF;
    padding: 5px 0;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.05em;
}
.r_view_cate p {
    line-height: 1.4em;
}
/*******/
.padding60 {
    padding: 60px;
}
.midashi22 {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.8em;
}
.list_table_flex {
    display: flex;
    justify-content: space-between;
}
.list_table {
    width: 50%;
    border-left: 1px solid #4E4E4E;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.list_table li {
    display: table;
    width: 100%;
    font-size: 14px;
}
.list_table li p {
    line-height: 1.8em;
}
.list_table li:last-child {
    border-bottom: 1px solid #4E4E4E;
}
.list_table.height_list {
    border-right: 1px solid #4E4E4E;
}
.list_table.height_list li {
    height: 25%;
}
.list_table.height_list2 {
    border-right: 1px solid #4E4E4E;
}
.list_table.height_list2 li {
    height: 20%;
}
.li_cell1 {
    display: table-cell;
    padding: 20px 15px;
    width: 250px;
    background-color: #f7f7f7;
    border-top: 1px solid #4E4E4E;
    border-right: 1px solid #4E4E4E;
    font-weight: bold;
}
.li_cell2 {
    display: table-cell;
    padding: 20px 20px;
    background-color: #FFF;
    border-top: 1px solid #4E4E4E;
}
/*************/
.bg_gray3 {
    background-color: #f4f0f8;
}
.gray_border {
    border: 5px solid #f7f7f7;
}
.midashi_eng {
    color: #10529a;
    font-size: 16px;
    margin-bottom: 10px;
}
.midashi40 {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.6em;
    letter-spacing: 0.22em;
}
/*******************/
.contact_table {
    border-top: 5px solid #f7f7f7;
}
.contact_table li {
    display: flex;
    width: 100%;
    line-height: 1.8em;
}
.con_cell1 {
    width: 310px;
    vertical-align: middle;
    padding: 30px 0;
    text-align: center;
    background-color: #f7f7f7;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 5px solid #FFF;
}
.con_cell2 {
    width: calc(100% - 310px);
    vertical-align: middle;
    padding: 30px;
    border-right: 5px solid #f7f7f7;
    border-bottom: 5px solid #f7f7f7;
}
.con_border {
    border: 2px solid #10529a;
    padding: 20px;
}
.label_flex .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
    grid-row-gap: 10px;
}
.label_flex .wpcf7-form-control .wpcf7-list-item {
    margin-left: 0;
}
.con_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.con_flex .con_w48 {
    width: 49%;
    margin: 2% 0;
}
.rantal_flex_c {
    display: flex;
    justify-content: space-between;
}
.rental_left_c {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 450px;
}
.max_w300 {
    max-width: 300px;
}
.rental_right_c {
    width: 100%;
    max-width: 450px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ui-widget-header {
    background-color: #cfe5fd !important;
}
.ui-datepicker-calendar td {
    border: 1px solid #cfe5fd !important;
}
.select_size {
    width: 150px;
}
.rental_size {
    width: 200px;
}
.code_input {
    width: 100%;
    max-width: 400px;
}
.select_size, .rental_size, .code_input {
    border: 1px solid #0a131d;
    padding: 10px;
    height: 50px;
}
.sub {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
}
.sub button {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
    color: #FFF;
    background-color: #10529a;
    border: 0;
}
/***************/
.contact_flex {
    display: flex;
    justify-content: space-between;
}
.contact_left {
    width: 50%;
    background-color: #f7f7f7;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.c_tel {
    border: 2px solid #10529a;
    text-align: center;
    padding: 20px;
    font-size: 40px;
    line-height: 1.5em;
    width: 100%;
}
.contact_right {
    width: 50%;
}
.c_padding {
    padding: 120px 20px;
}
.c_padding2 {
    padding: 60px 20px;
}
/************/
.cotact_table2 li {
    display: table;
    width: 100%;
    margin: 20px 0;
}
.contact_cell1 {
    display: table-cell;
    vertical-align: top;
    position: relative;
    width: 220px;
    padding-left: 15px;
    line-height: 1.8em;
    padding-top: 18px;
    white-space: nowrap;
}
.hissu {
    color: #e30707;
    position: absolute;
    top: 22px;
    left: 0;
}
.contact_cell2 {
    display: table-cell;
    vertical-align: top;
}
.size, .area {
    width: 100%;
    background-color: #FFF;
    padding: 10px;
    border: 0;
}
.size {
    height: 65px;
}
.area {
    height: 300px;
}
.sub2 {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
}
.sub2 input {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
    color: #FFF;
    background-color: #10529a;
    border: 0;
}
/************************************/
.radio_flex .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    padding-top: 8px;
}
.radio_flex input[type=radio] {
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    border-radius: 50%;
    vertical-align: -4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-right: 10px;
    outline: none;
    cursor: pointer;
}
.radio_flex input[type=radio]:checked:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #10529a;
    border: 0;
    content: "";
    outline: none;
}
.rantal_flex_c2 {
    display: flex;
    align-items: center;
}
.rental_day {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 10px;
    grid-row-gap: 10px;
}
.rental_day p {
    white-space: nowrap;
}
.rental_day input, .rental_day select {
    font-size: 15px;
}
.rental_day_flex_in {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 10px;
}
.mini_100 {
    width: 100%;
    font-size: 14px;
}
.rental_size2, .rental_size3 {
    border: 1px solid #0a131d;
    padding: 10px;
    height: 50px;
}
.rental_size2 {
    width: 100px;
}
.rental_size3 {
    width: 120px;
}
.option_flex {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
/**********************/
.option_title {
    display: flex;
    align-items: center;
    gap: 10px;
}
.option_title:before {
    content: "";
    background-color: #10529a;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
.normal_list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 5px 0 25px;
}
.normal_list.margin0 {
    margin-bottom: 0;
}
.normal_list > p {
    border: 1px solid #10529a;
    color: #10529a;
    font-size: 13px;
    padding: 3px 5px;
    line-height: 1.5em;
}
.tax_auther {
    text-align: right;
    font-size: 14px;
    margin-top: 10px;
}
/************/
.use_table {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
}
.use_table > div {
    display: flex;
    align-items: flex-start;
    width: 49%;
}
.use_table p {
    text-box-trim: trim-both;
}
.use_cell1 {
    white-space: nowrap;
}
.use_cell2 {
    margin: 0;
    gap: 10px;
}
.link_txt {
    color: #10529a;
    border-bottom: 1px solid #10529a;
    width: fit-content;
}
.be_con_img {
    position: relative;
}
.be_con_img:before {
    content: "";
    background: url(../images/contact3.webp) 50% 0/100% 100% no-repeat;
    width: 175px;
    height: 115px;
    position: absolute;
    left: -160px;
    top: -90px;
}
/***********************************/
.banner_size {
    max-width: 480px;
    width: 100%;
    height: 100px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #004699;
    border-radius: 5px;
    color: #FFF;
    font-size: 28px;
    gap: 20px;
    padding-right: 60px;
    cursor: pointer;
    transition: 0.5s ease;
    border: 0;
}
.banner_size img {
    width: 80px;
    height: auto;
}
.banner_size:hover {
    transform: scale(0.98);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
#total-price-box {
    transform-origin: top left;
    transition: 0.5s ease;
    transform: scale(1, 0);
    height: 0;
    overflow: hidden;
}
#total-price-box.open {
    transform: scale(1);
    height: auto;
}
.total_p {
    background-color: #f1f1f1;
    padding: 40px;
    margin-top: 40px;
}
#total-price-box p {
    text-align: center;
}
.total_price {
    font-size: 20px;
    color: #10529a;
    font-weight: bold;
}
.total_price span {
    font-size: 28px;
}
#error {
    text-align: center;
    margin-top: 20px;
    color: #C11013;
    font-size: 18px;
}
/*******/
.midashi34 {
    font-size: clamp(22px, 2.8vw, 34px);
}
.w1200_auto {
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.rental_border {
    padding: 100px 40px;
    border: 7px solid #f7f7f7;
}
.price_border {
    border: 2px solid #057cfe;
    padding: 20px;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 0.1em;
}
.price_border .big {
    font-size: 38px;
}
.price_border .mini {
    font-size: 16px;
    letter-spacing: 0.05em;
}
.padding40_0 {
    padding: 40px 0;
}
.w960_auto {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.flex_center {
    display: flex;
    justify-content: center;
}
.indent_list li {
    margin: 3px 0;
    padding-left: 16px;
    text-indent: -1em;
}
/*********************/
.rental_ltem_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.7vw;
}
.rental_ltem_list > div {
    margin-top: 100px;
}
.rental_ltem_list .grid_contents {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.7vw;
}
.rental_anchor {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 600;
}
.rental_anchor img {
    width: 170px;
    height: auto;
    display: block;
    transform: scale(0.9);
    animation: anchor 0.8s ease infinite alternate;
}
.bg_f7f7f7 {
    background-color: #f7f7f7;
}
@keyframes anchor {
    0% {
        transform: scale(0.95);
    }
    100% {
        transform: scale(1);
    }
}
.eng_midashi.center {
    justify-content: center;
}
.free_form_banner {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.free_form_banner a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid #10529a;
    background-color: #FFF;
  column-gap: 15px;
  height: 115px;
  color: inherit;
  font-size: clamp(20px, 2vw, 23px);
  font-weight: bold;
  position: relative;
  padding-right: 40px;
  transition: 0.3s ease;
}
.free_form_banner .icon img {
  width: 65px;
  height: auto;
}
.free_form_banner .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  transition: 0.3s ease;
}
.free_form_banner a:hover {
  opacity: 0.8;
}
.free_form_banner a:hover .arrow {
  right: 20px;
}
/*********************************/
.rental_new_bg {
  background: url("../images/rental_new_bg1.webp") 50% 0/cover no-repeat;
  padding: 120px 0;
  position: relative;
}

.rental_new_title {
  text-align: center;
  font-size: 80px;
  color: #f1f40c;
  font-weight: 900;
  line-height: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
}
.rental_new_title span {
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #10529a;
  text-align: center;
  padding: 0 0 5px 11px;
}

.rental_new_txt {
  text-align: center;
  font-size: 22px;
  color: #FFF;
  letter-spacing: 0.04em;
}

.rental_new_absolute {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 23%;
  text-align: right;
}
.rental_new_absolute img {
  max-width: 100%;
  height: auto;
}

.br1400 {
  display: none;
}

/*******************************************************

    販売詳細ポップアップ

*******************************************************/
.static {
    position: static !important;
}
.popUp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    display: none;
}
.popBg {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.55);
    width: 100%;
    height: 100%;
    z-index: 999;
}
.pop_content {
    width: 90%;
    max-width: 1440px;
    background-color: #FFF;
    max-height: 90%;
    margin: 0 auto;
    padding: 60px;
    position: relative;
    z-index: 9999;
    overflow-y: scroll;
}
.pop_content .sale_right_view p {
    font-size: 15px;
}
.popClose {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 1440px;
    z-index: 99999;
}
.popClose:after {
    content: "×";
    position: absolute;
    top: 30px;
    right: -20px;
    background-color: rgb(16, 82, 154);
    color: #FFF;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    font-size: 30px;
    padding-left: 2px;
    padding-bottom: 0;
    cursor: pointer;
}
.sale_table {
    margin-top: 10px;
}
.sale_table table {
    width: 100%;
}
.sale_table th, .sale_table td {
    border: 1px solid #b8b8b8;
    font-size: 14px;
    padding: 5px 10px;
}
.sale_table th {
    background-color: #f8f8f8;
    font-weight: bold;
}
.sale_table th:nth-child(1) {
    width: 150px;
}
.mini_13 {
    font-size: 12px !important;
}
/******************************************
	商品詳細
******************************************/
.sale_flex_view {
    display: flex;
    justify-content: space-between;
}
.sale_left_view {
    width: 42%;
}
.sale_left_view .img100 {
    border: 1px solid #0a131d;
}
.view_table {
    width: 100%;
    border: 1px solid #000;
}
.view_table th {
    padding: 10px;
    text-align: center;
    width: 140px;
    position: relative;
    background-color: #000;
    color: #FFF;
}
.view_table th:after {
    content: "";
    border-right: 2px solid #FFF;
    height: calc(100% - 30px);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.view_table td {
    padding: 10px 10px 10px 60px;
    background-color: #000;
    color: #FFF;
}
.view_table tr:nth-child(2n) th, .view_table tr:nth-child(2n) td {
    background-color: #FFF;
    color: #000;
}
.view_table tr:nth-child(2n) th:after {
    border-right: 2px solid #000;
}
.n_more.c_more a {
    width: 100%;
    padding: 25px 0;
    font-size: 18px;
}
.sale_right_view {
    width: 52%;
}
.sale_right_view .bb_midashi {
    line-height: 1.5em;
    padding-bottom: 20px;
}
.sale_right_view p {
    line-height: 2em;
    word-break: break-all;
}
.padding30 {
    padding: 30px;
}
.bb_midashi {
    color: #10529a;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid #10529a;
    padding-bottom: 5px;
}
.gray_border {
    border: 5px solid #f7f7f7;
}
/******************************************
	商品詳細
******************************************/
.bb_gray {
    border-bottom: 2px solid #f7f7f7;
}
.bb_midashi2 {
    font-size: 30px;
    font-weight: bold;
    border-bottom: 1px solid #878787;
    padding-bottom: 10px;
    line-height: 1.6em;
    letter-spacing: 0.1em;
}
.r_view_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f0f8f7;
    padding: 10px 20px;
}
.r_view_left {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.5em;
}
.r_view_right {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.5em;
    text-align: right;
}
.midashi26 {
    font-weight: bold;
    font-size: 26px;
    line-height: 1.6em;
}
.r_view_list {
    display: flex;
    justify-content: space-between;
}
.r_view_list li:nth-child(1) {
    width: 39%;
}
.r_view_list li:nth-child(2) {
    width: 57%;
}
.r_view_list img {
    width: 100%;
    height: auto;
}
.r_view_cate {
    display: flex;
    flex-wrap: wrap;
}
.r_view_cate li {
    width: 23%;
    margin: 1%;
    line-height: 1.4em;
    background-color: #000;
    color: #FFF;
    padding: 5px 0;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.05em;
}
.r_view_cate p {
    line-height: 1.4em;
}
.sale_left {
    border: 1px solid #CCC;
}
.sale_left img{
    width: 100%;
    height: auto;
}
/*****************/
.law_table {
    border-top: 1px solid #f1f1f1;
}
.law_table > div {
    display: flex;
    justify-content: space-between;
    padding: 25px 10px;
    border-bottom: 1px solid #f1f1f1;
}
.law_cell1 {
    width: 200px;
    font-weight: bold;
}
.law_cell2 {
    width: calc(100% - 200px);
}
.law_cell2 a {
    color: #1ac0f4;
    border-bottom: 1px solid #1ac0f4;
    text-decoration: none;
}

/***20250603追加*************************/
.side_banner {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 999;
}
.side_banner a{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    background-color: #00204c;
    width: 60px;
    padding: 20px 0;
    writing-mode: vertical-rl;
    gap: 10px;
    transition: 0.3s ease;
    border-radius: 5px 0 0 5px;
    font-family: NotoSansCJKjp-Regular_ver;
}
.side_banner .mail img{
    width: 30px;
    height: auto;
}
.side_banner a:hover {
    background-color: #057cfe;
}
/***お問い合わせ*******/
.privacy_cont {
    border: 1px solid #CCC;
    padding: 30px;
    height: 250px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    overflow-y: scroll;
    background-color: #FFF;
}
.privacy_cont p{
    line-height: 1.5em;
}
.p_title {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3em;
    margin-bottom: 15px;
}
.p_title2 {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}
.lawPop {
    text-align: center;
    font-size: 18px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #10529a;
    font-weight: bold;
    line-height: 1.8em;
    cursor: pointer;
}
.break-word{overflow-wrap: break-word;}
/****INSTAGRAM*********************/
#instagram {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}
#instagram li {
    list-style: none;
    border: 2px solid #aaa;
}
#instagram img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    border: 1px solid #DDD;
}
#instagram li a {
    position: relative;
    display: block;
    padding: 20px;
}
#instagram .caption {
    margin-top: 20px;
    text-align: left;
    font-size: 14px;
    line-height: 1.5em;
}
#instagram .read-more {
    display: inline;
    font-size: 13px;
    color: #40d0ff;
}
#instagram .like{
    display: none;
}
/* PPC用
------------------------------------------------------------*/
@media only screen and (max-width: 1500px) {
    .top_sec01 .grid_contents .text_box {
        width: 80%;
    }
    .rental_list thead tr td {
        font-size: 18px;
    }
    .rental_list tbody tr td .bg_f9f9f9 {
        font-size: 18px;
    }
    .rental_list tbody tr td a{
        padding: 35px 1.3vw;
    }
    .rental_list tbody tr td p {
        font-size: 38px;
    }
    .rental_list tbody tr td p span {
        font-size: 24px;
    }
}
@media only screen and (max-width: 1400px) {
    .detail_btn {
        font-size: 1.1vw;
    }
  /*********************************/
  .rental_new_bg .free_form_banner {
    max-width: 480px;
  }
  .br1400 {
    display: block;
  }
}
@media only screen and (max-width: 1250px) {
    #main {
        height: 748px;
    }
    .header_wrap nav ul li a {
        font-size: 16px;
    }
    #h_contact div span {
        font-size: 16px;
    }
    .midashi_wrap span {
        margin-bottom: 15px;
    }
    .top_sec02 .grid_contents img {
        width: 70%;
    }
    .maker_box {
        justify-content: space-evenly;
    }
    /*sale*/
    .sale_category_btn {
        grid-template-columns: repeat(3, 1fr);
        gap: 1vw;
    }
    /*rental*/
    .rental_list tbody tr td p {
        font-size: 31px;
    }
    .rental_list tbody tr td p span {
        font-size: 18px;
    }
    .rental_list thead tr td span {
        font-size: 55px;
    }
    .detail_grid01 .right ul li {
        font-size: 15px;
    }
    /*company*/
    .history_list .history_box .box1 {
        font-size: 25px;
    }
    .history_list .history_box .grid .grid02 div:nth-child(1) {
        font-size: 20px;
    }
    .history_list .history_box .grid .grid02 div:nth-child(2) {
        font-size: 16px;
    }
    .history_list .history_box {
        grid-template-columns: 130px 40px 1fr;
        gap: 1.5vw;
    }
    /*font*/
    .midashi55 {
        font-size: 43px;
    }
    .midashi52 {
        font-size: 42px;
    }
    .midashi38 {
        font-size: 30px;
    }
    .midashi37 {
        font-size: 29px;
    }
    .midashi35 {
        font-size: 26px;
    }
    .midashi33 {
        font-size: 25px;
    }
    .midashi32 {
        font-size: 25px;
    }
    .midashi29 {
        font-size: 23px;
    }
    .midashi26 {
        font-size: 22px;
    }
    .midashi22 {
        font-size: 20px;
    }
    .midashi18 {
        font-size: 17px;
    }
}
@media only screen and (max-width: 1024px) {
    .padding100 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding110 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding120 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding130 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding140 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding150 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding160 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding170 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding180 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding190 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding200 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding210 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding220 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding230 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding240 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding250 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding260 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding270 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding280 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding290 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .padding300 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .margin100 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin110 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin120 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin130 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin140 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin150 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin160 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin170 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin180 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin190 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin200 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin210 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin220 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin230 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin240 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin250 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin260 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin270 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin280 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin290 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .margin300 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .pt-120 {
        padding-top: 80px;
    }
    .pt-130 {
        padding-top: 80px;
    }
    .pt-140 {
        padding-top: 80px;
    }
    .pt-150 {
        padding-top: 80px;
    }
    .pt-160 {
        padding-top: 80px;
    }
    .pt-170 {
        padding-top: 80px;
    }
    .pt-180 {
        padding-top: 80px;
    }
    .pt-190 {
        padding-top: 80px;
    }
    .pt-200 {
        padding-top: 80px;
    }
    .pt-210 {
        padding-top: 80px;
    }
    .pt-220 {
        padding-top: 80px;
    }
    .pt-230 {
        padding-top: 80px;
    }
    .pt-240 {
        padding-top: 80px;
    }
    .pt-250 {
        padding-top: 80px;
    }
    .pt-260 {
        padding-top: 80px;
    }
    .pt-270 {
        padding-top: 80px;
    }
    .pt-280 {
        padding-top: 80px;
    }
    .pt-290 {
        padding-top: 80px;
    }
    .pt-300 {
        padding-top: 80px;
    }
    .pb-120 {
        padding-bottom: 80px;
    }
    .pb-130 {
        padding-bottom: 80px;
    }
    .pb-140 {
        padding-bottom: 80px;
    }
    .pb-150 {
        padding-bottom: 80px;
    }
    .pb-160 {
        padding-bottom: 80px;
    }
    .pb-170 {
        padding-bottom: 80px;
    }
    .pb-180 {
        padding-bottom: 80px;
    }
    .pb-190 {
        padding-bottom: 80px;
    }
    .pb-200 {
        padding-bottom: 80px;
    }
    .pb-210 {
        padding-bottom: 80px;
    }
    .pb-220 {
        padding-bottom: 80px;
    }
    .pb-230 {
        padding-bottom: 80px;
    }
    .pb-240 {
        padding-bottom: 80px;
    }
    .pb-250 {
        padding-bottom: 80px;
    }
    .pb-260 {
        padding-bottom: 80px;
    }
    .pb-270 {
        padding-bottom: 80px;
    }
    .pb-280 {
        padding-bottom: 80px;
    }
    .pb-290 {
        padding-bottom: 80px;
    }
    .pb-300 {
        padding-bottom: 80px;
    }
    .mt-120 {
        margin-top: 80px;
    }
    .mt-130 {
        margin-top: 80px;
    }
    .mt-140 {
        margin-top: 80px;
    }
    .mt-150 {
        margin-top: 80px;
    }
    .mt-160 {
        margin-top: 80px;
    }
    .mt-170 {
        margin-top: 80px;
    }
    .mt-180 {
        margin-top: 80px;
    }
    .mt-190 {
        margin-top: 80px;
    }
    .mt-200 {
        margin-top: 80px;
    }
    .mt-210 {
        margin-top: 80px;
    }
    .mt-220 {
        margin-top: 80px;
    }
    .mt-230 {
        margin-top: 80px;
    }
    .mt-240 {
        margin-top: 80px;
    }
    .mt-250 {
        margin-top: 80px;
    }
    .mt-260 {
        margin-top: 80px;
    }
    .mt-270 {
        margin-top: 80px;
    }
    .mt-280 {
        margin-top: 80px;
    }
    .mt-290 {
        margin-top: 80px;
    }
    .mt-300 {
        margin-top: 80px;
    }
    .mb-120 {
        margin-bottom: 80px;
    }
    .mb-130 {
        margin-bottom: 80px;
    }
    .mb-140 {
        margin-bottom: 80px;
    }
    .mb-150 {
        margin-bottom: 80px;
    }
    .mb-160 {
        margin-bottom: 80px;
    }
    .mb-170 {
        margin-bottom: 80px;
    }
    .mb-180 {
        margin-bottom: 80px;
    }
    .mb-190 {
        margin-bottom: 80px;
    }
    .mb-200 {
        margin-bottom: 80px;
    }
    .mb-210 {
        margin-bottom: 80px;
    }
    .mb-220 {
        margin-bottom: 80px;
    }
    .mb-230 {
        margin-bottom: 80px;
    }
    .mb-240 {
        margin-bottom: 80px;
    }
    .mb-250 {
        margin-bottom: 80px;
    }
    .mb-260 {
        margin-bottom: 80px;
    }
    .mb-270 {
        margin-bottom: 80px;
    }
    .mb-280 {
        margin-bottom: 80px;
    }
    .mb-290 {
        margin-bottom: 80px;
    }
    .mb-300 {
        margin-bottom: 80px;
    }
    .brnone1024 {
        display: none;
    }
    body {
        min-width: 740px;
    }
    .header_wrap nav {
        display: none;
    }
    .top_sec01 {
        padding: 130px 0 150px;
    }
    .top_sec02 .grid_contents .box .text_box {
        max-width: 300px;
    }
    .top_sec01 .grid_contents .text_box {
        width: 97%;
    }
    .sec_contact .grid_contents {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .contact_company_name {
        max-width: 346px;
    }
    /*下層共通*/
    /*sale*/
    .sale_category_btn {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5vw;
    }
    /*detail*/
    .detail_btn {
        font-size: 17px;
        text-align: center;
    }
    .rental_category {
        grid-template-columns: repeat(3, 1fr);
        gap: 1vw;
    }
    /*spmenu*/
    .menu_tel {
        position: relative;
        margin: 80px auto 0;
        border: 1px solid #0a131d;
        width: 100%;
        max-width: 600px;
        background-color: #fff;
        padding: 60px 4vw 30px;
    }
    .menu_tel a {
        font-size: 26px;
    }
    .menu_tel a span {
        font-size: 18px;
    }
    .menu_tel .svg_box {
        background-color: #fff;
        padding: 25px 50px;
        position: absolute;
        top: -50px;
        left: 50%;
        transform: translateX(-50%);
    }
    .menu_tel .svg_box img {
        width: 100%;
        max-width: 35px;
    }
    /******************/
    /*********************/
    .rental_ltem_list {
        grid-template-columns: repeat(1, 1fr);
    }
    .rental_ltem_list > div {
        margin-top: 60px;
    }
    .rental_ltem_list .grid_contents {
        grid-template-columns: repeat(4, 1fr);
    }
    /**/
  .list_flex {
    display: block;
  }
  .list_left {
    width: 100%;
    display: block;
  }
  .list_left p {
    font-weight: bold;
    font-size: 20px;
    padding: 20px;
  }
  .list_left p br {
    display: none;
  }
  .list_right {
    width: 100%;
    margin-top: 2%;
    display: flex;
  }
  .list_right li {
    width: 49.7%;
  }
  .list_right li:nth-child(n+3) {
    margin-top: 0.5%;
  }
  .list_right a {
    padding: 20px;
  }
  .list_right a .more_style {
    position: relative;
    z-index: 600;
  }
  .list_right a .more_style .plus {
    transform: translateX(0);
    opacity: 1;
  }
  .list_right a .more_style .a_span {
    transform: translateX(0);
  }
    /**/
  /*********************************/
  .rental_new_bg {
    padding: 80px 0;
  }
  .rental_new_bg .free_form_banner {
    max-width: 480px;
  }
  .rental_new_title {
    font-size: 60px;
    column-gap: 20px;
  }
  .rental_new_title span {
    width: 80px;
    height: 80px;
    padding: 0 0 5px 11px;
  }
  .rental_new_txt {
    font-size: 18px;
  }
    /******************************************
  	商品詳細
  ******************************************/
    .r_view_cate li {
        width: 31.33%;
    }
    .list_table_flex {
        display: block;
    }
    .list_table {
        width: 100%;
        border: 1px solid #4E4E4E;
        border-bottom: 0;
        border-top: 0;
    }
    .list_table:nth-child(1) > li:last-child {
        border-bottom: 0;
    }
    .list_table li {
        display: table;
        width: 100%;
        font-size: 14px;
    }
    .list_table li p {
        line-height: 1.8em;
    }
    .list_table:nth-child(2).mt-40 {
        margin-top: 0 !important;
    }
    .list_table.height_list {
        border-right: 1px solid #4E4E4E;
    }
    .list_table.height_list li {
        height: 25%;
    }
    .list_table.height_list2 {
        border-right: 1px solid #4E4E4E;
    }
    .list_table.height_list2 li {
        height: 20%;
    }
/****INSTAGRAM*********************/
#instagram {
    grid-template-columns: repeat(2, 1fr);
}
#instagram li:nth-child(n+9){
    display: none;
}
    
}
@media only screen and (max-width: 740px) {
    .flex_30 {
        width: 100%;
    }
    .flex_31 {
        width: 100%;
    }
    .flex_32 {
        width: 100%;
    }
    .flex_33 {
        width: 100%;
    }
    .flex_34 {
        width: 100%;
    }
    .flex_35 {
        width: 100%;
    }
    .flex_36 {
        width: 100%;
    }
    .flex_37 {
        width: 100%;
    }
    .flex_38 {
        width: 100%;
    }
    .flex_39 {
        width: 100%;
    }
    .flex_40 {
        width: 100%;
    }
    .flex_41 {
        width: 100%;
    }
    .flex_42 {
        width: 100%;
    }
    .flex_43 {
        width: 100%;
    }
    .flex_44 {
        width: 100%;
    }
    .flex_45 {
        width: 100%;
    }
    .flex_46 {
        width: 100%;
    }
    .flex_47 {
        width: 100%;
    }
    .flex_48 {
        width: 100%;
    }
    .flex_49 {
        width: 100%;
    }
    .flex_50 {
        width: 100%;
    }
    .flex_51 {
        width: 100%;
    }
    .flex_52 {
        width: 100%;
    }
    .flex_53 {
        width: 100%;
    }
    .flex_54 {
        width: 100%;
    }
    .flex_55 {
        width: 100%;
    }
    .flex_56 {
        width: 100%;
    }
    .flex_57 {
        width: 100%;
    }
    .flex_58 {
        width: 100%;
    }
    .flex_59 {
        width: 100%;
    }
    .flex_60 {
        width: 100%;
    }
    .flex_61 {
        width: 100%;
    }
    .flex_62 {
        width: 100%;
    }
    .flex_63 {
        width: 100%;
    }
    .flex_64 {
        width: 100%;
    }
    .flex_65 {
        width: 100%;
    }
    .flex_66 {
        width: 100%;
    }
    .flex_67 {
        width: 100%;
    }
    .flex_68 {
        width: 100%;
    }
    .flex_69 {
        width: 100%;
    }
    .flex_70 {
        width: 100%;
    }
    .padding100 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding110 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding120 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding130 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding140 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding150 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding160 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding170 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding180 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding190 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding200 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding210 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding220 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding230 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding240 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding250 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding260 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding270 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding280 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding290 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding300 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .margin100 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin110 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin120 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin130 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin140 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin150 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin160 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin170 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin180 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin190 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin200 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin210 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin220 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin230 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin240 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin250 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin260 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin270 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin280 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin290 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .margin300 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .pt-110 {
        padding-top: 60px;
    }
    .pt-120 {
        padding-top: 60px;
    }
    .pt-130 {
        padding-top: 60px;
    }
    .pt-140 {
        padding-top: 60px;
    }
    .pt-150 {
        padding-top: 60px;
    }
    .pt-160 {
        padding-top: 60px;
    }
    .pt-170 {
        padding-top: 60px;
    }
    .pt-180 {
        padding-top: 60px;
    }
    .pt-190 {
        padding-top: 60px;
    }
    .pt-200 {
        padding-top: 60px;
    }
    .pt-210 {
        padding-top: 60px;
    }
    .pt-220 {
        padding-top: 60px;
    }
    .pt-230 {
        padding-top: 60px;
    }
    .pt-240 {
        padding-top: 60px;
    }
    .pt-250 {
        padding-top: 60px;
    }
    .pt-260 {
        padding-top: 60px;
    }
    .pt-270 {
        padding-top: 60px;
    }
    .pt-280 {
        padding-top: 60px;
    }
    .pt-290 {
        padding-top: 60px;
    }
    .pt-300 {
        padding-top: 60px;
    }
    .pb-110 {
        padding-bottom: 60px;
    }
    .pb-120 {
        padding-bottom: 60px;
    }
    .pb-130 {
        padding-bottom: 60px;
    }
    .pb-140 {
        padding-bottom: 60px;
    }
    .pb-150 {
        padding-bottom: 60px;
    }
    .pb-160 {
        padding-bottom: 60px;
    }
    .pb-170 {
        padding-bottom: 60px;
    }
    .pb-180 {
        padding-bottom: 60px;
    }
    .pb-190 {
        padding-bottom: 60px;
    }
    .pb-200 {
        padding-bottom: 60px;
    }
    .pb-210 {
        padding-bottom: 60px;
    }
    .pb-220 {
        padding-bottom: 60px;
    }
    .pb-230 {
        padding-bottom: 60px;
    }
    .pb-240 {
        padding-bottom: 60px;
    }
    .pb-250 {
        padding-bottom: 60px;
    }
    .pb-260 {
        padding-bottom: 60px;
    }
    .pb-270 {
        padding-bottom: 60px;
    }
    .pb-280 {
        padding-bottom: 60px;
    }
    .pb-290 {
        padding-bottom: 60px;
    }
    .mt-110 {
        margin-top: 60px;
    }
    .mt-120 {
        margin-top: 60px;
    }
    .mt-130 {
        margin-top: 60px;
    }
    .mt-140 {
        margin-top: 60px;
    }
    .mt-150 {
        margin-top: 60px;
    }
    .mt-160 {
        margin-top: 60px;
    }
    .mt-170 {
        margin-top: 60px;
    }
    .mt-180 {
        margin-top: 60px;
    }
    .mt-190 {
        margin-top: 60px;
    }
    .mt-200 {
        margin-top: 60px;
    }
    .mt-210 {
        margin-top: 60px;
    }
    .mt-220 {
        margin-top: 60px;
    }
    .mt-230 {
        margin-top: 60px;
    }
    .mt-240 {
        margin-top: 60px;
    }
    .mt-250 {
        margin-top: 60px;
    }
    .mt-260 {
        margin-top: 60px;
    }
    .mt-270 {
        margin-top: 60px;
    }
    .mt-280 {
        margin-top: 60px;
    }
    .mt-290 {
        margin-top: 60px;
    }
    .mt-300 {
        margin-top: 60px;
    }
    .mb-110 {
        margin-bottom: 60px;
    }
    .mb-120 {
        margin-bottom: 60px;
    }
    .mb-130 {
        margin-bottom: 60px;
    }
    .mb-140 {
        margin-bottom: 60px;
    }
    .mb-150 {
        margin-bottom: 60px;
    }
    .mb-160 {
        margin-bottom: 60px;
    }
    .mb-170 {
        margin-bottom: 60px;
    }
    .mb-180 {
        margin-bottom: 60px;
    }
    .mb-190 {
        margin-bottom: 60px;
    }
    .mb-200 {
        margin-bottom: 60px;
    }
    .mb-210 {
        margin-bottom: 60px;
    }
    .mb-220 {
        margin-bottom: 60px;
    }
    .mb-230 {
        margin-bottom: 60px;
    }
    .mb-240 {
        margin-bottom: 60px;
    }
    .mb-250 {
        margin-bottom: 60px;
    }
    .mb-260 {
        margin-bottom: 60px;
    }
    .mb-270 {
        margin-bottom: 60px;
    }
    .mb-280 {
        margin-bottom: 60px;
    }
    .mb-290 {
        margin-bottom: 60px;
    }
    .mb-300 {
        margin-bottom: 60px;
    }
    body {
        min-width: auto;
    }
    #logo img {
        width: 35vw;
    }
    #main {
        height: 500px;
    }
    .catch {
        left: 5%;
        transform: translateY(-30%);
        width: 61vw;
    }
    .main_human {
        right: 1%;
        width: 62vw;
    }
    .header_wrap .logo_box {
        padding: 25px;
    }
    .top_sec01 {
        padding: 110px 0 60px;
        background-position-y: -410px;
    }
    .top_sec01 .grid_contents {
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
    }
    .top_sec01 .grid_contents .text_box {
        width: fit-content;
        max-width: 84%;
    }
    .top_sec02 {
        padding: 60px 0 180px;
    }
    .top_sec02 .grid_contents .box:nth-child(2) {
        padding-right: 0;
    }
    .top_sec02 .grid_contents .box:nth-child(3) {
        padding-left: 0;
    }
    .top_sec02 .grid_contents .box:nth-child(4) {
        padding-right: 0;
    }
    .top_sec02 .grid_contents img {
        width: 100%;
    }
    .top_sec02 .midashi52 {
        transform: translate(-50%, -20%);
        width: max-content;
    }
    .top_sec02 .grid_contents {
        row-gap: 330px;
        column-gap: 4vw;
    }
    .top_sec02 .grid_contents .box .text_box {
        max-width: 88%;
    }
    .top_sec02 .grid_contents .box .text_box div:nth-child(1) h3 {
        padding: 15px 15px 10px 15px;
    }
    .top_sec02 .grid_contents .box .text_box div p, .top_sec02 .grid_contents .box .text_box div h3 {
        padding: 15px 10px;
    }
    .top_sec02 .grid_contents .box:nth-child(1) .text_box {
        bottom: -27%;
        left: 50%;
        transform: translateX(-50%);
    }
    .top_sec02 .grid_contents .box:nth-child(1) .text_box {
        bottom: -76%;
        left: 50%;
        transform: translateX(-50%);
    }
    .top_sec02 .grid_contents .box:nth-child(2) .text_box {
        bottom: -57%;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }
    .top_sec02 .grid_contents .box:nth-child(3) .text_box {
        bottom: -62%;
        left: 50%;
        transform: translateX(-50%);
    }
    .top_sec02 .grid_contents .box:nth-child(4) .text_box {
        bottom: -67%;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }
    .top_sec03 .grid_contents {
        grid-template-columns: repeat(1, 1fr);
        gap: 35px;
        width: 100%;
        text-align: center;
    }
    .top_sec03 .grid_contents img {
        max-width: 270px;
        display: block;
        margin: 0 auto;
    }
    .top_img04_contents {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        margin-right: auto;
        width: 100%;
    }
    .top_img04_contents.minipt-0 {
        padding-top: 0;
    }
    .maker_box {
        padding: 20px 4vw;
    }
    .maker_box li{
        width: 30.33%;
    }
    .maker_box img {
        max-width: 90%;
        height: auto;
    }
    .maker_box .mini_size img {
        max-width: 50%;
    }
    .sec_contact .grid_contents .map iframe {
        height: 320px;
    }
    #contact_btn {
        font-size: 18px;
        max-width: 360px;
        height: 70px;
    }
    .footer {
        padding: 0 0 0;
        border-top: 6px solid #0136bb;
    }
    .f_flex {
        display: block;
        padding: 60px 0 0;
        text-align: center;
    }
    .f_left {
        display: block;
    }
    .f_logo img {
        width: 200px;
        height: auto;
    }
    .f_address {
        padding-left: 0;
        font-size: 15px;
        margin-top: 30px;
        text-align: left;
    }
    .f_address > div{
        width: 100%;
    }
    .nav_flex {
        padding: 0;
        font-size: 14px;
    }
    .nav_left {
        text-align: left;
    }
    .f_nav {
        margin-top: 10px;
    }
    .f_nav li {
        margin: 5px 0;
    }    .footer .logo_and_address {
        display: grid;
        gap: 25px;
    }
    .footer .nav_wrap {
        display: grid;
        gap: 25px;
        padding-bottom: 20px;
    }
    .footer .nav_wrap ul li:nth-child(n + 2) a:after {
        display: none;
    }
    .footer .nav_wrap ul {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 20px;
    }
    .footer .nav_wrap ul li a {
        padding: 0;
    }
    .page_top {
        right: 3.5%;
        top: 25%;
    }
    /*下層共通*/
    .fast_img {
        height: 340px;
    }
    /*sale*/
    .sale_category_btn {
        grid-template-columns: repeat(2, 1fr);
        gap: 2vw;
    }
    .sale_list .item_flex {
        padding: 30px 25px 120px;
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
    .sale_list .item_flex .img100 img {
        max-width: 300px;
    }
    .sale_list .item_flex .arrow {
        bottom: 5%;
    }
    /*detail*/
    .detail_grid01 {
        grid-template-columns: repeat(1, 1fr);
        gap: 45px;
    }
    .detail_btn {
        max-width: 330px;
        height: 85px;
        margin: 0 auto;
    }
    /*rental*/
    .over_scroll {
        overflow-x: scroll;
    }
    .rental_list {
        width: 175%;
    }
    .rental_sec02 .grid_contents {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 3.5vw;
        row-gap: 8vw;
    }
    .rental_list thead tr td span {
        font-size: 50px;
        line-height: 1em;
        padding-bottom: 10px;
    }
    .rental_list thead tr td a{
        padding: 10px 10px;
        line-height: normal;
    }
    .rental_list thead tr .td_padding {
        padding: 10px 10px;
    }
    .rental_list .mini_tab p a{
        font-size: 13px;
        letter-spacing: 0;
    }
    .detail_grid01 .right .bg_f7f7f9 {
        padding: 25px 30px;
    }
    .rental_detail_list thead tr td {
        font-size: 20px;
        padding: 8px;
        text-align: center;
    }
    .rental_detail_list tbody tr td {
        padding: 25px 2vw;
    }
    .detail_grid01 .right ul li {
        padding: 5px;
    }
    
    /***/
  .list_right {
    display: block;
  }
  .list_right p {
    text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
  }
  .list_right li {
    width: 100%;
    margin: 5px 0;
  }
  .list_right li:nth-child(n+3) {
    margin: 5px 0;
  }
  .list_right a {
    padding: 15px;
  }
  .list_inline {
    font-size: 17px;
  }
  .list_inline .blue {
    margin-right: 10px;
  }
  .list_midashi {
    margin-top: 10px;
    font-size: 22px;
  }
  .list_mini.min_h {
    min-height: 0;
  }
  .item_posi1 img,
  .item_posi2 img,
  .item_posi3 img,
  .item_posi4 img,
  .item_posi5 img {
    display: block;
    margin: 0 auto;
    max-width: 160px;
    height: auto;
  }
  .item_posi1 img {
    max-width: 50px;
  }
  .item_posi5 img {
    max-width: 50px;
  }
  .item_posi6 {
    top: auto;
    transform: translateY(0);
    bottom: 20px;
      right: 30px;
  }
  .item_posi6 img {
    max-width: 50px;
  }
  .item_posi1 {
    right: 30px;
  }
  .item_posi2 {
    right: 0px;
  }
  .item_posi3 {
    right: 0px;
  }
  .item_posi4 {
    right: 0;
  }
  .item_posi5 {
    right: 30px;
  }    
    .item_posi_ic4120 {
        position: absolute;
        right: 20px;
        top: auto;
        bottom: 20px;
        transform: translateY(0);
    }
    .item_posi_ic4120 img{
        width: 210px;
        height: auto
    }
    /****/
    
    
    
    /*company*/
    .profile_list li {
        grid-template-columns: 22% 74.5%;
    }
    .profile_list li div {
        padding: 35px 0;
    }
    .profile_list li div ol li:nth-child(n + 2) {
        margin-top: 3px;
    }
    .history_list .history_box .box1 {
        font-size: 20px;
    }
    .history_list .history_box .grid .grid02 div:nth-child(1) {
        font-size: 16px;
    }
    .history_list .history_box .grid .grid02 div:nth-child(2) {
        font-size: 15px;
    }
    .history_list .history_box:nth-child(n + 2) {
        margin-top: 35px;
    }
    .history_list .history_box {
        grid-template-columns: 100px 18px 1fr;
        gap: 0;
    }
    .history_list .history_box .grid {
        gap: 10px;
    }
    .history_list .history_box .grid .grid02 {
        grid-template-columns: 85px 1fr;
        padding-left: 3vw;
    }
    .history_list .history_box .box2 span {
        width: 20px;
        height: 20px;
        top: 3px;
    }
    /*contact*/
    .contact_tel_box a {
        font-size: 38px;
        margin: 5px 0 0;
    }
    .contact_tel_box a span {
        font-size: 24px;
    }
    .contact_form .list_box {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        padding: 35px 0;
    }
    .radio_wrap {
        display: grid;
        gap: 15px;
    }
    .contact_form .list_box .right .product {
        gap: 25px;
    }
    .contact_form .list_box .right .product .box .bg_000 {
        padding: 5px 12px;
        font-size: 17px;
        margin-bottom: 20px;
    }
    .contact_form .list_box .right .period .box {
        gap: 3.5vw;
    }
    .contact_tel_box {
        padding: 7vw 4vw;
    }
    .submit input {
        max-width: 350px;
        height: 80px;
        font-size: 20px;
    }
    .contact_form .list_box .right .text400 input {
        max-width: 300px;
    }
    .text_input {
        height: 55px;
    }
    .pull_down {
        height: 55px;
    }
    .textarea {
        height: 150px;
    }
    /*font*/
    .midashi55 {
        font-size: 33px;
    }
    .midashi52 {
        font-size: 31px;
    }
    .midashi38 {
        font-size: 27px;
    }
    .midashi37 {
        font-size: 26px;
    }
    .midashi35 {
        font-size: 25px;
    }
    .midashi33 {
        font-size: 24px;
    }
    .midashi32 {
        font-size: 24px;
    }
    .midashi29 {
        font-size: 22px;
    }
    .midashi22 {
        font-size: 19px;
    }
    .midashi18 {
        font-size: 17px;
    }
    /*****************/
    /******************************************
  	商品詳細
  ******************************************/
    .bb_midashi2 {
        font-size: 20px;
    }
    .r_view_flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #f0f8f7;
        padding: 10px 20px;
    }
    .r_view_left {
        font-size: 16px;
    }
    .r_view_right {
        font-size: 16px;
    }
    .midashi26 {
        font-size: 16px;
    }
    .r_view_list {
        display: block;
    }
    .r_view_list li {
        margin: 5px 0;
    }
    .r_view_list li:nth-child(1) {
        width: 100%;
    }
    .r_view_list li:nth-child(2) {
        width: 100%;
    }
    .r_view_cate li {
        width: 48%;
        margin: 1%;
        height: 100%;
        font-size: 15px;
    }
    .r_view_cate p {
        line-height: 1.4em;
    }
    /*******/
    .padding60 {
        padding: 20px;
    }
    .midashi22 {
        font-size: 18px;
    }
    .list_table_flex {
        display: block;
    }
    .list_table li {
        font-size: 14px;
    }
    .list_table li p {
        line-height: 1.8em;
    }
    .list_table.height_list li {
        height: auto;
    }
    .list_table.height_list2 li {
        height: auto;
    }
    .li_cell1 {
        padding: 10px;
        width: 110px;
        letter-spacing: 0;
    }
    .li_cell2 {
        display: table-cell;
        padding: 10px;
        letter-spacing: 0;
    }
    /*************/
    /**********************/
    .midashi_eng {
        font-size: 13px;
        margin-bottom: 10px;
    }
    .midashi40 {
        font-size: 22px;
    }
    /*******************/
    .contact_table {
        border-top: 5px solid #f7f7f7;
    }
    .contact_table li {
        display: block;
        line-height: 1.8em;
    }
    .con_cell1 {
        display: block;
        width: 100%;
        vertical-align: middle;
        padding: 20px;
        text-align: left;
        font-size: 16px;
        border-bottom: 0;
    }
    .con_cell2 {
        width: 100%;
        display: block;
        padding: 20px;
        border: 5px solid #f7f7f7;
    }
    .rental_left_c {
        display: flex;
        max-width: 350px;
    }
    .rental_left_c .input_r {
        width: 120px;
    }
    .rental_right_c {
        width: 100%;
        display: flex;
        margin-top: 10px;
        max-width: 350px;
    }
    .rental_right_c .input_r {
        width: 120px;
    }
    .select_size {
        width: 100%;
    }
    .rental_size {
        width: 150px;
    }
    /***************/
    .contact_flex {
        display: block;
    }
    .contact_left {
        width: 100%;
        padding: 20px;
        display: block;
    }
    .c_tel {
        padding: 10px;
        font-size: 24px;
        line-height: 1.5em;
        width: 100%;
    }
    .contact_right {
        width: 100%;
    }
    .c_padding {
        padding: 40px 20px;
    }
    .c_padding2 {
        padding: 40px 20px;
    }
    /************/
    .cotact_table2 li {
        display: block;
        width: 100%;
        margin: 20px 0;
    }
    .contact_cell1 {
        display: block;
        width: 100%;
        padding-left: 0;
        line-height: 1.8em;
        padding-top: 0;
    }
    .hissu {
        left: -15px;
        top: 3px;
    }
    .contact_cell2 {
        display: block;
        margin-top: 10px;
    }
    .size, .area {
        width: 100%;
        background-color: #FFF;
        padding: 10px;
        border: 0;
    }
    .size {
        height: 40px;
    }
    .area {
        height: 200px;
    }
    .label_flex .wpcf7-form-control {
        display: block;
    }
    .label_flex .wpcf7-form-control .wpcf7-list-item {
        width: 100%;
    }
    .con_flex {
        display: block;
    }
    .con_flex .con_w48 {
        width: 100%;
        margin: 2% 0;
    }
    .rantal_flex_c {
        display: block;
    }
    .rental_left_c {
        width: 100%;
        display: flex;
    }
    .rental_right_c {
        width: 100%;
        display: flex;
        margin-top: 10px;
    }
    /************/
    .cotact_table2 li {
        display: block;
        width: 100%;
        margin: 20px 0;
    }
    .contact_cell1 {
        display: block;
        width: 100%;
        padding-left: 0;
        line-height: 1.8em;
        padding-top: 0;
    }
    .hissu {
        left: -15px;
        top: 3px;
    }
    .contact_cell2 {
        display: block;
        margin-top: 10px;
    }
    .size, .area {
        width: 100%;
        background-color: #FFF;
        padding: 10px;
        border: 0;
    }
    .size {
        height: 40px;
    }
    .area {
        height: 200px;
    }
    .label_flex .wpcf7-form-control {
        display: block;
    }
    .label_flex .wpcf7-form-control .wpcf7-list-item {
        width: 100%;
    }
    .con_flex {
        display: block;
    }
    .con_flex .con_w48 {
        width: 100%;
        margin: 2% 0;
    }
    .rantal_flex_c {
        display: block;
    }
    .rental_left_c {
        width: 100%;
        display: flex;
    }
    .rental_right_c {
        width: 100%;
        display: flex;
        margin-top: 10px;
    }
    /************************************/
    .sp_mt {
        margin-top: 60px;
    }
    .be_con_img {
        position: relative;
    }
    .be_con_img:before {
        content: "";
        background: url(../images/contact3.webp) 50% 0/100% 100% no-repeat;
        width: 120px;
        height: 78px;
        position: absolute;
        left: -20px;
        top: -90px;
    }
    .c_tab {
        display: flex;
        justify-content: space-between;
    }
    .c_tab > p {
        width: 48%;
        padding: 10px 0;
        font-size: 14px;
        letter-spacing: 0;
    }
    .tabs {
        display: none;
    }
    .sp_w100 {
        width: 100%;
    }
    .rental_left_c .input_r {
        width: 150px;
    }
    .option_flex .wpcf7-form-control-wrap {
        width: 120px;
    }
    .rental_right_c .input_r {
        width: 150px;
    }
    .rental_day .rental_size3 {
        width: 150px;
    }
    .rental_day_flex_in .rental_size2 {
        width: 80px;
    }
    /**********************/
    .option_title {
        font-size: 15px;
    }
    .normal_list {
        margin: 5px 0 20px;
    }
    .normal_list > p {
        font-size: 14px;
    }
    .banner_size {
        max-width: 300px;
        height: 80px;
        font-size: 20px;
        gap: 20px;
        padding-right: 40px;
    }
    .banner_size img {
        width: 40px;
        height: auto;
    }
    /************/
    .use_table {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        grid-row-gap: 10px;
        max-width: 550px;
        margin-top: 5px;
    }
    .use_table > div {
        width: 100%;
    }
    .use_cell1 {
        position: relative;
        top: 5px;
        white-space: nowrap;
        width: auto;
    }
    .use_cell2 {
        flex-grow: 2;
        margin: 0;
        column-gap: 5px;
        grid-row-gap: 5px;
    }
    /***********************************/
    #total-price-box {
        transform-origin: top left;
        transition: 0.5s ease;
        transform: scale(1, 0);
        height: 0;
        overflow: hidden;
    }
    #total-price-box.open {
        transform: scale(1);
        height: auto;
    }
    .total_p {
        background-color: #f1f1f1;
        padding: 40px;
        margin-top: 40px;
    }
    #total-price-box p {
        text-align: center;
    }
    .total_price {
        font-size: 20px;
        color: #10529a;
        font-weight: bold;
    }
    .total_price span {
        font-size: 28px;
    }
    #error {
        text-align: center;
        margin-top: 20px;
        color: #C11013;
        font-size: 18px;
    }
    /*******/
    .rental_border {
        padding: 40px 30px;
    }
    .price_border {
        font-size: 17px;
    }
    .price_border .big {
        font-size: 24px;
    }
    .price_border .mini {
        font-size: 14px;
        letter-spacing: 0.05em;
    }
    .padding40_0 {
        padding: 20px;
    }
    .rental_anchor {
        right: auto;
        left: 20px;
        bottom: 70px;
    }
    .rental_anchor img {
        width: 130px;
    }
  /*********************************/
  .rental_new_bg {
    padding: 60px 0;
  }
  .rental_new_bg .free_form_banner a {
    height: 90px;
  }
  .rental_new_title {
    font-size: 45px;
    column-gap: 10px;
  }
  .rental_new_title span {
    width: 60px;
    height: 60px;
    padding: 0 0 3px 7px;
  }
  .rental_new_txt {
    font-size: 16px;
  }
  .rental_new_absolute {
    display: none;
  }
    /*******************************************************

      販売詳細ポップアップ

  *******************************************************/
    .pop_content {
        padding: 30px;
    }
    .popClose:after {
        top: 30px;
        right: -10px;
        width: 50px;
        height: 50px;
        font-size: 24px;
        padding-left: 3px;
        padding-bottom: 3px;
        cursor: pointer;
    }
    .sale_table {
        overflow-x: scroll;
    }
    .sale_table table {
        width: 500px;
    }
    .sale_table:before {
        content: "下記表は右にスクロールできます。→";
        margin-bottom: 10px;
        font-size: 13px;
        font-weight: bold;
        color: rgb(16, 82, 154);
    }
    /******************************************
  	商品詳細
  ******************************************/
    .sale_flex_view {
        display: block;
    }
    .sale_left_view {
        width: 100%;
    }
    .view_table th {
        width: 100px;
    }
    .view_table td {
        padding: 10px 10px 10px 30px;
    }
    .n_more.c_more a {
        width: 100%;
        padding: 20px 0;
        font-size: 16px;
    }
    .sale_right_view {
        width: 100%;
        margin-top: 40px;
    }
    .padding30 {
        padding: 15px;
    }
    .bb_midashi {
        font-size: 18px;
    }
/*****************/
.law_table {
    border-top: 1px solid #f1f1f1;
}
.law_table > div {
    display: block;
    padding: 20px 10px;
}
.law_cell1 {
    width: 100%;
    font-weight: bold;
}
.law_cell2 {
    width: 100%;
    margin-top: 10px;
}
.law_cell2 a {
    color: #1ac0f4;
    border-bottom: 1px solid #1ac0f4;
    text-decoration: none;
}
/***20250603追加*************************/
.side_banner {
    position: fixed;
    top: auto;
    transform: translateY(0);
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 999;
}
.side_banner a{
    width: 100%;
    padding: 15px 0;
    writing-mode: horizontal-tb;
    gap: 10px;
    border-radius: 0;
}
.side_banner .mail img{
    width: 30px;
    height: auto;
}
/****INSTAGRAM*********************/
#instagram {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 10px;
}
#instagram li a {
    padding: 10px;
}
#instagram .caption {
    font-size: 14px;
    line-height: 1.5em;
}
#instagram li:nth-child(9){
    display: block;
}
#instagram li:nth-child(n+10){
    display: none;
}

}
/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width: 550px) {
    .top_sec02 .midashi52 {
        transform: translate(-50%, -40%);
        width: max-content;
    }
}