﻿@charset "utf-8";
/*-------------------------- PC、SP共通--------------------------*/
h2.large-headline {
    color: #88c6e6;
    text-align: center;
    font-weight: bold;
    }
h2.large-headline svg .cls-1 {
    fill:#4c56a6;
    }
/*--------------------------トップページ--------------------------*/
h2.large-headline svg {
    margin-bottom: 5px;
}
.info-wrap h2.large-headline {
    color: #666;
}
.strength-wrap .strength-block div p:nth-child(2) {
    /*background: #bfbfbf;*/
    background: linear-gradient(175deg, #4c56a6 0%,#88c6e6 100%);
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
    margin-bottom: 5px;
}
.strength-wrap .strength-block div h4 {
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    line-height: 1.4;
    min-height: 65px;
}
@media screen and (min-width:640px) and ( max-width:1500px) {
    .strength-wrap .strength-block div h4 {
        min-height: 88px;
    }
}
.strength-wrap .strength-block div p:nth-child(4) {
    line-height: 1.4;
}
main .category-wrap ul {
    display: flex;
    flex-wrap: wrap;
}
main .category-wrap li span {
    display: block;
}
main .slide01 .slides p:first-child,
main .slide02 .slides p:first-child {
    border: 1px solid #999;
}
main .slide01 .slides p:nth-child(2) {
    color: #999;
    background: url(../../common/image/icon-new.svg) no-repeat left center;
}

.cover_waku{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:10;
}

#search_calendar_area .search_calendar table td.d_rental{
	background-color:#FADB9B !important;
}
.bg_orange{
	background-color:#FADB9B;
}
main .feature-wrap p:nth-child(3) a {
    color: #333;
    border-bottom: 2px solid #88c6e6;
    padding-bottom: 3px;
    font-weight: bold;
}
main .feature-wrap p:nth-child(3) a:hover {
    text-decoration: none;
}
main .feature-wrap p:nth-child(3) a span {
    font-size: 20px;
    padding-right: 4px;
}
main .rental-wrap .step-wrap div h3 span {
    color: #88c6e6;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
}
#tw-tl-box p {
    margin-bottom: 0;
    color: #fff;
    line-height: 2;
    background:url(https://www.apex106.com/tmp_va/common/image/sns_tw.jpg) no-repeat 20px center #1ca0f3;
    background-size: 40px;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
}
#fb-tl-box p {
    margin-bottom: 0;
    color: #fff;
    line-height: 2;
    background:url(https://www.apex106.com/tmp_va/common/image/sns_fb.gif) no-repeat 20px center #1877f2;
    background-size: 40px;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
}
#tw-tl-box p a {
    color: #fff;
}
/*--------------------------商品詳細ページ ポップアップカレンダー--------------------------*/
#search_calendar_area {
    width: auto!important;
}
#search_calendar_area .search_calendar table td {
    background: #fff!important;
    padding: 10px 15px 15px;
    border: 2px solid #fff;
}


#search_calendar_area .search_calendar table .d_gray {
    background: #eee!important;
}
#search_calendar_area .search_calendar table .otodoke {
     /* background: #ff3267!important;*/
}
#search_calendar_area .search_calendar table .d_select {
    /*background: #ffe5e5!important;*/
}
#search_calendar_area .search_calendar table .start_day {
	background: #FADB9B!important;
}
#search_calendar_area .search_calendar table .lent_day {
/*    background: #ff9d9d!important; */
	position:relative;
}

#search_calendar_area .search_calendar table .red_circle {
    /*background: #ff9d9d!important;*/
	border-radius: 15px;
    background-color: #ff3267!important;
	width:25px;
	height:25px;
    position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding-top:5px;
	/*
    color: #FFF;
    font-size: 12px;
    
	*/
}
#search_calendar_area .search_calendar table .otodoke_setumei {
      background: #ff3267!important;
}
#search_calendar_area .search_calendar table .hassou {
    background: #FADB9B!important;
}
#search_calendar_area .search_calendar table .cal_youbi {
    font-weight: bold;
}
#search_calendar_area .search_calendar table td.d_normal:hover {
    /*background: #ff9d9d!important;*/
	background: #a9e9ff !important;
}
#search_calendar_area .search_calendar .sc_back div:last-child {
    background: #fff!important;
    width: 100%!important;
}
#search_calendar_area .search_calendar .sc_back span.orange {
    font-weight: bold;
}
#search_calendar_area .search_calendar .sc_back div:nth-child(3) a {
    background: #fff!important;
    font-size: 18px;
    margin-bottom: 10px;
    color: #333!important;
    display: block;
}
#search_calendar_area .search_calendar .sc_back .calendar_line {
    border: 1px solid #999!important;
}
#search_calendar_area .search_calendar .sc_back div:nth-child(3) a:before {
    content: "×"
}
#search_calendar_area .search_calendar table .cal_month {
    font-size: 22px;
}
#search_calendar_area .search_calendar .day-select {
    font-size: 18px;
}
#search_calendar_area .search_calendar .day-select span {
    font-size: 20px;
}
.goods_info_list li .detailList dt {
    font-weight: bold;
    margin-bottom: 10px;
}
.goods_info_list li .detailList dd {
    font-size: 16px;
    display: list-item;
    list-style: inside;
    line-height: 1.6;
    margin-bottom: 15px;
    padding-left: 1.7em;
    text-indent: -1.4em;
}
/* 20191120 */
.goods_info_list li .detailList dd img {
    max-width:100%;
}
.goods_info_list li .inner .otherInfo {
    margin-bottom: 30px;
}
.goods_info_list li .inner .otherInfo dt {
    /*border-bottom: 2px solid #999;*/
    /*padding-bottom: 5px;*/
}
.goods_info_list li .inner .otherInfo dd {
    padding: 10px;
    list-style-type: none;
    text-indent: 0;
    line-height: 1.2;
    margin-bottom: 0;
}
.goods_info_list li .inner .otherInfo dd table {
    width: 100%;
}
.goods_info_list li .inner .otherInfo dd table tbody {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.goods_info_list li .inner .otherInfo dd table td {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}
.goods_info_list li .shiyou_frame {
    width: 100%;
    line-height: 1.4;
    margin-bottom: 10px;
    text-indent: initial;/*20200212iso*/
}
.goods_info_list li .shiyou_frame th {
    background: #F0F0F0 none;
    text-align: center;
    padding: 10px;
    border: 1px solid #ccc;
}
.goods_info_list li .shiyou_frame td {
    padding: 10px;
    border: 1px solid #ccc;
}
.goods_info_list li .shiyou_frame + dl dt,
.goods_info_list li .shiyou_frame + dl dd {
    display: inline;
    font-size: 13px;
}
.goods_info_list li .shiyou_frame caption {
    caption-side: top;
}
.goods_info_list li .inner iframe {
    width: 82vw;
    height: 46vw;
    max-width: 800px;
    max-height: 460px;
}
/*機材ページのブログへのリンクブロック*/
.goods_info_list li .detailList dd#blogs div {
    text-indent: 0;
    margin: 10px 0;
    padding: 10px;
    border:solid 1px #CCC;
    font-size: 0.96em;
}
.goods_info_list li .detailList dd#blogs div a:first-of-type {
    font-size: 0;
}
.goods_info_list li .detailList dd#blogs div a:last-of-type {
    
}

/*--------------------------店舗情報--------------------------*/
#companySummary {
    margin: 50px auto;
}
#companySummary h2 {
    font-size: 30px;
    margin-bottom: 10px;
    text-align: center;
}
#companySummary table {
    width: 70%;
    margin: 0 auto;
}
#companySummary table th {
    background: #f0f0f0;
}
#companySummary table th,
#companySummary table td {
    border: 1px solid #999;
    padding: 10px;
    line-height: 1.6;
}
#companySummary table td dl dd {
    margin-bottom: 10px;
}
#companySummary table td ol {
    list-style: none;
}
/*--------------------------安心補償--------------------------*/
.ansin-block p {
    margin-bottom: 10px;
}
.ansin-block dl {
    padding-top: 20px;
}
.ansin-block dl dt {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 18px;
}
.ansin-block dl dd {
    margin-bottom: 20px;
}
.ansin-block dl dd ul li {
    margin-bottom: 10px;
    padding-left: 10px;
}
/*--------------------------キャンセルについて--------------------------*/
    .cancel-block p:first-child {
        border: 2px solid #999;
        background: #f0f0f0;
        padding: 10px;
    }
    .cancel-block p {
        margin-bottom: 20px;
    }
    .cancel-block ul {
        list-style: disc;
        list-style-position: inside;
    }
/*--------------------------送料・手数料について--------------------------*/
.shippingfee-block p:first-child {
    border: 2px solid #999;
    background: #f0f0f0;
    padding: 10px;
}
.shippingfee-block p {
    margin-bottom: 20px;
}
.cancel-block,.shippingfee-block {
    padding: 20px 3% 0;
}






