@charset "UTF-8";

@media screen and (max-width:750px){

body { font-size:3.5vw; padding-top:14.5vw; }
body#index { padding-top:8vw; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  共通レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------
  ヘッダー
-------------------------------*/
#headerWrap { min-width:initial; }
#headerWrap #headerLeftSection { margin:2vw 0 0 1vw; }
#headerWrap #headerLeftSection div { width:45vw; }
#headerWrap #headerLeftSection div a { width:100%; padding:2.5% 3% 0.3%; }

#headerWrap #headerRightSection div.contact a { padding:2.5vw 0; width:17vw; }
#headerWrap #headerRightSection div.contact a > img { width:40%; }
#headerWrap #headerRightSection div.contact a > div { font-size:2vw; display:flex; justify-content:center; flex-direction:column; }
#headerWrap #headerRightSection div.contact a > div::before { width:6.8vw; height:5.2vw; background-position:center top; margin:0 0 1vw; }

/*------------------------------
  パンくず
-------------------------------*/
#breadCrumbWrap { padding:3%; }

/*------------------------------
  フッター
-------------------------------*/
#footerWrap { min-width:initial; }
#footerWrap #footerBottomSection #footerBottomArea ul { padding-bottom:3%; }

/*------------------------------
  モーダル
-------------------------------*/
.modalBox { width:100%; padding:6vw 5vw; line-height:1.5; }
.modalBox h2 { font-size:5vw; }
.modalBox h2 + p { margin-top:3vw; }
.modalBox dl.deliDestList { margin-top:6vw; }
.modalBox dl.deliDestList dt { width:3em; padding:2vw 0; font-size:4vw; }
.modalBox dl.deliDestList dd { width:calc(100% - 4em); padding:2vw; }
.modalBox dl.deliDestList dt:not(:first-child) { margin-top:4vw; }
.modalBox dl.deliDestList dd:not(dt:first-child + dd) { margin-top:4vw; }

.modalBox .close { margin-top:4vw; }
.modalBox .close button { min-width:20vw; padding:2vw; }

/*------------------------------
  レイアウト
-------------------------------*/
#contentsWrap { width:100%; padding:6vw 0 10%; }
.pageInner { margin-inline:0; }
.bgColorBox { padding:2vw 4vw; margin-top:4vw; }
.bgBdBox { padding:2vw 4vw; margin-top:4vw; }

.contentsSection { width:90%; margin:10vw auto 0; }
#privacy .contentsSection h2,
#siteinfo .contentsSection h2 { font-size:5vw !important; margin-top:8vw !important; padding-bottom:3vw !important; }
.contentsSection p,
.contentsSection ul,
.contentsSection ol,
.contentsSection dl { margin-top:4vw; }
.contentsSection dl dt { margin-top:3vw; }
.contentsSection dl dd { margin-top:1vw; }

.contentsSection dl.dlList.type03 dt { margin-top:4%; font-size:3.5vw; }
.contentsSection dl.dlList.type03 dd { margin-top:1%; font-size:3.5vw; }

/*------------------------------
  パーツ
-------------------------------*/

p.required { padding-right:10vw; }
p.required::after { font-size:3vw; padding:1vw 1vw 1.2vw; font-weight:normal; }

/* ーーー 見出し ーーー */
#contentsWrap h2 { font-size:4vw; }
#contentsWrap h2:not(:first-of-type) { margin-top:5vw; }

/* ーーー 段落 ーーー */
#contentsWrap p:not(:first-child) { margin-top:1.5vw; }

/* ーーー テーブル ーーー */
#contentsWrap table { margin-top:2vw; }
#contentsWrap table.thColorTable th,
#contentsWrap table.thColorTable td { padding:2.6vw 4vw; }
table.thColorTable.type02 th,
table.thColorTable.type02 td { padding:1.8vw 4vw; }
#contentsWrap table.thLineTable th,
#contentsWrap table.thLineTable td { padding:2.6vw 4vw; }
table.noLineTable th,
table.noLineTable td { padding:0.6vw; }

/* ーーー リスト ーーー */
#contentsWrap ul:not(:first-child),
#contentsWrap ol:not(:first-child) { margin-top:2vw; }
ul.flexList { display:block; margin:3vw 0 0; }
ul.flexList li { margin:1vw 0 0; }
ul.flexList li:first-child { margin-top:0; }
ul.spFlexList { display:flex; flex-wrap:wrap; margin:-1vw 0 0 -3vw; }
ul.spFlexList li { margin:1vw 0 0 3vw; }
dl.dlList01 { display:block; }
dl.dlList01 dt { width:100%; transform:none; font-weight:bold; }
dl.dlList01 dt:not(:first-child) { margin-top:5vw; }
dl.dlList01 dt.required { padding-right:10vw; }
dl.dlList01 dt.required::after { font-size:3vw; padding:1vw 1vw 1.2vw; font-weight:normal; }
dl.dlList01 dd { width:100%; margin:3vw 0 0; }
dl.dlList01 dd:not(:first-child + dd) { margin-top:3vw; }
dl.dlList01 dd .inputItem { margin:4vw 0 0; display:block; }
dl.dlList01 dd .inputItem:first-child { margin-top:0; }
dl.dlList01 dd .inputItem .subTitle { width:1.2em; display:inline-block; }
dl.dlList01 dd .inputItem .subTitle + * { margin-left:3vw; }
dl.dlList01 dd .inputItem .subEnd { margin-left:1vw; }
dl.dlList01 dd .inputItem .subAtt { margin-left:2vw; }
dl.dlList01 dd .inputItem .subAtt + .linkBtn01 { margin:3vw 0 0 !important; }
dl.dlList01.typeB dt { width:100%; }
dl.dlList01.typeB dd { width:100%; margin:3vw 0 0; }
dl.dlList01.typeB dd > dl.dlList01 { margin-top:4vw; }

dl.dlList01.typeB dt.hasChkList + dd ul.chkList input[type="checkbox"] + label { width:calc(100% - 7.6vw) !important; }

/* ステップ */
ol.stepFlowList { width:100%; }
ol.stepFlowList li { padding:2vw 0; font-size:3vw; }
ol.stepFlowList li:not(:last-child)::before,
ol.stepFlowList li:not(:last-child)::after { border-width:6.6vw; border-left-width:2.5vw; }

/* ーーー 幅 ーーー */
#contentsWrap .wType01 { width:20%; }
#contentsWrap .wType02 { width:40%; }
#contentsWrap .wType03 { width:82%; }
#contentsWrap .wType04 { width:calc(100% - 3em); }
/* #contentsWrap .wType05 { width:90%; } */
#contentsWrap .wType06 { width:calc(100% - 3em); }
#contentsWrap .col01 { width:20%; }
#contentsWrap .col02 { width:35%; }

#contentsWrap .wSpType01 { width:65%; }

/* ーーー リンクボタン ーーー */
#contentsWrap .linkBtn01 { margin-top:4vw; }
#contentsWrap .linkBtn01 a,
#contentsWrap .linkBtn01 button,
#headerWrap .linkBtn01 a,
#headerWrap .linkBtn01 button { min-width:30vw; padding:2vw 2vw 2.4vw; }

#contentsWrap .linkBtn02 { margin-top:4vw; }
#contentsWrap .linkBtn02 a,
#contentsWrap .linkBtn02 button { min-width:30vw; padding:2vw 2vw 2.4vw; }

#contentsWrap .linkBtn03 { margin-top:4vw; }
#contentsWrap .linkBtn03 a,
#contentsWrap .linkBtn03 button { min-width:30vw; padding:2vw 2vw 2.4vw; }

#contentsWrap .linkBtn01.typeL a,
#contentsWrap .linkBtn02.typeL a,
#contentsWrap .linkBtn03.typeL a,
#contentsWrap .linkBtn01.typeL button,
#contentsWrap .linkBtn02.typeL button,
#contentsWrap .linkBtn03.typeL button { font-size:4vw; min-width:46vw; padding:3vw; }
#contentsWrap .linkBtn03.typeL.cancel button { min-width:32vw; }

#contentsWrap .linkPrevBtn a { padding:2vw 5.6vw 2vw 7.6vw; }
#contentsWrap .linkPrevBtn a::after { width:1.6vw; height:1.6vw; left:3vw; }

#contentsWrap .rentalGuide a > div::before { width:6.4vw; height:6.4vw; }
#contentsWrap .rentalGuide a > div::after { width:1.6vw; height:2.8vw; }

/* ーーー 検索要素 ーーー */
#contentsWrap select,
#contentsWrap input[type="text"],
#contentsWrap input[type="password"],
#contentsWrap input[type="date"],
#contentsWrap input[type="number"],
#contentsWrap textarea { padding:2vw; font-size:3.5vw; color:#000000; }
#contentsWrap textarea { min-height:20vw; }

#contentsWrap .stType input[type="checkbox"] { width:6vw; height:6vw; border:1px solid #cdcdcd; border-radius:3px; cursor:pointer; }
#contentsWrap .stType input[type="checkbox"]:checked { background-color:#003285; }
#contentsWrap .stType input[type="checkbox"]:checked:before { content:''; position:absolute; left:50%; top:40%; transform:translate(-50%, -50%) rotate(50deg); width:1.6vw; height:3.2vw; border-width:0.8vw; }
#contentsWrap .stType input[type="checkbox"] + label { cursor:pointer; padding-left:1.6vw; width:calc(100% - 7.6vw); }

#contentsWrap .bgType input[type="checkbox"] + label,
#contentsWrap .bgType input[type="radio"] + label { width:100%; }

#contentsWrap button:not(.slick-arrow) { min-width:30vw; padding:2vw; font-size:3.5vw; }

#contentsWrap input.addButton + button { min-width:auto; }

#contentsWrap ul.chkList { margin:-2% 0 0 -2%; }
#contentsWrap ul.chkList li { margin:2% 0 0 2%; width:48%; }

#contentsWrap ul.chkList2 li { margin:3vw 0 0 2%; }

/* ーーー アナウンス ーーー */
#announceSection { width:95%; margin-inline:auto; }

/* ーーー タイトル ーーー */
#titleSection { position:relative; padding:18vw 2vw 10vw; }
/* body.index #titleSection { margin-top:5vw; } */
#titleSection #titleArea { display:block; }
#titleSection #titleArea > h1 { font-size:6vw; }
#titleSection #titleArea .cartBtn { position:absolute; right:2vw; top:1.5vw; }
#titleSection #titleArea .cartBtn a { padding:2vw 4vw; font-size:3vw; }
#titleSection #titleArea .cartBtn a span::before { font-size:6vw; }

#titleSection #titleInfoArea dl { font-size:4vw; }
#titleSection #titleInfoArea dl dt { width:5.5em; text-align:right; }
#titleSection #titleInfoArea dl dd { width:calc(100% - 5.5em); }
#titleSection #titleInfoArea dl dt:not(:first-child) { margin-left:0; }

/* ーーー Slick ーーー */
.slick-prev,
.slick-next { width:3.8vw; height:7.4vw; background-size:cover; }
.slick-prev { left:-5vw; }
.slick-next { right:-5vw; }

/* ーーー ？マーク ーーー */
#contentsWrap a.quesMark { width:4.8vw; height:4.8vw; font-size:4vw; }

/* ーーー 下部エリア ーーー */
body .bottomSection { margin:5vw auto 0; padding-top:10vw; width:90%; }
body#detail .bottomSection { margin:8vw auto 0; padding-top:8vw; }
body#rent .bottomSection { margin:8vw auto 0; padding-top:8vw; }

.rentalBtnsSection { display:block; gap:0; text-align:center; }
.rentalBtnsSection.type01 div { margin-top:4vw !important; }
.rentalBtnsSection.type01 div:first-of-type { margin-top:0 !important; }
.rentalBtnsSection.type01 div:last-of-type { margin-left:0 !important; margin-right:0 !important; }

.rentalBtnsSection.type02 { flex-direction:row-reverse; }
.rentalBtnsSection.type02 div { margin-top:4vw !important; }
.rentalBtnsSection.type02 div:first-of-type { margin-top:0 !important; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  固有レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------
  製品一覧（index）
-------------------------------*/

/* ーーー 冒頭 ーーー */
#descSection { margin:8vw 0; padding:8vw 4vw; min-width:initial; }
#descSection .head { font-size:8vw; }
#descSection .head > span.material-icons-outlined { font-size:12vw; }
#descSection .head + p { font-size:5vw; margin-top:5vw; }
#descSection .head + p span.fLarge { font-size:5.5vw; border-bottom-width:1vw; }
#descSection .head + p + ul { margin-top:6vw; }
#descSection .head + p + ul + .linkBtn01 { margin-top:6vw; }

/* ーーー タイトル ーーー */
body#index #titleSection { width:100%; margin-top:4vw; }

/* ーーー 検索 ーーー */
#rentalProductsSearchSection { margin-top:10vw; width:100%; }
#rentalProductsSearchSection #rentalProductsFilterBtn a { padding:2.5vw 8vw; }
#rentalProductsSearchSection #rentalProductsFilterBtn a::after { width:2vw; height:2vw; margin-left:1vw; right:3vw; }
#rentalProductsSearchSection #rentalProductsFilterBtn a.open::after { top:40%; }
#rentalProductsSearchSection #rentalProductsSearchArea { width:90%; margin:0 auto; padding:6vw 6vw 8vw; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems { width:100%; padding:4vw 0; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems.classification { display:block; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems.classification dl:nth-child(2) { margin:3vw 0 0; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems dl { display:block; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems dl dt { width:100%; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems dl dd { display:block; margin:2vw 0 0; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems dl dd .searchItem .subTitle { width:4.5em; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems dl dd .searchItem .subTitle + * { margin-left:3vw; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems dl dd .searchItem .subEnd { margin-left:2vw; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems.classification dl dd { margin-top:2vw; display:flex; flex-wrap:wrap; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems.classification dl dd .note { margin-top:1vw; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchItems dl dd .searchItem { margin:2vw 0 0; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchBtns { width:100%; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchBtns div { margin-top:6vw; }
#rentalProductsSearchSection #rentalProductsSearchArea .searchBtns div > div:nth-child(2) { margin-left:4vw; }

/* ーーー 結果一覧 ーーー */
#rentalProductsListSection { width:100%; }

/* 切り替えボタン */
#rentalProductsListSection #rentalProductsListBtnArea { justify-content:center; padding:10vw; }
#rentalProductsListSection #rentalProductsListBtnArea ul li a { padding:2.5vw 4.5vw; }

/*  タイル表示  */
#rentalProductsListSection #rentalProductsListArea.typeTile { width:90%; margin-top:0; display:block; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product { width:100%; margin-top:15vw; padding:0; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product:nth-of-type(2) { margin-top:0; }

#rentalProductsListSection #rentalProductsListArea.typeTile .product .productImg { width:64vw; height:40vw; margin:0 auto; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo { margin-top:3vw; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo h2 { font-size:5vw; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo .txtType:nth-of-type(1) { margin-top:1vw; }

#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo p.tableType:nth-of-type(1),
#rentalProductsDetailSection #detailInfoArea .product .productInfo p.tableType:nth-of-type(1) { margin-top:2.5vw; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo p.tableType > span,
#rentalProductsDetailSection #detailInfoArea .product .productInfo p.tableType > span { padding:1vw; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo p.tableType:nth-of-type(1) { margin-top:3vw; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo p.tableType > span,
#rentalProductsDetailSection #detailInfoArea .product .productInfo p.tableType > span { padding:2.5vw; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo p.linkBtn01 { position:static; margin-top:5vw; padding:0; }
#rentalProductsListSection #rentalProductsListArea.typeTile .product .productInfo p.linkBtn01 a { font-size:3.5vw; }

/* リスト表示 */
#rentalProductsListSection #rentalProductsListArea.typeList { width:90%; height:100vw; margin:0 auto; overflow-x:scroll; }
#rentalProductsListSection #rentalProductsListArea.typeList .product { width:370vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product.head { position:sticky; left:0; top:0; z-index:10; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo h2 { font-size:3.5vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(1) { width:30vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(2) { width:40vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(3) { width:35vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(4) { width:35vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(5) { width:30vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(6) { width:30vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(7) { width:30vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(8) { width:35vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(9) { width:35vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(10) { width:20vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(11) { width:25vw; }
#rentalProductsListSection #rentalProductsListArea.typeList .product .productInfo > *:nth-child(12) { width:25vw; }

/* ページャー */
#rentalProductsListSection .pagerArea { margin-top:8vw; }
#rentalProductsListSection .pagerArea .prevBtn { margin-right:2vw; }
#rentalProductsListSection .pagerArea .nextBtn { margin-left:2vw; }
/* #rentalProductsListSection .pagerArea .prevBtn a,
#rentalProductsListSection .pagerArea .nextBtn a { font-weight:bold; transition:opacity 0.3s ease-out; } */
#rentalProductsListSection .pagerArea .prevBtn a::before,
#rentalProductsListSection .pagerArea .nextBtn a::before { font-size:6vw; }
#rentalProductsListSection .pagerArea ol { margin-top:0 !important; }
#rentalProductsListSection .pagerArea ol li { margin-inline:2vw; }
#rentalProductsListSection .pagerArea ol li a { padding:2vw; font-size:4vw; }
/* #rentalProductsListSection .pagerArea ol li.current a { background-color:#003285; color:#ffffff; font-weight:bold; } */

/*------------------------------
  製品詳細（detail）
-------------------------------*/
#rentalProductsDetailSection { display:block; width:90%; margin-top:10vw; }
#rentalProductsDetailSection #detailImgArea { width:100%; margin-top:0; }
#rentalProductsDetailSection #detailImgArea #detailImgThumbBox { margin:5vw auto 0; width:95%; }
#rentalProductsDetailSection #detailImgArea #detailImgThumbBox .thumbnailImg { margin:0 3.8025vw; width:14vw; height:14vw; }
#rentalProductsDetailSection #detailImgArea #detailImgThumbBox .thumbnailImg.slick-current::after { border-width:1vw; }

#rentalProductsDetailSection #detailInfoArea { width:100%; margin-top:10vw; }
#rentalProductsDetailSection #detailInfoArea .detailInfoInner { margin-top:1.5vw; }

#rentalProductsDetailSection #detailInfoArea .product .productInfo p.tableType > span { padding:2.5vw; }
#rentalProductsDetailSection #detailInfoArea .product .productInfo p.tableType > span:nth-child(1) { width:10em; }
#rentalProductsDetailSection #detailInfoArea .product .productInfo p.tableType > span:nth-child(2) { width:calc(100% - 10em); }
#rentalProductsDetailSection #detailInfoArea .product .productInfo.fee p.tableType > span:nth-child(1) { width:12em; }
#rentalProductsDetailSection #detailInfoArea .product .productInfo.fee p.tableType > span:nth-child(2) { /* width:calc(100% - 12em); */ font-size:4.5vw; }

#rentalProductsDetailSection #detailInfoArea p.linkBtn02 { margin-top:8vw; }
#rentalProductsDetailSection #detailInfoArea p.linkBtn02 a { font-size:4vw; padding:4vw; }

/*------------------------------
  製品レンタル（rent）
-------------------------------*/
#rentalProductsRentSection { display:block; width:90%; margin-top:10vw; }
#rentalProductsRentSection #rentTitleArea { padding:0; width:100%; }
#rentalProductsRentSection #rentTitleArea #rentTitleInner { display:block; }
#rentalProductsRentSection #rentTitleArea #rentTitleInner #rentTitleBox { width:100%; }
#rentalProductsRentSection #rentTitleArea #rentTitleInner #rentTitleBox dl { font-size:5vw; }
#rentalProductsRentSection #rentTitleArea #rentTitleInner #rentRightBox { margin-top:2vw; align-items:center; }
#rentalProductsRentSection #rentTitleArea #rentTitleInner #rentRightBox .txtStock { font-size:4vw; }
#rentalProductsRentSection #rentTitleArea #rentTitleInner #rentRightBox a.quesMark { margin-left:2vw; }
#rentalProductsRentSection #rentTitleArea #rentImgInner { margin-top:10vw; }

#rentalProductsRentSection #rentInfoArea { border-left:none; padding:4vw 0 0; width:100%; }
#rentalProductsRentSection #rentInfoArea #rentInfoInner .rentalPeriodBox { flex-wrap:wrap; justify-content:center; }
#rentalProductsRentSection #rentInfoArea #rentInfoInner .rentalPeriodBox .rentalPeriodUnit { margin-top:3vw; }
#rentalProductsRentSection #rentInfoArea #rentInfoInner .rentalPeriodBox .rentalPeriodUnit:not(:first-of-type) { margin-left:4vw; }
#rentalProductsRentSection #rentInfoArea #rentInfoInner .rentalPeriodBox .rentalPeriodUnit:first-of-type { margin-left:6vw; }
#rentalProductsRentSection #rentInfoArea #rentInfoInner .rentalPeriodBox .rentalPeriodUnit input { margin-top:2vw; width:34vw; }
#rentalProductsRentSection #rentInfoArea #rentInfoInner .rentalPeriodBox .rentalPeriodUnit:last-of-type { padding-left:6vw; margin-left:0; }
#rentalProductsRentSection #rentInfoArea #rentInfoInner .rentalPeriodBox .rentalPeriodUnit:last-of-type::before { top:calc(50% + 3vw); }

/* ーーー 有料オプション ーーー */
#rentalProductsRentSection #rentPaidOptionArea { margin-top:8vw; padding-top:8vw; }
#rentalProductsRentSection #rentPaidOptionArea .scrollBox { overflow-x:scroll; }
#rentalProductsRentSection #rentPaidOptionArea table.thColorTable { margin-top:6vw; width:250vw; }
#rentalProductsRentSection #rentPaidOptionArea table.thColorTable tr > *:first-child { position:sticky; left:0; z-index:10; background-color:#ffffff; }
#rentalProductsRentSection #rentPaidOptionArea table.thColorTable th:nth-child(1) { width:12vw; background-color:#f2f5f7; }
#rentalProductsRentSection #rentPaidOptionArea table.thColorTable th:nth-child(2) { width:80vw; }
#rentalProductsRentSection #rentPaidOptionArea table.thColorTable th:nth-child(3) { width:auto; }
#rentalProductsRentSection #rentPaidOptionArea table.thColorTable th:nth-child(4) { width:35vw; }
#rentalProductsRentSection #rentPaidOptionArea table.thColorTable th:nth-child(5) { width:80vw; }
#rentalProductsRentSection #rentPaidOptionArea table.thColorTable td:nth-child(1) input { margin:0.8vw 0 0; }

/* ーーー 料金表示 ーーー */
#rentalPriceSection { width:90%; margin-top:10vw; }
#rentalPriceSection #rentalPriceBtnArea div:nth-of-type(2) { transform:translate(25vw, -50%); }
.rentalPriceShowArea { padding:6vw 5vw; margin:4vw 0 0; }
.rentalPriceShowArea .pageInner { margin-inline:0; }
.rentalPriceShowArea table.thLineTable { margin-top:4vw; }
.rentalPriceShowArea table.thLineTable .txtColor { color:#ea5504; font-weight:bold; }
.rentalPriceShowArea h3 { margin-top:4vw; font-weight:bold; }
.rentalPriceShowArea table.thLineTable tr { display:block; width:100%; }
.rentalPriceShowArea table.thLineTable th { display:block; width:100% !important; text-align:center; }
.rentalPriceShowArea table.thLineTable td { display:block; width:100%; padding:0.5vw 2vw !important; }
.rentalPriceShowArea table.thLineTable tr td:first-child { padding-top:3vw !important; }
.rentalPriceShowArea table.thLineTable tr:nth-child(2) td:first-child { padding-top:3vw !important; }
.rentalPriceShowArea table.thLineTable tr:last-child td:last-child { padding-bottom:3vw !important; }
.rentalPriceShowArea .rentalPriceShowInner { display:block; margin-top:0; width:100%; }
.rentalPriceShowArea .rentalPriceShowInner .rentalPriceShowBox { width:100%; display:block; padding:3vw 2vw; }
.rentalPriceShowArea .rentalPriceShowInner .rentalPriceShowBox div:nth-of-type(2) { margin:1vw 0 0; font-size:4.5vw; }
.rentalPriceShowArea #rentalPriceTotalInner { margin-top:2vw; display:block; }
.rentalPriceShowArea #rentalPriceTotalInner #rentalPriceTotalBox #rentalPriceTotalUnit { display:block; padding-bottom:2vw; }
.rentalPriceShowArea #rentalPriceTotalInner #rentalPriceTotalBox #rentalPriceTotalUnit div { font-size:4vw; margin-left:0; }
.rentalPriceShowArea #rentalPriceTotalInner #rentalPriceTotalBox #rentalPriceTotalUnit div:nth-of-type(1) { font-size:4.5vw; }
.rentalPriceShowArea #rentalPriceTotalInner #rentalPriceTotalBox #rentalPriceTotalUnit div:last-of-type { margin-left:0; }

/*------------------------------
  カート内容確認（cart）
-------------------------------*/
.rentalProductsCartSection { width:90%; margin:10vw auto 0; padding:6vw; }
.rentalProductsCartSection p.subT { font-size:4vw; padding-bottom:2vw; margin-bottom:6vw; }
.rentalProductsCartSection p.subT:not(:first-child) { margin-top:10vw !important; }
.rentalProductsCartSection .rentalCartArea .rentalCartTitleInner { display:block; }
.rentalProductsCartSection .rentalCartArea .rentalCartTitleInner .rentalCartImgBox { width:50%; margin:0 auto; }
.rentalProductsCartSection .rentalCartArea .rentalCartTitleInner .rentalCartTxtBox { width:100%; margin-top:5vw; }
.rentalProductsCartSection .rentalCartArea .rentalCartTitleInner .rentalCartTxtBox dl { font-size:4vw; margin-top:5vw;  }
.rentalProductsCartSection .rentalCartArea .rentalCartTitleInner .rentalCartTxtBox dl dt { margin-top:0.6vw; }
.rentalProductsCartSection .rentalCartArea .rentalCartTitleInner .rentalCartTxtBox dl dd { margin-top:0.6vw; }
.rentalProductsCartSection .rentalCartArea .rentalCartTitleInner .rentalCartBtnBox { width:88%; margin:5vw auto 0; }
.rentalProductsCartSection .rentalCartArea .rentalCartOneColOptionInner { margin-top:10vw; }
.rentalProductsCartSection .rentalCartArea .rentalCartTwoColOptionInner { margin-top:5vw; display:block; }
.rentalProductsCartSection .rentalCartArea .rentalCartTwoColOptionInner .rentalCartTwoColOptionLeftBox { width:100%; }
.rentalProductsCartSection .rentalCartArea .rentalCartTwoColOptionInner .rentalCartTwoColOptionRightBox { width:100%; margin-top:5vw; }
.rentalProductsCartSection .rentalCartArea .rentalCartTwoColOptionInner * > h2:not(:first-child) { margin-top:6vw; }
.rentalProductsCartSection .rentalCartArea .col01 { width:60% !important; }
.rentalProductsCartSection .rentalCartArea .col02 { width:80% !important; }
.rentalProductsCartSection .rentalPriceShowArea { margin-top:8vw; }

/*------------------------------
  申込者情報入力（inquiry）
-------------------------------*/
.rentalProductsInquirySection { margin:6vw auto 0; width:90%; }
.rentalProductsInquirySection:first-of-type { margin-top:10vw; }
.rentalProductsInquirySection h2 { font-size:5vw !important; }
.rentalProductsInquirySection h2 span.txtSmall { font-size:3.5vw !important; }
.rentalProductsInquirySection .rentalProductsInquiryArea { padding:4vw 3vw; }
.rentalProductsInquirySection .rentalProductsInquiryArea.bg { margin-top:4vw; }

/*------------------------------
  内容確認（confirm）
-------------------------------*/
body#cart.step3 .rentalProductsCartSection .rentalCartArea .rentalCartTitleInner .rentalCartTxtBox { width:100%; margin:5vw 0 0; }
body#cart.step3  #contentsWrap .col01 { width:40%; }

.detailBox { /* margin-top:6vw; padding:6vw; */ display:block; }
.detailBox h3 { font-size:4vw; }
.detailBox h3:not(:first-child) { margin-top:4vw; }
.detailBox h3 + * { margin-top:1vw; }

.detailBox .detailInfoUnit,
.detailBox .detailDeliUnit { width:100%; }
.detailBox .detailInfoUnit { padding-right:0; }
.detailBox .detailDeliUnit { margin:5vw 0 0; padding-left:0; border-left:none; }

body#cart.step3 #contentsWrap table.thColorTable { table-layout:fixed; }

/*------------------------------
  申込完了（confirm）
-------------------------------*/
#completionSection { width:90%; }
#completionSection #completionMessageArea { padding:6vw; }
#completionSection #completionMessageArea h2 { font-size:4vw; }
#completionSection #completionMessageArea p.receptNo { font-size:3vw; }
#completionSection #completionMessageArea p.receptNo span { font-size:5vw; }

#completionSection .completionEtcArea.bgBdBox,
#completionSection .completionEtcArea.bgColorBox { padding:4vw 6vw; margin-top:5vw; }

#completionSection .completionEtcArea h3 { font-size:4vw; }
#completionSection .completionEtcArea h4 { margin-top:4vw; }

}