/*SP用スタイル*/
@media only screen and (max-width:639px){


    
/*--------------------------トップページ--------------------------*/
    #saitan_sp {
        display: block;
        margin-bottom: 20px;
        border-bottom: 1px solid #eee;
    }
    #saitan_sp p {
        font-weight: bold;
    }
    h2.large-headline {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .info-wrap h2.large-headline svg {
        width: 68px;
    }
    .new-item-wrap h2.large-headline svg {
        width: 139px;
    }
    .recommend-wrap h2.large-headline svg {
        width: 184px;
    }
    .strength-wrap h2.large-headline svg {
        width: 143px;
    }
    .category-wrap h2.large-headline svg {
        width: 150px;
    }
    /*.rental-wrap h2.large-headline svg {
        width: 159px;
    }*/
    .blog-wrap h2.large-headline svg {
        width: 151px;
    }
    .feature-wrap h2.large-headline svg {
        width: 115px;
    }
    .scene-wrap h2.large-headline svg {
        width: 85px;
    }
    .rental-wrap h2.large-headline svg {
        width: 103px;
    }
    #popfind_center {
        display: none;
    }
    .info-wrap {
        margin-bottom: 40px;
        background: #f7f7f7;
    }
    .info-wrap div:first-of-type {
        display: flex;
        flex-wrap: wrap;
    }
    .info-wrap h2 {
        order: 2;
        margin: 0 auto;
    }
    .info-wrap #saitan_sp {
        order: 1;
        width: 100%;
        border-bottom: none;
        padding-bottom: 15px;
        background: #fff;
    }
    .info-wrap dl {
        padding: 3% 3% 4% 3%;
        border-bottom: 1px solid #eee;
    }
    .info-wrap dt {
        font-size: 0.8em;
        font-weight: bold;
        margin-bottom: 5px;
    }
    .info-wrap dd a {
        color: #333;
        font-size: 0.9em;
    }
    .mv-slide {
        border: none!important;
    }
    .mv-slide .slides {
        margin-bottom: 10px;
    }
    .mv-slide .slides li {
        height: 150px;
    }
    /*.mv-slide .slides li:nth-child(1) {
        background: url(../../common/image/top_mv1.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(2) {
        background: url(../../common/image/top_mv2.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(3) {
        background: url(../../common/image/top_mv3.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(1) {
        background: url(../../common/image/top_mv4.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(2) {
        background: url(../../common/image/top_mv5.jpg) center center no-repeat;
        background-size: cover;
    }*/
    
    /*.mv-slide .slides li:nth-child(1) {
        background: url(../../common/image/top_mv9_sp.gif) center center no-repeat;
        background-size: cover;
    }*/
    .mv-slide .slides li:nth-child(1) {
        background: url(../../common/image/top_mv7_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(2) {
        background: url(../../common/image/top_mv2073_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(3) {
        background: url(../../common/image/top_mv8_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(4) {
        background: url(../../common/image/top_mv9_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .flex-control-nav {
        bottom: 0;
        z-index: 90;
    }
    .mv-slide .flex-control-nav li {
        margin-right: 5px;
    }
    .mv-slide .flex-control-nav li a {
        background: rgba(255, 255, 255, 0.5);
        width: 8px;
        height: 8px;
    }
    main .slide01 .slides li,
    main .slide02 .slides li {
        margin-right: 10px!important;
    }
    .flex-direction-nav .flex-prev {
        left: 5px!important;
    }
    .flex-direction-nav .flex-next {
        right: 5px!important;
    }
    .flex-direction-nav .flex-prev,
    .flex-direction-nav .flex-next {
        background: none!important;
    }
    .flex-direction-nav .flex-prev:before,
    .flex-direction-nav .flex-next:before {
        color: #fff;
        opacity: 0.7;
        text-shadow: 0 2px 0 rgba(0, 0, 0, 0.6);
        position: relative;
        top: 25px;
    }
    .flex-direction-nav a {
        top: 30%!important;
        width: 50px!important;
        height: 70px!important;
    }
    main .category-wrap li {
        width: 50%;
        text-align: center;
        margin-bottom: 30px;
    }
    main .category-wrap li a {
        font-size: 16px;
        color: #333;
        font-weight: bold;
    }
    main .category-wrap li span {
        margin-top: 10px;
    }
    main .category-wrap li span img {
        width: 45%;
    }
    main .top-common-block {
        margin-bottom: 80px;
    }
    main .slide01 .slides p:first-child,
    main .slide02 .slides p:first-child {
        padding: 10px;
        margin-bottom: 5px;
    }
    /*main .slide01 .slides p img {
        border: none;
    }*/
    main .slide01 .slides p:nth-child(2) {
        font-size: 12px;
        background-size: 40px 16px;
        padding: 2px 0 2px 45px;
        margin-bottom: 5px;
    }
    main .slide01 .slides p:nth-child(3),
    main .slide02 .slides p:nth-child(2) {
        font-size: 14px;
        color: #333;
        line-height: 1.2;
    }
    main .slide02 .slides p:nth-child(3) {
        font-size: 12px;
        color: #999;
        margin-top: 3px;
    }
    

    /*ガイド*/
    .step-wrap {
        overflow-x: scroll;
        width: 100%;
        display: inline-flex;
        padding: 0 20px;
    }
    main .rental-wrap .step-wrap div {
        width: 100%;
        margin-right: 20px;
    }
    main .rental-wrap .step-wrap div p:nth-child(3) {
        width: 250px;
    }
    main .feature-wrap p img {
        width: 100%;
    }
    main .blog-wrap .blog-wrap-inner {
        padding: 0 3%;
    }
    main .blog-wrap .blog-wrap-inner div {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
    }
    main .blog-wrap .blog-wrap-inner div:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }
    main .blog-wrap .blog-wrap-inner div p {
        margin-bottom: 10px;
    }
    main .blog-wrap .blog-wrap-inner div p img {
        width: 100%;
    }
    main .blog-wrap .blog-wrap-inner div dl {
    }
    main .blog-wrap .blog-wrap-inner div dl dt {
        font-size: 14px;
        margin-bottom: 5px;
        color: #888;
    }
    main .blog-wrap .blog-wrap-inner div dl dt .update {
        font-size: 12px;
        color: #ff2b39;
    }
    main .blog-wrap .blog-wrap-inner div dl dd {
        line-height: 1.2;
    }
    main .blog-wrap .blog-wrap-inner div dl dd a {
        color: #333;
    }
    main .feature-wrap p:nth-child(2) {
        margin-bottom: 15px;
        line-height: 1.6;
        
    }
    main .feature-wrap p:nth-child(3) {
        text-align: right;
    }
    main .feature-wrap p:nth-child(3) a {
        color: #333;
    }
    main .scene-wrap .slides li {
        position: relative;
    }
    main .scene-wrap .slides li span {
        position: absolute;
        display: block;
        color: #fff;
        font-weight: bold;
        text-align: center;
        width: 100%;
        font-size: 14px;        
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        margin: auto;
    }
    main .scene-wrap .flex-control-nav li {
        margin-right: 5px;
    }
    main .rental-wrap .step-wrap {
            overflow-x: scroll;
            width: 100%;
            display: inline-flex;
            padding: 0 20px;
    }
    main .rental-wrap .step-wrap div {
        /*width: 90%;*/
        margin: 0 auto;
        border: 1px solid #999;
        padding: 3%;
        margin-bottom: 20px;
        width: 100%;
        margin-right: 20px;
    }
    main .rental-wrap .step-wrap div h3 {
        text-align: center;
        font-weight: bold;
        margin-bottom: 10px;
    }
    main .rental-wrap .step-wrap div p:nth-child(2) {
        width: 100%;
    }
    main .rental-wrap .step-wrap div p:nth-child(3) {
        font-size: 14px;
        /*width: 100%;*/
        width: 250px;
    }
/*20200420トップページSNSスタイル*/
    #tw-tl-box {
        background: #f9f9f9;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
        margin: 0 auto 30px;
        width: 94%;
    }    
    #fb-tl-box {
        margin-bottom: 30px;
        padding: 0 3%;
    }
    
    
    
    
    
    
    
    
/*--------------------------検索結果ページ--------------------------*/
    .search-wrap .narrow-down-block ._group {
        font-size: 16px!important;
        font-weight: bold;
        line-height: 1.2;
        border-top: 1px solid #999;
        padding: 7px 3%;
        align-items: center;
        background: #f0f0f0;
    }

    .search-wrap .narrow-down-block ._sub_group ._group {
        font-size: 14px!important;
        border: none;
    }
    .search-wrap .narrow-down-block .category_rotate {
        margin-bottom: 10px;
    }
    .search-wrap .narrow-down-block {
        /*padding: 15px 3%;*/
        border-bottom: 1px solid #999;
    }
    
    .search-wrap .narrow-down-block ._attributegroup_group1 ._attributes > ._attribute:last-child,
    .search-wrap .narrow-down-block ._attributegroup_group123 ._attributes > ._attribute:last-child {
        padding-bottom: 10px;
    }
    .search-wrap .narrow-down-block ._attributes {
        display: none;
    }
    .search-wrap .narrow-down-block ._attribute {
        padding-left: 10px;
        line-height: 2;
    }
    .search-wrap .narrow-down-block ._attribute ._group {
        padding-bottom: 0;
        display: none;
    }
    .search-wrap .narrow-down-block ._attribute ._attribute ._sub_groups {
        margin-bottom: 10px;
    }
    .search-wrap .narrow-down-block ._attribute ._attribute ._group {
        display: none;
    }
    .search-wrap .narrow-down-block ._attributes ._attributes {
        display: block;
        margin-left: 10px;
    }
    .search-wrap .narrow-down-block ._attributes ._attributes ._attributes span {
        font-size: 14px;
        padding: 5px 10px;
    }
    .search-wrap .narrow-down-block label {
        display: flex;
        align-items: center;
    }
    .search-wrap .narrow-down-block ._label {
        display: block;
        margin: 5px;
        line-height: 1.2;
        padding: 10px;
        cursor: pointer;
        color: #333;
        border-radius: 2px;
        border: 1px solid #999;
        border-radius: 15px;
    }
    .search-wrap .narrow-down-block input {
        display: none;
    }
    .search-wrap .narrow-down-block input[type="checkbox"]:checked + ._label {
        background: #ccc;
    }
    .search-wrap .item-list-block .gopro_campaign_bnr img {
        width: 100%;
    }
    .search-wrap .item-list-block .status-wrap {
        padding: 7px 0;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }
    .search-wrap .item-list-block .status-wrap > div {
        width: 48%;
    }
    .search-wrap .item-list-block .status-wrap > div:first-child {
        margin-right: 4%;
        margin-bottom: 10px;
    }
    .search-wrap .item-list-block .status-wrap ._sortorderselector,
    .search-wrap .item-list-block .status-wrap ._countselector {
        display: flex;
        align-items: center;
    }
    .search-wrap .item-list-block .status-wrap ._sortorderselector ._label ,
    .search-wrap .item-list-block .status-wrap ._countselector ._label {
        display: none;
    }
    .search-wrap .item-list-block .status-wrap ._sortorderselector select ,
    .search-wrap .item-list-block .status-wrap ._countselector select {
        width: 100%;
        border: none;
        background: #fff;
        border-bottom: 1px solid #999;
        padding-left: 0.5em;
        padding-right: 23px;
        background: url(../../common/image/icon-arw02.svg) no-repeat right 5px center;
        background-size: 14px;
        -webkit-appearance: none;
	    -moz-appearance: none;
        appearance: none;
    }
    .search-wrap .item-list-block .status-wrap #popfind_result {
        padding: 0;
        font-size: 14px;
        font-weight: bold;
        order: 0;
        width: 100%;
        margin-bottom: 5px;
        margin-left: 5px;
    }
    .search-wrap .item-list-block .status-wrap select {
        border: 1px solid #999;
        border-radius: 0;
        height: 2em;
    }
    .search-wrap .item-list-block .status-wrap ._searchstatus {
        margin-left: 5%;
    }
    .search-wrap .item-list-block .status-wrap ._searchstatus ._status,
    .search-wrap .item-list-block .status-wrap ._searchstatus ._status span {
        font-size: 13px;
    }
    ._attributegroup ._attribute {
        padding: 0 3%;
    }
    ._group::after {
        content: "+"!important;
        font-size: 26px;
    }
    .search-wrap .item-list-block ._searchresults {
        padding: 0 5% 0 5%!important;
    }
    .search-wrap .item-list-block ._items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .search-wrap .item-list-block ._items ._item {
        width: 44%!important;
        margin-bottom: 50px;
    }
    .search-wrap .item-list-block ._items ._item ._wrap {
        position: relative;
    }
    .search-wrap .item-list-block ._items ._item ._image img {
        width: 100%;
    }
    .search-wrap .item-list-block ._items ._item ._icons {
        display: flex;
        flex-wrap: wrap;   
    }
    .search-wrap .item-list-block ._items ._item ._icons ._icon {
        width: 33%;
        text-align: center;
        margin-bottom: 3px;
    }
    .search-wrap .item-list-block ._items ._item ._icons ._icon img {
        width: 92%;
        max-width: none;
    }
    .search-wrap .item-list-block ._items ._item ._title {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.2;
        margin-top: 5px;
        margin-bottom: 4px;
        word-wrap: break-word;
    }
    .search-wrap .item-list-block ._items ._item ._title a {
        color: #333;
    }
    .search-wrap .item-list-block ._items ._item ._summary,
    .search-wrap .item-list-block ._items ._item ._additional_text8 {
        display: none;
    }
    .search-wrap .item-list-block ._items ._item ._price {
        margin-bottom: 5px;
        font-size: 14px;
    }
    .search-wrap .item-list-block ._items ._item ._price span {
        color: #ba0c0c;
    }
    .search-wrap .item-list-block ._items ._item ._price ._num {
        font-weight: bold;
    }
    .search-wrap .item-list-block ._items ._item ._additional_text10 {
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(#ff4747, #ff4777);
        color: #fff;
        font-weight: bold;
        padding: 3px 5px;
        letter-spacing: 1px;
    }
    .search-wrap .item-list-block ._items ._item ._additional_text9 {
        position: absolute;
        right: 0;
        color: #333;
        font-weight: bold;
        padding: 3px 5px;
        letter-spacing: 0px;
        top: 24vw;
        text-shadow: #FFF 1px -1px, #FFF -1px 1px, #FFF 1px 1px, #FFF -1px -1px;
        font-size: 12px;
    }
	
	.search-wrap .item-list-block ._items ._item2 {
        width: 44%!important;
        margin-bottom: 50px;
    }
    .search-wrap .item-list-block ._items ._item2 ._wrap {
        position: relative;
    }
    .search-wrap .item-list-block ._items ._item2 ._image img {
        width: 100%;
    }
    .search-wrap .item-list-block ._items ._item2 ._icons {
        display: flex;
        flex-wrap: wrap;   
    }
    .search-wrap .item-list-block ._items ._item2 ._icons ._icon {
        width: 33%;
        text-align: center;
        margin-bottom: 3px;
    }
    .search-wrap .item-list-block ._items ._item2 ._icons ._icon img {
        width: 92%;
        max-width: none;
    }
    .search-wrap .item-list-block ._items ._item2 ._title {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 4px;
        word-wrap: break-word;
    }
    .search-wrap .item-list-block ._items ._item2 ._title a {
        color: #333;
    }
    .search-wrap .item-list-block ._items ._item2 ._summary,
    .search-wrap .item-list-block ._items ._item2 ._additional_text8 {
        display: none;
    }
    .search-wrap .item-list-block ._items ._item2 ._price {
        color: #ba0c0c;
        margin-bottom: 7px;
        font-size: 14px;
    }
    .search-wrap .item-list-block ._items ._item2 ._price span {
        color: #ba0c0c;
    }
    .search-wrap .item-list-block ._items ._item2 ._price ._num {
        font-weight: bold;
        font-size: 18px;
    }
    .search-wrap .item-list-block ._items ._item2 ._additional_text10 {
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(#ff4747, #ff4777);
        color: #fff;
        font-weight: bold;
        padding: 3px 5px;
        letter-spacing: 1px;
    }
    .search-wrap .item-list-block ._items ._item2 ._additional_text9 {
    position: absolute;
    right: 0;
    color: #333;
    font-weight: bold;
    padding: 3px 5px;
    letter-spacing: 0px;
    top: 24vw;
	text-shadow: #FFF 1px -1px, #FFF -1px 1px, #FFF 1px 1px, #FFF -1px -1px;
}
	
    .item-list-block .pagenator {
        width: 100%;
    }
    .item-list-block .pagenator ._pagenator {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
    }
    .item-list-block .pagenator ._pagenator span,
    .item-list-block .pagenator ._pagenator div {
        font-size: 16px;
    }
    .item-list-block .pagenator ._pagenator ._nav {
        margin-right: 8px;
    }
    .item-list-block .pagenator ._pagenator ._nav a {
        color: #666;
        display: inline-block;
        border: 1px solid #88c6e6;
        padding: 5px 8px;
    }
    .item-list-block .pagenator ._pagenator ._current {
        color: #fff;
        border: 1px solid #88c6e6;
        padding: 5px 8px;
        background: #88c6e6;
    }
    .item-list-block .pagenator ._pagenator ._prev ._disable,
    .item-list-block .pagenator ._pagenator ._next ._disable,
    .item-list-block .pagenator ._pagenator ._prev ._button,
    .item-list-block .pagenator ._pagenator ._next ._button,
    .item-list-block .pagenator ._pagenator ._first ._button {
        display: inline-block;
        border: 1px solid #88c6e6;
        padding: 5px 8px;
        color: #fff;
        background: #88c6e6;
    }
    .item-list-block .pagenator ._pagenator ._next {
        margin-right: 0;
    }
    
    
    
/*--------------------------商品詳細ページ--------------------------*/
    main .pan_kuzu {
        padding: 10px 0 5px;
    }
    main .pan_kuzu a {
        color: #333;
        font-size: 13px;
        margin-bottom: 5px;
        display: inline-block;
    }
    main .goods_name_frame {
        font-weight: bold;
        font-size: 20px;
        padding: 13px 10px;
        background: #eee;
        margin-bottom: 10px;
        line-height: 1.4;
    }
    .goods_info_frame {
        padding: 0 3%;
    }
    .goods_info_frame #mainPriceTB td {
        padding: 10px;
        font-size: 16px;
    }
    .goods_info_frame #mainPriceTB td .goods_font_size {
        font-size: 22px;
        font-weight: bold;
    }
    .goods_info_frame #mainPriceTB .additional_fee .day {
    }
    .goods_info_frame #mainPriceTB .additional_fee .goods_font_size {
        font-size: 18px;
        font-weight: normal;
    }
    .goods_info_frame .rental-days .days-inner {
        display: flex;
        justify-content: center;
        position: relative;
    }
    .goods_info_frame .rental-days dl:nth-child(1) {
        margin-right: 2%;
    }
    .goods_info_frame .rental-days dl dt {
        font-size: 14px;
        margin-bottom: 3px;
        font-weight: bold;
    }
    .goods_info_frame .rental-days dl dd input {
        border: 1px solid #999;
        border-radius: 0;
        line-height: 2;
        width: 100%;
        background: url(../../common/image/icon-calendar.svg) no-repeat 4px center;
        background-size: 17px;
        padding-left: 25px;
        border: 1px solid #ccc;
        cursor: pointer;
        font-size: 16px;
    }
    .goods_info_frame .rental-days p {
        position: absolute;
        bottom: 7px;
        display: none;
    }
    .goods_info_frame .goods_price_info {
        padding: 30px 0 10px;
        margin-bottom: 0;
        border-bottom: 1px solid #999;
        margin-bottom: 30px;
        justify-content: flex-end;
    }
    .goods_info_frame .goods_price_info dl {
        display: flex;
    }
    .goods_info_frame .goods_price_info dl dt {
        font-weight: bold;
        margin-right: 20px;
        font-size: 30px;
    }
    .goods_info_frame .goods_price_info dl dd .goods_info_price {
        font-size: 30px;
        font-weight: bold;
    }
    .goods_info_frame .goods_price_info dl dd span:nth-child(3) {
        font-size: 12px;
    }
    .goods_info_frame .num-btn-wrap {
        display: flex;
    }
    .goods_info_frame .num-btn-wrap .goods_num {
        width: 3em;
        margin-right: 10px;
    }
    .goods_info_frame .num-btn-wrap .goods_num dt {
        font-weight: bold;
        margin-right: 3px;
        margin-bottom: 3px;
        font-size: 14px;
    }
    .goods_info_frame .num-btn-wrap .goods_num dd input {
        width: 3em;
        border: 1px solid #999;
        border-radius: 0;
    }
    .goods_info_frame .num-btn-wrap button {
        background: #ff3267;
        color: #fff;
        font-weight: bold;
        border: none;
        font-size: 20px;
        padding: 15px 0;
        width: 100%;
        margin-bottom: 15px;
        box-shadow: 2px 2px 6px -1px #999;
    }
    .goods_info_frame .shipping-price-text {
        color: #e02f2f;
        font-size: 14px;
        text-align: center;
    }
    #search_calendar_area .search_calendar table td {
        padding: 0;
    }
    #search_calendar_area .search_calendar .calendar_line td {
        padding: 7px;
    }
    .goods_info_list li .goods_info_list_title {
        font-weight: bold;
        padding: 15px 10px;
        font-size: 20px;
    }
/* 20191209 */
    .goods_info_list li .goods_info_list_title span {
        margin-top: 0px;
    }
    .goods_info_list li .inner {
        padding: 10px 5%;
    }
    .goods_info_list li .inner .otherInfo {
        font-size: 14px;
    }
    .goods_info_list li .shiyou_frame {
        font-size: 14px;
    }
    .goods_info_list li .shiyou_frame th {
        font-size: 13px;
    }
    .goods_info_list li .shiyou_frame td {
        word-break : break-all;
        font-size: 13px;
    }
    
  
/*--------------------------ご利用ガイド--------------------------*/
    main .step-wrap div p:nth-child(2) img {
        width: auto;
        height: 60px;
    }
    .guide-other-wrap .container .row {
        margin: 0;
    }
    .guide .container .guide-text, .guide .guide-other-wrap h2 {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        line-height: 1.4;
        margin-bottom: 30px;
    }
    .guide .container .guide-text {
        margin-top: 20px;
    }
    main .step-wrap div {
        margin-bottom: 50px;
        padding-bottom: 50px;
        border: 1px solid #999;
        padding: 15px;
        margin-right: 20px;
    }
    .guide .container .step-wrap div h3 {
        text-align: center;
        font-size: 22px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 10px;
    }
    .guide .container .step-wrap div h3 span {
        color: #88c6e6;
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 5px;
        display: inline-block;
    }
    main .step-wrap div p:nth-child(2) {
        text-align: center;
        width: 40%;
        margin: 0 auto 10px;
    }
    main .step-wrap div p:nth-child(3) {
        line-height: 1.6;
        width: 250px;
        margin: 0 auto;
    }
    .other_guidance > div {
        width: 90%;
        margin: 0 auto 10px;
        padding: 5px 0;
    }
    .other_guidance > div a img {
        height: 40px;
    }
    .other_guidance > div a span {
        font-weight: bold;
        font-size: 18px;
    }


/*--------------------------店舗情報--------------------------*/
    .faq-block {
        background: #f7fcff;
        margin-bottom: 20px;
    }
    .faq-block h2 {
        padding: 10px 2%;
        font-weight: bold;
        font-size: 22px;
    }
    .faq-block h2 span {
        font-weight: normal;
        font-size: 16px;
        margin-bottom: 3px;
        display: inline-block;
    }
    .faq-block .info-faq {
        border-bottom: 1px solid #eee;
    }
    .faq-block .info-faq dt,
    .faq-block .info-faq dd {
        border-top: 1px solid #eee;
        line-height: 1.4;
    }
    .faq-block .info-faq dt {
        padding: 10px 40px 10px 2%;
        position: relative;
    }
    .faq-block .info-faq dt::after {
        content: '';
        display: inline-block;
        background: url(../../common/image/icon-arw.svg) no-repeat;
        width: 10px;
        height: 16px;
        background-size: 10px 16px;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -8px;
        transform: rotate(-90deg);
    }
    .faq-block .info-faq dt.open::after {
        transform: rotate(90deg);
    }
    .faq-block .info-faq dd {
        display: none;
        padding: 10px 2%;
        background: #fff;
    }
    .faq-block .info-faq dt span,
    .faq-block .info-faq dd span {
        font-weight: bold;
        font-size: 20px;
    }
    #companySummary {
        width: 90%;
    }
    .business-hours {
        background: #f9f9f9;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        padding: 10px 2%;
        margin-bottom: 30px;
    }
    .business-hours p:first-child {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 15px;
    }
    .business-hours dl {
        margin-bottom: 10px;
    }
    .business-hours dl dt {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .business-hours dl dd {
        padding-left: 10px;
    }
    .business-hours p:last-child {
        line-height: 1.4;
        font-size: 13px;
    }
    .shop-list-wrap .shop-block {
        padding: 0 2% 10px 2%;
        margin-bottom: 20px;
        border-bottom: 1px solid #eee;
    }
    .shop-list-wrap .shop-block h3 {
        font-weight: bold;
        color: #4c56a6;
        font-size: 20px;
        margin-bottom: 10px;
    }
    .shop-list-wrap .shop-block p {
        margin-bottom: 10px;
        font-size: 13px;
    }
    .shop-list-wrap .shop-block div {
        margin-bottom: 10px;
    }
    .shop-list-wrap .shop-block dl {
    }
    .shop-list-wrap .shop-block dl dt {
        color: #4c56a6;
        margin-bottom: 5px;
        font-weight: bold;
        line-height: 1.4;
    }
    .shop-list-wrap .shop-block dl dd {
        line-height: 1.4;
    }
/*--------------------------安心補償--------------------------*/
    .ansin-block {
        margin: 0 3%;
    }
/*--------------------------サイトのご利用について--------------------------*/
    .goriyo-block {
        padding: 20px 3% 0;
    }
    .goriyo-block p {
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .goriyo-block dl {
    }
    .goriyo-block dl dt {
        font-weight: bold;
        font-size: 18px;
    }
    .goriyo-block dl dd {
        margin-bottom: 20px;
    }
    .goriyo-block dl dd img {
        width: 100%;
    }
    .goriyo-block h4 {
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 5px;
        line-height: 1.4;
    }
/*--------------------------レンタル日数の数え方--------------------------*/
    .countperiond-block {
        padding: 20px 3% 0;
    }
    .countperiond-block h4 {
        font-size: 20px;
        line-height: 1.4;
        color: #4c56a6;
        margin-bottom: 10px;
        font-weight: bold;
    }
    .countperiond-block .count-text {
        line-height: 1.4;
        margin-bottom: 30px;
    }
    .countperiond-block .guidecountperiodWrapper h4 {
        font-size: 18px;
        color: #333;
        border-bottom: 2px solid #88c6e6;
        padding: 0 0 3px 0;
        margin-bottom: 15px;
    }
    .countperiond-block .guidecountperiodWrapper img {
        width: 100%;
    }
    .countperiond-block .guidecountperiodWrapper .caution {
        width: 25%;
    }
/*--------------------------情報セキュリティ方針--------------------------*/
    .isms-block {
        padding: 20px 3% 0;
    }
    .isms-block p:first-child {
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .isms-block dl {
        margin-bottom: 30px;
    }
    .isms-block dl dt {
        font-size: 18px;
        margin-bottom: 5px;
        font-weight: bold;
    }
    .isms-block dl dd {
        display: list-item;
        list-style-position: inside;
        padding-left: 15px;
        margin-bottom: 10px;
    }
    .isms-block dl:nth-child(2) dd {
        list-style-type: disc;
    }
    .isms-block .retrofitted {
        margin-bottom: 20px;
    }
/*--------------------------特定商取引に関する法律に基づく表示--------------------------*/
    .info_frame td dd img {
        width: 100%;
    }
    .info_frame {
        width: 94%!important;
        margin: 20px auto 20px!important;
    }
/*--------------------------プライバシーステートメント--------------------------*/
    .privacy-block {
        padding: 20px 3% 0;
    }
    .privacy-block .listContent dt {
        line-height: 1.4;
    }
/*--------------------------会員・レンタル約款--------------------------*/
    .yakkan-block {
        padding: 20px 3% 20px;
    }
    .yakkan-block p:nth-child(2) {
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .yakkan-block dl dt {
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 10px;
    }
    .yakkan-block dl dd {
        margin-bottom: 10px;
        line-height: 1.4;
    }
    .yakkan-block dl dd dl dt {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .yakkan-block dl dd dl dd {
        padding-left: 10px;
    }
    
/*--------------------------テキストベースページ共通--------------------------*/
     main .container {
        padding: 0;
    }
    .card-header {
        /*margin-bottom: 20px;*/
    }
    
    
    
    
    
    
    
    
    
}










































/*PC用スタイル*/
@media print, screen and (min-width:640px) {
/*--------------------------トップページ--------------------------*/
    /*#saitan_sp {
        background: #fefefe;
        padding: 13px 0;
        border-bottom: 1px solid #eee;

    }*/
    #saitan_sp p {
        font-weight: bold;
        background: url(../../common/image/icon-track.svg) no-repeat left center;
        background-size: 30px;
        width: 320px;
        margin: 0 auto;
        line-height: 1.6;
    }
    h2.large-headline {
        font-size: 24px;
        margin-bottom: 35px;
    }
    .info-wrap h2.large-headline svg {
        width: 105px;
        fill:#333;
    }
    .new-item-wrap h2.large-headline svg {
        width: 214px;
    }
    .recommend-wrap h2.large-headline svg {
        width: 284px;
    }
    .strength-wrap h2.large-headline svg {
        width: 220px;
    }
    .category-wrap h2.large-headline svg {
        width: 233px;
    }
    .rental-wrap h2.large-headline svg {
        width: 159px;
    }
    .blog-wrap h2.large-headline svg {
        width: 230px;/*117px;*/
    }
    .feature-wrap h2.large-headline svg {
        width: 177px;
    }
    .scene-wrap h2.large-headline svg {
        width: 131px;
    }
    #popfind_center {
        padding: 1.5vh 0;
        background: linear-gradient(-5deg, #88c6e6, #4c56a6);
    }
    #popfind_center form {
        position: relative;
        width: 25em;
        margin: 0 auto;
    }
    #popfind_center form input {
        /*border: 1px solid #ccc;*/
        font-size: 18px;
        line-height: 2;
        padding: 1px;
        padding: 0 0 0 5px;
    }
    #popfind_center form #q {
        min-width: 17em;
        border: none;
    }
    #popfind_center > form > span {
        color: #999;
        font-size: 28px;
        line-height: 1.4;
        position: absolute;
        top: 1px;
        /* left: 67%; */
        cursor: pointer;
        left: 275px;
        display: block;
    }
    #popfind_center #popfind_submit_center {
        background: url(../../common/image/icon-search.svg) no-repeat center center #eee;
        background-size: 20px;
        width: 52px;
        height: 36px;
        cursor: pointer;
        border: none;
    }
    .info-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 25px 0;
        background: #f7f7f7;
    }
    .info-wrap h2.large-headline {
        color: #666;
        margin-right: 80px;
        margin-bottom: 15px;
    }
    .info-wrap dl {
        margin-bottom: 20px;
    }
    .info-wrap dl:last-child {
        margin-bottom: 0;
    }
    .info-wrap dt {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .info-wrap dd a {
        color: #333;
        text-decoration: underline;
    }
    .alertArea {
        margin-top: 20px;
    }
    #top-main-view-area .mv-slide {
        margin-bottom: 0;
    }
    #top-main-view-area .mv-slide ul li {
        height: 20.439vw;
    }
    /*.mv-slide .slides li:nth-child(1) {
        background: url(../../common/image/top_mv99.gif) center center no-repeat;
        background-size: cover;
    }*/
    .mv-slide .slides li:nth-child(1) {
        background: url(../../common/image/top_mv7.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(2) {
        background: url(../../common/image/top_mv2073.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(3) {
        background: url(../../common/image/top_mv8.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .slides li:nth-child(4) {
        background: url(../../common/image/top_mv9.jpg) center center no-repeat;
        background-size: cover;
    }
    .mv-slide .flex-control-nav {
        bottom: 10px;
        z-index: 990;
    }
    .mv-slide .flex-control-nav li {
        margin-right: 5px;
    }
    .mv-slide .flex-control-nav li a {
        background: rgba(255, 255, 255, 0.5);
    }
    main .top-common-block {
        margin-bottom: 110px;
    }
    main .flexslider {
        padding: 0 5%;
    }
    main .slide01 .slides li a {
        color: #333;
        text-decoration: none;
    }
    main .slide01 .slides li a:hover p:last-child,
    main .slide02 .slides li a:hover p:last-child {
        text-decoration: underline;
    }
    main .slide01 .slides li a:hover img,
    main .slide02 .slides li a:hover img {
        opacity: 0.7;
        transition: all 0.2s ease-out;
    }
    main .slide01 .slides p:first-child,
    main .slide02 .slides p:first-child {
        padding: 9%;
        margin-bottom: 7px;
    }
    main .slide01 .slides p:nth-child(2) {
        font-size: 14px;
        margin-bottom: 4px;
        background-size: 50px 20px;
        padding: 3px 0 3px 60px;
    }
    main .slide01 .slides p:nth-child(3),
    main .slide02 .slides p:nth-child(2) {
        font-size: 16px;
        line-height: 1.2;
    }
    main .slide02 .slides p:nth-child(2) {
        margin-bottom: 6px;
        color: #333;
    }
    main .slide02 .slides p:nth-child(3) {
        font-size: 14px;
        color: #777;
    }
    .flex-direction-nav a {
        background: none!important;
        width: 40px!important;
        height: 40px!important;
        opacity: 1!important;
    }
    .flex-direction-nav a:before {
        color: #999!important;
        font-size: 40px!important;
    }
    .flex-direction-nav li a:hover:before {
        color: #666!important;
    }
    .flex-direction-nav .flex-prev {
        left: 20px!important;
    }
    .flex-direction-nav .flex-next {
        right: 20px!important;
    }
    /*main .slide-block {
        display: flex;
    }
    main .slide-block li {
        width: 20%;
    }*/
    .new-item-wrap {
        margin-top: 100px;
    }
    .strength-wrap h2.large-headline svg {
        width: 220px;
    }
    .strength-wrap .strength-block {
        display: flex;
        padding: 0 10%;
        }
    .strength-wrap .strength-block div {
        margin-right: 20px;
        border: 1px solid #999;
        padding: 20px 10px;
        width: 20%;
    }
    .strength-wrap .strength-block div p:nth-child(1) {
        width: auto;
        height: 50px;
        margin: 0 auto 15px;
        text-align: center;
    }
    main .category-wrap ul {
        padding: 0 10%;
        background: #fff;
    }
    main .category-wrap li {
        width: 25%;
        margin: 0 0 70px 0;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        }
    @media print, screen and (min-width:1499px) {
        main .category-wrap li {
            width: 20%;
        }
    }
    main .category-wrap li a {
        text-decoration: none;
        color: #333;
    }
    main .category-wrap li a:hover img {
        opacity: 0.7;
        transition: all 0.2s ease-out;
    }
    main .category-wrap li span {
        margin-top: 15px;
        }
    main .category-wrap li span img {
        width: 35%;
    }
    main .step-wrap {
        display: flex;
        padding: 0 10%;
    }
    main .step-wrap div {
        margin-right: 20px;
        border: 1px solid #999;
        padding: 20px 10px;
        width: 25%;
    }
    main .step-wrap div:last-child {
        margin-right: 0;
    }
    main .step-wrap div h3 {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 20px;
    }
    main .step-wrap div p:nth-child(2) {
        text-align: center;
        margin-bottom: 20px;
    }
    main .step-wrap div p:nth-child(3) {
        line-height: 1.8;
    }
    main .step-wrap div p img {
        max-height: 65px;
    }
    main .blog-wrap .blog-wrap-inner,
    main .blog-wrap .sns-wrap-inner {
        display: flex;
        justify-content: center;
        max-width: 950px;
        margin: auto;
    }
    main .blog-wrap .sns-wrap-inner {
        padding-bottom: 50px;
        margin-bottom: 50px;
        border-bottom: 1px solid #eee;
    }
    main .blog-wrap .blog-wrap-inner div {
        margin-right: 50px;
        width: calc(100% / 2);
    }
    main .blog-wrap .blog-wrap-inner div:last-child {
        margin-right: 0;
    }
    main .blog-wrap .blog-wrap-inner div p {
        margin-bottom: 5px;
    }
    main .blog-wrap .blog-wrap-inner div p img {
        width: 100%;
        max-width: 100%;
    }
    main .blog-wrap .blog-wrap-inner div p:hover img {
        opacity: 0.7;
        transition: all 0.2s ease-out;
    }
    main .blog-wrap .blog-wrap-inner div dl dt {
        font-size: 14px;
        color: #999;
        margin-bottom: 5px;
    }
    main .blog-wrap .blog-wrap-inner div dl dt .update {
        font-size: 12px;
        color: #ff2b39;
    }
    main .blog-wrap .blog-wrap-inner div dl dd {
        line-height: 1.4;
    }
    main .blog-wrap .blog-wrap-inner div dl dd a {
        color: #333;
    }
    main .blog-wrap .blog-wrap-inner div dl dd a:hover {
        text-decoration: underline;
    }
    main .scene-wrap .slides li {
        position: relative;
        overflow: hidden;
    }
    main .scene-wrap .slides li a span {
        position: absolute;
        color: #fff;
        font-weight: bold;
        display: block;
        text-align: center;
        width: 100%;
        font-size: 20px;        
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit- transform: translateY(-50%) translateX(-50%);
        margin: auto;
    }
    main .scene-wrap .slides li:hover span {
        transition: all 0.2s ease-out;
        font-size: 22px;
    }
    @media print, screen and (max-width:1200px) {
    main .scene-wrap .slides li a span {
        font-size: 16px;
        }
    }
    main .scene-wrap .flex-control-nav {
        width: auto;
        margin: 0 auto;
        position: relative;
    }
    main .scene-wrap .flex-control-nav li {
        margin-right: 5px;
    }
    main .scene-wrap .flex-control-nav li:last-child {
        margin-right: 0;
    }
    main .feature-wrap p {
        text-align: center;
        width: 50%;
        margin: 0 auto;
    }
    main .feature-wrap p:nth-child(2) {
        margin-bottom: 15px;
        line-height: 1.6;
        font-size: 18px;
    }
    main .feature-wrap p a:hover img {
        opacity: 0.8;
        transition: all 0.2s ease-out;
    }
    main .feature-wrap p:nth-child(3) {
        text-align: right;
    }
    main .feature-wrap p:nth-child(3) a {
        color: #333;
        border-bottom: 2px solid #88c6e6;
        padding-bottom: 3px;
        font-weight: bold;
    }
    main .feature-wrap p:nth-child(3) a:hover {
        text-decoration: none;
    }
    main .feature-wrap p:nth-child(3) a span {
        font-size: 20px;
        padding-right: 4px;
    }
/*20200420トップページSNSスタイル*/
    #tw-tl-box {
        border: 1px solid #eee;
        border-bottom:none;
        background: #f9f9f9;
        margin-right: 4%;
        width: calc(100% / 2);
        margin-right: 50px;
    }
    #fb-tl-box {
        width: 48%;
        width: calc(100% / 2);
        border: 1px solid #eee;
        border-bottom:none;
    }
/*--------------------------検索結果ページ--------------------------*/
    .search-wrap {
        display: flex;
    }
    .search-wrap .narrow-down-block {
        background: #f8f8f8;
        border-right: 1px solid #b5b5b5;
        padding: 30px 1% 0 1%;
	min-width: calc(250px + 2%);
    }
    .search-wrap .narrow-down-block ._group {
        font-size: 22px!important;
        margin-bottom: 10px;
        line-height: 1.4;
        font-weight: bold;
        border-bottom: 1px solid #999;
        padding-bottom: 5px;
    }
    .search-wrap .narrow-down-block ._attributegroup {
        /*min-width: 300px;*/
        margin-bottom: 20px;
    }
    .search-wrap .narrow-down-block ._attributegroup ._attribute {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .search-wrap .narrow-down-block ._attributegroup ._attribute ._sub_group ._group {
        font-size: 16px!important;
        border-bottom: none;
        padding-bottom: 0;
    }
    .search-wrap .narrow-down-block ._attributegroup ._attribute ._sub_group ._attributes {
    }
    .search-wrap .narrow-down-block ._attributegroup ._attribute ._sub_group ._attributes ._group {
        display: none;
    }
    .search-wrap .narrow-down-block ._attributegroup ._attribute ._sub_group ._attributes ._attributes {
        margin-left: 0;
    }
    .search-wrap .narrow-down-block ._attributegroup ._attribute label {
        position: relative;
        margin-left: 20px;
        line-height: 1.4;
    }
    .search-wrap .narrow-down-block ._attributegroup ._attribute input {
        position: absolute;
        top: 3px;
        left: -20px;
        cursor: pointer;
    }
    .search-wrap .narrow-down-block ._attributegroup label ._label {
        cursor: pointer;
    }
    .search-wrap .narrow-down-block ._attributegroup ._attribute ._sub_groups {
        margin: 20px 0 0 20px;
    }
    .search-wrap .item-list-block {
        padding: 0 0 50px 3%;
        width: 100%;
    }
    .search-wrap .item-list-block .status-wrap {
        display: flex;
        justify-content: space-between;
        padding: 0 3% 0 0;
        padding-top: 15px;
        margin-bottom: 15px;
    }
    .search-wrap .item-list-block .status-wrap div:nth-child(1) {
        order: 4;
    }
    .search-wrap .item-list-block .status-wrap div:nth-child(1) ._sortorderselector ._label,
    .search-wrap .item-list-block .status-wrap div:nth-child(2) ._countselector ._label {
        float: left;
        margin-right: 5px;
    }
    .search-wrap .item-list-block .status-wrap div:nth-child(1) ._sortorderselector select,
    .search-wrap .item-list-block .status-wrap div:nth-child(2) ._countselector select {
        position: relative;
        top: -6px;
    }
    .search-wrap .item-list-block .status-wrap div:nth-child(2) {
        order: 3;
        margin-left: auto;
        margin-right: 30px;
    }
    .search-wrap .item-list-block .status-wrap #popfind_result {
        padding: 0;
        margin-right: 30px;
        font-size: 20px;
        font-weight: bold;
        order: 1;
    }
    .search-wrap .item-list-block .status-wrap div:nth-child(4) {
        order: 2;
    }
    ._sortorderselector ._label {
        flex: none!important;
    }
    ._sortorderselector select,
    ._countselector select {
        flex: none!important;
        height: 1.8em;
    }
    .search-wrap .item-list-block ._items {
        display: flex;
        flex-wrap: wrap;
    }
    /*1500pxまでは4個*/
    .search-wrap .item-list-block ._items ._item {
        margin-right: 3%;
        width: 22%!important;
        margin-bottom: 50px;
    }
    /*1000pxまでは3個*/
    @media print, screen and (max-width:999px) {
        .search-wrap .item-list-block ._items ._item {
            margin-right: 3%;
            width: 30%!important;
        }
    }
    /*1500px以上は5個*/
    @media print, screen and (min-width:1499px) {
        .search-wrap .item-list-block ._items ._item {
            margin-right: 3%;
            width: 17%!important;
        }
    }
	
    .search-wrap .item-list-block ._items ._item ._wrap {
        position: relative;
    }
    .search-wrap .item-list-block ._items ._item ._image {
        border: 1px solid #999;
        margin-bottom: 10px;
        text-align: center;
    }
    .search-wrap .item-list-block ._items ._item ._image a {
        padding: 7%;
        display: inline-block;
    }
    .search-wrap .item-list-block ._items ._item ._image img {
        width: 100%;
    }
    .search-wrap .item-list-block ._items ._item ._image a:hover img {
        opacity: 0.7;
        transition: all 0.2s ease-out;
    }
    .search-wrap .item-list-block ._items ._item ._title {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 6px;
        word-wrap: break-word;
    }
    .search-wrap .item-list-block ._items ._item ._title a {
        color: #333;
    }
    .search-wrap .item-list-block ._items ._item ._text {
        font-size: 16px;
    }
    .search-wrap .item-list-block ._items ._item ._summary,
    .search-wrap .item-list-block ._items ._item ._additional_text8 {
        line-height: 1.4;
        margin-bottom: 6px;
    }
    .search-wrap .item-list-block ._items ._item ._price {
        margin-bottom: 6px;
        font-size: 14px;
    }
    .search-wrap .item-list-block ._items ._item ._price span {
        color: #ba0c0c;
    }
    .search-wrap .item-list-block ._items ._item ._price ._num {
        font-size: 18px;
        margin-left: 5px;
        font-weight: bold;
    }
    .search-wrap .item-list-block ._items ._item ._icons {
        display: flex;
        flex-wrap: wrap;
    }
    .search-wrap .item-list-block ._items ._item ._icons ._icon {
        width: 25%;
        text-align: center;
        margin-bottom: 5px;
    }
    @media print, screen and (max-width:1299px) {
        .search-wrap .item-list-block ._items ._item ._icons ._icon {
            width: 33%;
        }
    }
    .search-wrap .item-list-block ._items ._item ._icons ._icon img {
        width: 94%;
        max-width: none;
    }
    .search-wrap .item-list-block ._items ._item ._additional_text10 {
        position: absolute;
        top: 15px;
        left: 0;
        background: linear-gradient(#ff4747, #ff4777);
        color: #fff;
        font-weight: bold;
        padding: 4px 7px;
        letter-spacing: 1px;
    }
    .search-wrap .item-list-block ._items ._item ._additional_text9 {
    position: absolute;
    right: 0;
    color: #333;
    font-weight: bold;
    padding: 4px 7px;
    letter-spacing: 0px;
    top: 11vw;
	text-shadow: #FFF 1px -1px, #FFF -1px 1px, #FFF 1px 1px, #FFF -1px -1px;
}
	/*1500pxまでは5個*/
    /*.search-wrap .item-list-block ._items ._item2 {
        margin-right: 3%;
        width: 17%!important;
        margin-bottom: 50px;
    }*/
	/*1500pxまでは4個*/
    .search-wrap .item-list-block ._items ._item2 {
        margin-right: 3%;
        width: 22%!important;
        margin-bottom: 50px;
    }
    /*1000pxまでは3個*/
    @media print, screen and (max-width:999px) {
        .search-wrap .item-list-block ._items ._item2 {
            margin-right: 3%;
            width: 30%!important;
        }
    }
    /*1500px以上は5個*/
    @media print, screen and (min-width:1499px) {
        .search-wrap .item-list-block ._items ._item2 {
            margin-right: 3%;
            width: 17%!important;
        }
    }
    
    
    
    
	.search-wrap .item-list-block ._items ._item2 ._wrap {
        position: relative;
    }
    .search-wrap .item-list-block ._items ._item2 ._image {
        border: 1px solid #999;
        margin-bottom: 10px;
        text-align: center;
    }
    .search-wrap .item-list-block ._items ._item2 ._image a {
        padding: 7%;
        display: inline-block;
        width: 100%;
    }
    .search-wrap .item-list-block ._items ._item2 ._image img {
        width: 100%;
    }
    .search-wrap .item-list-block ._items ._item2 ._image a:hover img {
        opacity: 0.7;
        transition: all 0.2s ease-out;
    }
    .search-wrap .item-list-block ._items ._item2 ._title {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2;
        margin-bottom: 6px;
    }
    .search-wrap .item-list-block ._items ._item2 ._title a {
        color: #333;
    }
    .search-wrap .item-list-block ._items ._item2 ._text {
        font-size: 16px;
    }
    .search-wrap .item-list-block ._items ._item2 ._summary,
    .search-wrap .item-list-block ._items ._item2 ._additional_text8 {
        line-height: 1.4;
        margin-bottom: 6px;
    }
    .search-wrap .item-list-block ._items ._item2 ._price {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .search-wrap .item-list-block ._items ._item2 ._price span {
        color: #ba0c0c;
    }
    .search-wrap .item-list-block ._items ._item2 ._price ._num {
        font-size: 18px;
        margin-left: 5px;
        font-weight: bold;
    }
    .search-wrap .item-list-block ._items ._item2 ._icons {
        display: flex;
        flex-wrap: wrap;
    }
    .search-wrap .item-list-block ._items ._item2 ._icons ._icon {
        width: 25%;
        text-align: center;
        margin-bottom: 5px;
    }
    @media print, screen and (max-width:1299px) {
        .search-wrap .item-list-block ._items ._item2 ._icons ._icon {
            width: 33%;
        }
    }
    .search-wrap .item-list-block ._items ._item2 ._icons ._icon img {
        width: 94%;
        max-width: none;
    }
    .search-wrap .item-list-block ._items ._item2 ._additional_text10 {
        position: absolute;
        top: 15px;
        left: 0;
        background: linear-gradient(#ff4747, #ff4777);
        color: #fff;
        font-weight: bold;
        padding: 4px 7px;
        letter-spacing: 1px;
    }
    .search-wrap .item-list-block ._items ._item2 ._additional_text9 {
    position: absolute;
    right: 0;
    color: #333;
    font-weight: bold;
    padding: 4px 7px;
    letter-spacing: 0px;
    top: 11vw;
	text-shadow: #FFF 1px -1px, #FFF -1px 1px, #FFF 1px 1px, #FFF -1px -1px;
}
	@media print, screen and (min-width:740px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 12.5vw;
        }
    }
	@media print, screen and (min-width:850px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 13vw;
        }
    }
	@media print, screen and (min-width:960px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 13.5vw;
        }
    }
	@media print, screen and (min-width:1000px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 10vw;
        }
    }
	@media print, screen and (min-width:1150px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 11vw;
        }
    }
	@media print, screen and (min-width:1370px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 11.5vw;
        }
    }
	@media print, screen and (min-width:1500px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 9vw;
        }
    }
	@media print, screen and (min-width:1750px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 9.5vw;
        }
    }
	@media print, screen and (min-width:2150px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 10vw;
        }
    }
	@media print, screen and (min-width:2650px) {
        .search-wrap .item-list-block ._items ._item ._additional_text9,
		.search-wrap .item-list-block ._items ._item2 ._additional_text9 {
            top: 10.5vw;
        }
    }
	
	
    .item-list-block .pagenator {
        width: auto;
    }
    .item-list-block .pagenator ._pagenator {
        display: flex;
        justify-content: center;
        padding-right: 3%;
    }
    .item-list-block .pagenator ._pagenator span,
    .item-list-block .pagenator ._pagenator div {
        font-size: 22px;
    }
    .item-list-block .pagenator ._pagenator ._nav {
        margin-right: 10px;
    }
    .item-list-block .pagenator ._pagenator ._nav a {
        color: #666;
        display: inline-block;
        border: 1px solid #88c6e6;
        padding: 5px 10px;
    }
    .item-list-block .pagenator ._pagenator ._nav a:hover {
        /*color: #88c6e6;*/
        color: #fff;
        text-decoration: none;
        border: 1px solid #88c6e6;
        background: #88c6e6;
    }
    .item-list-block .pagenator ._pagenator ._nav:last-child {
        margin-right: 0;
    }
    .item-list-block .pagenator ._pagenator ._current {
        color: #fff;
        border: 1px solid #88c6e6;
        padding: 5px 10px;
        background: #88c6e6;
    }
    .item-list-block .pagenator ._pagenator ._prev ._disable,
    .item-list-block .pagenator ._pagenator ._next ._disable,
    .item-list-block .pagenator ._pagenator ._prev ._button,
    .item-list-block .pagenator ._pagenator ._next ._button,
    .item-list-block .pagenator ._pagenator ._first ._button {
        display: inline-block;
        border: 1px solid #88c6e6;
        background: #88c6e6;
        color: #fff;
        padding: 5px 10px;
    }
    
/*--------------------------商品詳細ページ--------------------------*/
    main .pan_kuzu {
        background: #f7f7f7;
        border-bottom: 1px solid #ddd;
        padding: 10px 20px;
        margin: 0 0 50px 0;
    }
    main .pan_kuzu a {
        color: #333;
    }
    main .pan_kuzu a:hover {
        text-decoration: underline;
    }
    main .goods_name_frame {
        font-size: 32px;
        background: #f7f7f7;
        padding-top: 8px;
        padding-left: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        font-weight: bold;
    }
    .container {
        width: 100%;
        padding: 0;
    }
    .container .goods_frame {
        padding: 0 6%;
    }
    .container .goods_frame .goods_info_img_frame .goods_info_img {
        border: none;
    }
    .flexslider {
        border: none!important;
    }
    .container .goods_frame .goods_info_img_frame .flex-control-thumbs li {
        /*width: 100px;*/
        width: 19%;
        height: auto;
        margin-right: 1%!important;
    }
    .goods_frame {
        margin-bottom: 70px;
    }
    .goods_frame .goods_info_img_frame {
        width: 45%;
    }
    .goods_info_frame {
        padding: 60px 4%; /*44px*/
        width: 55%;
    }
    .goods_info_frame #mainPriceTB {
        width: 90%;
    }
    .goods_info_frame #mainPriceTB td {
        padding: 10px 40px;
        font-size: 22px;
    }
    .goods_info_frame #mainPriceTB td .goods_font_size {
        font-size: 36px;
    }
    .goods_info_frame #mainPriceTB .additional_fee .day {
        font-size: 18px;
    }
    .goods_info_frame #mainPriceTB .additional_fee .goods_font_size {
        font-size: 22px;
    }
    .goods_info_frame .rental-days {
		/*
        padding-bottom: 70px;
        border-bottom: 1px solid #ccc;
		*/
    }
    .goods_info_frame .rental-days .days-inner {
        display: flex;
        justify-content: center;
        position: relative;
    }
    .goods_info_frame .rental-days dl:nth-child(1) {
        margin-right: 3em;
    }
    .goods_info_frame .rental-days dl dt {
        margin-bottom: 5px;
        font-weight: bold;
    }
    .goods_info_frame .rental-days dl dd input {
        line-height: 2;
        width: 100%;
        background: url(../../common/image/icon-calendar.svg) no-repeat 10px center;
        background-size: 20px;
        padding-left: 40px;
        border: 1px solid #ccc;
        font-size: 16px;
        cursor: pointer;
    }
    .goods_info_frame .rental-days p {
        position: absolute;
        bottom: 7px;
    }
    .goods_info_frame .goods_price_info {
        padding: 40px 0;
        border-bottom: 1px solid #ccc;
        margin-bottom: 0;
    }
    .goods_info_frame .goods_price_info dl {
        display: flex;
    }
    .goods_info_frame .goods_price_info dl dt {
        font-weight: normal;
        margin-right: 70px;
        font-size: 40px
    }
    .goods_info_frame .goods_price_info dl dd .goods_info_price {
        font-size: 40px;
    }
    .goods_info_frame .goods_price_info dl dt span,
    .goods_info_frame .goods_price_info dl dd span:nth-child(2) {
        font-size: 26px
    }
    .goods_info_frame .goods_price_info dl dd span:nth-child(3) {
        font-size: 16px
    }

    .goods_info_frame .num-btn-wrap {
        padding: 65px 0 20px 0;
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .goods_info_frame .num-btn-wrap .goods_num {
        display: flex;
        align-items: flex-end;
        margin-right: 45px;
    }
    .goods_info_frame .num-btn-wrap .goods_num dt {
        margin-right: 5px;
    }
    .goods_info_frame .num-btn-wrap .goods_num dd input {
        width: 3em!important;
    }
    .goods_info_frame .num-btn-wrap button {
        background: #ff3267;
        color: #fff;
        font-weight: bold;
        border: none;
        font-size: 26px;
        padding: 14px 20px;
    }
    .goods_info_frame .num-btn-wrap button:hover {
        background: #ff7095;
        transition: all 0.2s ease-out;
    }
    .goods_info_frame .shipping-price-text {
        text-align: center;
        color: #e02f2f;
        line-height: 1.4;
    }
    .goods_info_list_pc {
        display: flex;
        justify-content: center;
    }
    .goods_info_list_pc li {
        display: block;
        margin: 0 2%;
        position: relative;
        top: 2px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
	/*20191209*/
    .goods_info_list_pc li[data-type] {
        cursor: pointer;
	}
    .goods_info_list_pc li[data-type]:hover, .goods_info_list_pc li.active {
        padding: 13px 18px;
    }
    .goods_info_list {
        padding: 30px 10%;
    }
    .goods_info_list li .detailList dd {
        padding-left: 1em;
        text-indent: -1.4em;
    }
	/*機材ページのブログへのリンクブロック*/
    .goods_info_list li .detailList dd#blogs div {
        text-indent: 0;
        width: 80vw;
        max-width: 820px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 10px 0;
        padding: 5px;
        border:solid 1px #CCC;
    }
    .goods_info_list li .detailList dd#blogs div a:first-of-type {
        width: 33vw;
        max-width: 328px;
        font-size: 0;
    }
    .goods_info_list li .detailList dd#blogs div a:last-of-type {
        width: 66vw;
        padding-left: 1vw;
    }
/*--------------------------ご利用ガイド--------------------------*/
    .guide .container .guide-text {
        margin-top: 40px;
    }
    .guide .guide-other-wrap h2 {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 40px;
    }
    .guide .container .step-wrap {
        margin-bottom: 70px;
    }
    .guide .container .step-wrap div h3 span {
        color:#88c6e6;
        font-size: 16px;
        margin-bottom: 6px;
        display: inline-block;
    }
    .guide .container .guide-text,
    .guide .guide-other-wrap h2 {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 40px;
    }
    .guide .guide-other-wrap .other_guidance {
        margin-bottom: 120px;
        margin-right: 0;
        margin-left: 0;
    }
    .guide .guide-other-wrap .other_guidance div {
        padding: 10px;
    }
    .guide .guide-other-wrap .other_guidance div span {
        font-size: 18px;
        font-weight: bold;
    }
    .guide .guide-other-wrap .other_guidance div img {
        height: 50px;
    }
    
/*--------------------------店舗情報--------------------------*/
    .faq-block {
        background: #f7fcff;
        margin-bottom: 100px;
    }
    .faq-block h2 {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.2;
        padding: 15px 30px;
    }
    .faq-block h2 span {
        font-size: 16px;
        font-weight: normal;
    }
    .faq-block .info-faq {
        border-bottom: 1px solid #eee;
    }
    .faq-block .info-faq dt,
    .faq-block .info-faq dd {
        padding: 15px 30px;
        line-height: 1.6;
        border-top: 1px solid #eee;
        font-size: 16px;
    }
    .faq-block .info-faq dt {
        font-weight: normal;
        cursor: pointer;
        position: relative;
    }
    .faq-block .info-faq dt::after {
        content: '';
        display: inline-block;
        background: url(../../common/image/icon-arw.svg) no-repeat;
        width: 15px;
        height: 25px;
        background-size: 15px 25px;
        position: absolute;
        right: 30px;
        top: 20px;
        transform: rotate(-90deg);
    }
    .faq-block .info-faq dt.open::after {
        transform: rotate(90deg);
    }
    .faq-block .info-faq dd {
        display: none;
        background: #fff;
    }
    .faq-block .info-faq dt span,
    .faq-block .info-faq dd span {
        font-weight: bold;
        font-size: 22px;
    }
    #companySummary {
        width: 75%;
    }
    .business-hours {
        background: #f9f9f9;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        padding: 25px 20%;
        margin-bottom: 80px;
    }
    .business-hours p:first-child {
        font-size: 28px;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .business-hours dl {
        display: flex;
        align-items: flex-end;
        margin-bottom: 15px;
    }
    .business-hours dl dt {
        font-size: 24px;
        font-weight: bold;
        width: 150px;
    }
    .business-hours dl dd {
        font-size: 24px;
    }
    .shop-list-wrap {
        display: flex;
        flex-wrap: wrap;
        padding: 0 15%;
    }
    .shop-list-wrap .shop-block {
        width: 30%;
        margin-right: 3%;
        margin-bottom: 100px;
    }
    .shop-list-wrap .shop-block h3 {
        font-size: 26px;
        color: #4c56a6;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .shop-list-wrap .shop-block p {
        margin-bottom: 20px;
    }
    .shop-list-wrap .shop-block p img {
        max-width: 100%;
    }
    .shop-list-wrap .shop-block div {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #eee;
    }
    .shop-list-wrap .shop-block div p {
        margin-bottom: 0;
    }
    .shop-list-wrap .shop-block div p a {
        text-decoration: underline;
    }
    .shop-list-wrap .shop-block dl dt {
        color: #4c56a6;
        margin-bottom: 6px;
        font-weight: bold;
    }
    .shop-list-wrap .shop-block dl dd {
        line-height: 1.6;
    }
    
    
/*--------------------------レンタル日数の数え方--------------------------*/    
    .countperiond-block h4 {
        font-size: 24px;
        line-height: 1.4;
        color: #4c56a6;
        margin-bottom: 10px;
        font-weight: bold;
    }
    .countperiond-block .count-text {
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .countperiond-block .guidecountperiodWrapper h4 {
        font-size: 20px;
        color: #333;
        border-bottom: 3px solid #88c6e6;
        padding: 0 0 3px 0;
        margin-bottom: 15px;
    }
    .countperiond-block .guidecountperiodWrapper dl dd,
    .countperiond-block .guidecountperiodWrapper dt.caution ~dd {
        font-size: 16px;
    }
    

    
/*--------------------------情報セキュリティ方針--------------------------*/    
    .isms-block p:first-child {
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .isms-block dl {
        margin-bottom: 30px;
    }
    .isms-block dl dt {
        font-size: 18px;
        margin-bottom: 5px;
        font-weight: bold;
    }
    .isms-block dl dd {
        display: list-item;
        list-style-position:inside;
        padding-left: 15px;
        margin-bottom: 5px;
    }
    .isms-block dl:nth-child(2) dd {
        list-style-type: disc;
    }
    .isms-block dl:nth-child(3) dd {
        list-style-type: decimal;
    }
    
/*--------------------------サイトのご利用について--------------------------*/
    .goriyo-block p {
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .goriyo-block dl {
        margin-bottom: 50px;
    }
    .goriyo-block dl dt {
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 5px;
    }
    .goriyo-block dl dd {
        margin-bottom: 15px;
    }
    .goriyo-block h4 {
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 5px;
    }
/*--------------------------プライバシーステートメント--------------------------*/
    .privacy-block dl {
    }
    .privacy-block dl dt {
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 10px;
    }
    .privacy-block dl dd {
        line-height: 1.6;
        margin-bottom: 20px;
    }
/*--------------------------会員・レンタル約款--------------------------*/
    .yakkan-block p:nth-child(2) {
        line-height: 1.6;
        margin-bottom: 30px;
    }
    .yakkan-block dl dl {
        margin-bottom: 50px;
    }
    .yakkan-block dl dl dl {
        margin-bottom: 0;
    }
    .yakkan-block dl dt {
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .yakkan-block dl dd {
        margin-bottom: 10px;
        line-height: 1.4;
    }
    .yakkan-block dl dd dl {
        padding-left: 10px;
    }
    .yakkan-block dl dd dl dt {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .yakkan-block dl dd dl dd {
        padding-left: 10px;
    }
    .yakkan-block p:last-child {
        line-height: 1.6;
    }
    
/*--------------------------テキストベースのページ（約款、レンタル日数の数え方など）　ベースCSS--------------------------*/
    .w1024-block {
        width: 1024px;
        margin: 0 auto;
        padding: 30px 0;
    }
   
    
    
/*--------------------------サジェスト　common.cssに移動--------------------------*/    
    .poplink .poplink_suggest .word {
        font-size: 16px;
        padding: 10px 5px!important;
    }
    .poplink .poplink_search .header {
        padding: 15px!important;
    }
    .poplink .poplink_search .item {
        padding: 10px!important;
        border-bottom: 1px solid #eee;
    }
    .poplink .poplink_search .item .item_left {}
    .poplink .poplink_search .item .item_right {
        margin: 0!important;
        padding: 15px;
    }
    .poplink .poplink_search .item .item_right .title {
        margin-bottom: 8px!important;
    }
    .poplink .poplink_search .item .item_right .summary {
        font-size: 14px;
    }
    
    
    
/*--------------------------カート内ポップアップカレンダー--------------------------*/    
    #search_calendar_area .search_calendar table td td td {
        padding: 18px 15px;
        border-bottom: 2px solid #efefef;
    }
    #search_calendar_area .search_calendar table td td {
        padding: 10px 15px 15px;
    }
    #search_calendar_area .search_calendar table .red_circle {
    /*background: #ff9d9d!important;*/
	    border-radius: 50%;
	    width:40px;
        height:40px;
        font-weight: bold;
        /*color: #fff;*/
        padding-top: 11px;
    }
    
}
@media screen and (min-width:640px) and ( max-width:1029px) {
/*--------------------------トップページ--------------------------*/
    #top-main-view-area .mv-slide {
        margin-bottom: 0;
    }
    #saitan_sp {
        display: block;
    }
    main .category-wrap li {
        font-size: 18px;
    }
    main .category-wrap li span img {
        width: 45%;
    }
    main .step-wrap {
        padding: 0 3%;
    }
    
/*--------------------------検索結果--------------------------*/
    .search-wrap .item-list-block .status-wrap {
        flex-wrap: wrap;
    }
    .search-wrap .item-list-block .status-wrap #popfind_result {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .search-wrap .item-list-block .status-wrap div:nth-child(1) ._sortorderselector ._label, .search-wrap .item-list-block .status-wrap div:nth-child(2) ._countselector ._label {
        display: none;
    }
    .search-wrap .item-list-block .gopro_campaign_bnr img {
        width: 100%;
    }
/*--------------------------商品詳細--------------------------*/
    .container .goods_frame .goods_info_img_frame .flex-control-thumbs li {
        /*width: 100px;*/
        width: 23%;
        margin-right: 2%!important;
    }
    .goods_info_frame {
        padding: 30px 3%;
    }
    .goods_info_frame #mainPriceTB {
        width: 100%;
    }
    .goods_info_frame #mainPriceTB td {
        padding: 10px 20px;
        font-size: 22px;
    }
    .goods_info_frame .goods_price_info dl dd .goods_info_price {
        font-size: 28px;
        font-weight: bold;
    }
    .goods_info_frame .goods_price_info dl dt {
        font-size: 28px;
        font-weight: bold;
        margin-right: 50px;
    }
    .goods_info_frame .num-btn-wrap button {
        font-size: 22px;
    }
    .goods_info_list {
        padding: 30px 5%;
    }
    .goods_info_list_pc {
        padding: 0 30px;
    }
    .goods_info_list_pc li {
        font-size: 20px;
        margin: 0 1%;
    }
    
    /*--------------------------ご利用ガイド--------------------------*/
    .guide .guide-other-wrap .other_guidance div img {
        height: 30px;
    }
    .guide .guide-other-wrap .other_guidance div span {
        margin-left: 5%;
    }
    /*--------------------------テキストベースのページ--------------------------*/
    .w1024-block {
        width: 100%;
        padding: 0 30px;
    }
}


@media only screen and (max-width:1100px){
    .strength-wrap {}
    /*.strength-wrap h2.large-headline svg {
        width: 143px;
    }*/
    .strength-wrap .strength-block {
        overflow-x: scroll;
        width: 100%;
        display: inline-flex;
        padding: 0 20px;
    }
    .strength-wrap .strength-block div {
        /*display: inline-block;*/
        padding: 15px;
        width: auto;
        margin-right: 20px;
        border: 1px solid #999;
    }
    .strength-wrap .strength-block div p:nth-child(1) {
        height: 45px;
        text-align: center;
        margin-bottom: 8px;
    }
    .strength-wrap .strength-block div p:nth-child(2) {
        width: 180px;
    }
}


@media screen and (min-width:640px) and (max-width:980px){
/*20200420トップページSNSスタイル*/
    #tw-tl-box {
        background: #f9f9f9;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
        margin: 0 auto 30px;
        width: 94%;
    }    
    #fb-tl-box {
        margin-bottom: 30px;
        padding: 30px 3% 0;
    }
    main .blog-wrap .sns-wrap-inner {
        display: block;
    }
    main .blog-wrap .blog-wrap-inner {
        padding: 0 10px;
    }
    #fb-tl-box {
        width: 100%;
    }

}


/*20200525*/
/*店頭再開のお知らせ*/
    .info-526 {
            background: #fff2f2;
        }
    .info-526 p {
            padding: 30px 0;
        }
    /*SP*/
    @media only screen and (max-width:639px){
        .info-526 {
            margin-bottom: 10px;
            padding: 0 10px;
        }
        .info-526 p {
            line-height: 1.4;
        }
    }
    
    
    /*PC*/
    @media print, screen and (min-width:640px) {
        .info-526 p {
            font-size: 18px;
            width: 480px;
            margin: 0 auto;
            line-height: 1.6;
            font-weight: bold;
        }
    }
/*店頭再開のお知らせ*/