@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@charset "UTF-8";
@import url(./add2.css);
@import url(./add3.css);
.al-center {text-align: center;}
.ty-wysiwyg-content h3 {font-size: 1.1rem; color: #000!important; font-weight: 600;}
.cm-multiple-checkboxes + div {width: 100%; /*max-width: 640px;*/}
ul.em {margin-left: 0;}
ul.em li {list-style: none; list-style-position: outside; text-indent: 0;}
ul.em li::before {content: "▼"; color:#24a;}

.global-menu .atten a::after {color: #FF97FF;}

.alCenter {text-align: center;}

@media (min-width: 581px) {
    .pulldown.rentalguide {display: none!important;}
}

    span.marker {background: linear-gradient(transparent 0%, #ffff66 0%);}
    .pc-none {display: none;}
@media (max-width: 580px) {
    .sp-none {display: none!important;}
    .pc-none {display: block;!important;}
}
@media (max-width: 1320px) {
    .spc-none {display: none!important;}
}

/* 登録画面でのヘッダーフッター非表示にする */
.ty-tygh.profiles_add_next .tygh-header, .ty-tygh.profiles_add_next .tygh-footer, .ty-tygh.profiles_add_next .tygh-header, .ty-tygh.profiles_add_next .ty-account-benefits{display: none;}
.ty-tygh.profiles_add_next .ty-breadcrumbs a.ty-breadcrumbs__a, .ty-tygh.profiles_add_next .ty-breadcrumbs span.ty-breadcrumbs__slash {color: #FFF; height: 5rem;}
.ty-tygh.profiles_add_next .ty-subheader:nth-child(2) {display: none;}
.ty-tygh.profiles_success_add .success-registration__list {display: none;}
@media (max-width:580px) {
.ty-tygh.profiles_add_next .ty-breadcrumbs a.ty-breadcrumbs__a, .ty-tygh.profiles_add_next .ty-breadcrumbs span.ty-breadcrumbs__slash, .ty-tygh.profiles_add_next .tygh-header, .ty-tygh.profiles_add_next .ty-breadcrumbs__current {color: #FFF; height: 0;}
.ty-tygh.profiles_add_next .tygh-content > div {padding-top: 0px !important;}
}

/* Top Info Block */
.topInfo {text-align: center; width: 100vw; margin-left: 50%; transform: translateX(-50%); padding: .3rem 0; border-bottom: solid 1px #000;}

/* HEADER */
.header-grid .searchBox, .header-grid .sMenu {padding-top: 0.8%;}
.en-icon {display: block; padding: 0 26px 0 0; text-align: left;}
@media (max-width: 768px) {
.en-icon {display: none;}
.en-icon-sp {text-align: center; padding-top: 2rem; margin-left: -2rem;}/* Top Info Block */
.topInfo {border-bottom: none;}
}
.top-logo img {position: relative; z-index: 9999;}
@media (max-width: 768px) {
.top-logo {margin-left: 0;}
}

/* FOOTER */
.footer-en-button {display: block; width: fit-content; padding: 3rem 1rem 1rem; margin: 0 auto;}
.footer_search {width: 100%; max-width: 1060px; margin: 1rem auto;}
.ty-wysiwyg-content h2.footer_search_title {font-size: .875rem!important; font-weight: 600; color: #000!important; margin-bottom: 1rem;}
.footer_search-item {display: inline-block; margin: 0 1rem .5rem 0;}
.footer_search-item a {color: #000; font-size: .875rem; font-weight: 400;}
@media (max-width: 767px) {
.footer-menu .ty-text-links {
    text-align: left;
    padding-left: 1.56rem;
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
}
.ty-text-links_show_inline {
    padding: 0;
}
.footer-menu .ty-text-links__item a {padding: .3rem 0;}
}

.sp-only {display: none;}
@media (max-width: 580px;) {
    .sp-only {display: block;}
}

.space-between {justify-content: space-between;}
.space-around {justify-content: space-around;}

/* TopPage */
.frontCategory {margin: 1rem 0;}
.frontCategory li {text-align: center;}
.frontCategory li a img {max-width: 98%; margin: 1% 0;}
a.check-more {display: block; padding: .7rem 1.5rem; width: fit-content; margin: -1rem auto 2rem; border: solid 1px #000; background-color: #FFF; position: relative;}
a.check-more:hover {background-color: #eee; color: #000;}
.emmergency-top {padding: 1em;}
.index_index .top-top-ban {width: 100vw; margin-left: 50% !important; transform: translateX(-50%); padding: 0; margin: 0; max-width: 1600px;}
.index_index .top-swipe-area .widebanner {display: none;}
@media (max-width: 580px) {
.index_index .top-swipe-area .widebanner {display: block; width: 100vw; margin-left: 50% !important; transform: translateX(-50%); margin-bottom: 1rem;}
.index_index .main-area .widebanner {display: none;}
}

/* プルダウンメニューの高さ */
@media (max-width: 767px) {
li.ty-menu__item.cm-menu-item-responsive:nth-child(2) ul.ty-menu__submenu-items.cm-responsive-menu-submenu {min-height: 100vh; overflow-y: auto; max-height: auto;}
.m-menu .ty-menu__item.ty-menu__item-nodrop {width: auto;}
.m-menu .ty-menu__item .ty-menu__item-link:first-child {padding: 8px;}
}
/* ユーザープルダウン */
.ty-btn.ty-btn__text.ty-add-to-compare.cm-ajax.cm-ajax-full-render.text-button, .ty-account-info__item.ty-dropdown-box__item:nth-of-type(4) {display: none;}
.ui-dialog .buttons-container {top: 330px!important; /* background-color: transparent!important; padding: 0 17px; border: solid 1px #FFF; */}
/* .ir_login_form_msg {margin-bottom: 2rem;} */
.cm-cart-content.cm-cart-content-thumb {background: #FFF; filter: drop-shadow(0 0 6px #ccc); position: absolute; right: 0;}
li.ty-menu__item.menu-pint, li.ty-menu__item.menu-shop {height: 0; width: 0; overflow: hidden;}
@media (max-width: 767px) {
.cm-cart-content.cm-cart-content-thumb {margin-top: 2.2rem; position: relative; z-index: 9999; transform: translateX(73px);}
li.ty-menu__item.menu-pint, li.ty-menu__item.menu-shop {height: auto; width: auto; overflow: visible;}
}

/* ユーザーマイページ */
.ty-table.ty-orders-search thead tr th:nth-child(2) {display: none;}
.ty-table.ty-orders-search tbody tr td:nth-child(2) {display: none;}
.ty-mainbox-body:has(div.sln_card_info) div.buttons-container {display: none;}

/* ユーザー登録画面 */
.upBoxCaution {width: 100%; height: auto; padding: 1rem; border: solid 1px #ccc;}
.upBoxWrapper {display: flex; flex-wrap: wrap;}
.upBox {width: calc(88% / 3); height: auto; margin: 1rem 2%;}
.upBox img {margin: 2%;}
@media (max-width: 960px) {
.upBox {width: 48%; margin: 1rem 1%; height: auto;}    
}
@media (max-width: 580px) {
.upBox {width: 98%; height: auto; margin: 1rem auto;}
}
.profiles_prov_add .ty-control-group::after {content: '※Gmailはメールの着信にお時間を要する場合がございます。お急ぎの場合、他のメールアドレスをご登録ください。（登録完了後にメールアドレス変更が可能です）'!important; display: block; margin: .5rem 0 1rem; color: #e11; font-size: .7rem; font-weight: 500; line-height: 1.7;}
.profiles_prov_add .ty-control-group:last-child::after {content: ''!important;}
.corp-regist {margin: 1rem auto;}
.corp-regist .ty-btn.ty-btn__primary {width: 230px;}
@media (max-width: 580px) {
.corp-regist .ty-btn.ty-btn__primary {width: 90%; margin: 1rem auto 0; display: block;}
}
/* 商品詳細ページ */
.productBox .ty-product-bigpicture__left {text-align: left;}
.productBox h1.ty-product-block-title {font-size: 1.1rem; display: block; text-align: left; position: absolute; z-index: 99; color: #000!important;}
.productBox .ty-product-bigpicture__prices {padding: 0;}
.productBox .ty-price::before {content: "基本料金"; font-size: .9rem; font-weight: normal; margin-right: .4rem; display: block; border-radius: 4px; border: solid 1px #eee; padding: .2rem; background-color: #4a86e6 !important; color: #FFF; line-height: 1; float: left; width: 5.2rem; margin-top: .25rem;}
.productBox .ty-price-update .ty-price::after {content: "/2泊3日"; font-size: .9rem; font-weight: normal;}
.productBox .rental_price_table_wrapper {margin-top: 1rem;}
.productBox .rental_price_table > li:first-child > ul >li {border-top: 1px solid #ccc; background: #eee;}
.productBox .rental_price_table > li:first-child > ul >li:first-child::after {content: "(2泊3日)";}
.searchbox h2.ty-mainbox-simple-title {font-size: .875rem; font-weight: 500;}
.cm-product-filters .ty-product-filters__title {font-size: .75rem; font-weight: 400;}

.ty-product-list .ty-price::before {content: "基本料金"; font-size: .9rem; font-weight: normal; margin-right: 0.4rem; display: block; border-radius: 4px; border: solid 1px #eee; padding: 0.2rem; background-color: #4a86e6 !important; color: #FFF; line-height: 1;
    float: left; width: 5.2rem; margin-top: 0.25rem; text-align: center;}
.ty-product-list .ty-price {font-size: 20px; font-weight: bold;}
.ty-product-list .ty-price::after {content: "/1日"; font-size: .9rem; font-weight: normal;}
.ty-product-img.cm-preview-wrapper {position: relative;}
.ty-product-img.cm-preview-wrapper::after {display: block!important; width: 65px!important; height: 65px!important; content: ""!important; background: url(images/companies/1/pages/clean-badge.svg) no-repeat center center/contain!important; position: absolute; right: .5rem; bottom: 0;}

.rental_price_table ul li:nth-child(n+8) {display: none;}
.rental_price_table ul li:nth-child(10) {display: block;}
.rental_price_table ul li:nth-child(20) {display: block;}
.rental_price_table ul li:nth-child(30) {display: block;}

.ty-center.ty-product-bigpicture-thumbnails_gallery .cm-image-gallery-wrapper.ty-thumbnails_gallery.ty-inline-block {width: auto!important;}
.ty-product-bigpicture__left-wrapper {position: relative; padding-bottom: 4rem;}

.ty-product-thumbnails.owl-carousel.cm-image-gallery.owl-more-theme .owl-wrapper-outer .owl-wrapper {width: fit-content!important;}
.ty-product-thumbnails.owl-carousel.cm-image-gallery.owl-more-theme .owl-wrapper-outer .owl-wrapper div.owl-item {width: fit-content!important;}
.ty-product-bigpicture__img .ty-pict {min-height: 50px; min-width: 50px;}
.ty-product-bigpicture .ty-product-thumbnails__item {margin: 1px;}

@media (max-width: 767px) {
    .productBox h1.ty-product-block-title {position: absolute; bottom: 0;}
}
/*開閉制御*/
#description.tab-list-title {position: relative; display: flex; justify-content: space-between; padding: 1rem; background-color: #435096; margin-bottom: 2rem; color: #FFF; width: calc(100% - 400px);}
@media (max-width: 767px) {
#description.tab-list-title {width: 100%;}
}
#description.tab-list-title::after {content: "CLOSE"; display: block; font-size: .875rem; padding: .3rem 1rem; border: solid 1px #999; border-radius: 4px; background-color: #fff; color: #435096; cursor: pointer;}
#description.tab-list-title.open::after {content: "OPEN"; display: block; font-size: .875rem; padding: .3rem 1rem; border: solid 1px #999; border-radius: 4px; background-color: #fff;}
#content_description.content-description, #features.tab-list-title, #content_features.content-features {display: block;}
#content_description.content-description.open, #features.tab-list-title.open, #content_features.content-features.open {display: none;}
#content_features.content-features.open {margin-bottom: 2rem;}

/* カート・見積ボタン */
.ty-tygh.checkout_cart .ty-float-left.ty-cart-content__left-buttons .ty-btn__secondary:last-child, .ty-checkout__billing-options .ty-btn.ty-btn__secondary {background-color: white!important;}
.ty-tygh.checkout_cart a.ty-btn, .ty-checkout__billing-options .ty-btn.ty-btn__secondary {padding: .8rem 1rem;}
.ty-tygh.checkout_cart a.ty-btn {top: 0; width: 100%; box-shadow: 0 4px 12px rgba(0,0,0,.16);}
.cm-cart-buttons.ty-cart-content__buttons.buttons-container .ty-float-right .ty-btn.ty-btn__tertiary.text-button {border-radius: 8px; width: 100%; box-shadow: 0 4px 12px rgba(0, 0, 0, .16);}
.ty-tygh.checkout_cart #mr_cart_content_calendar_block {margin-right: 75%; margin-top: -7rem;}
.ty-checkout-buttons {padding-bottom: 17px;}
.ty-step-one .ty-checkout-buttons {text-align: center; display: flex; flex-wrap: wrap;}
#step_one_login .ty-btn.ty-btn__primary {display: block; width: 10em; margin: .5rem auto; height: auto;}
td.ty-checkout-summary__item:first-of-type {color: #fff;}
.ty-credit-card__control-group:has(select#jp_cc_method) {display: none;}
.ty-credit-card__control-group:has(input#register_yes) {display: none;}
.ty-tygh.checkout_checkout .ty-checkout__register.checkout-register .ir_login_form_msg {display: none!important;}
.ty-tygh.checkout_checkout .maker-link, .ty-tygh.checkout_checkout .lensRentalNo1, .ty-tygh.checkout_checkout .footer-menu, .ty-tygh.checkout_checkout .footer-social, .ty-tygh.checkout_checkout .footer-en-button {display: none;}
.ty-tygh.checkout_cart .maker-link, .ty-tygh.checkout_cart .lensRentalNo1, .ty-tygh.checkout_cart .footer-social, .ty-tygh.checkout_cart .footer-en-button {display: none;}
@media (max-width: 767px) {
.ty-tygh.checkout_cart #mr_cart_content_calendar_block {margin: 2rem auto 0; width: 100%;}
.ty-checkout-buttons .ty-btn {width: auto;}
}
.ty-min-qty-description {display: none;}
span.ty-step__title-left {display: none;}
.ty-step__title-txt {margin-left: 0!important;}
.ty-mainbox-body .buttons-container:first-of-type {display: none;}

.row-fluid:before, .row-fluid:after {
    display: initial;
    content: "";
    line-height: 0;
    width: 100%;
}
.add_items, .del_items {margin-top: 1rem;}
.add_items a, .del_items a {width: 100%;}
body [aria-describedby="maprental_product_mr_view"] .ui-dialog-content .object-container {height: calc(90vh)!important;}
.ty-btn__primary.ty-btn__add-to-cart.ty-btn .zaicaution {position: absolute; top: 100%; left: 0;}
.ty-product-block__left .ty-qty {margin-bottom: 15px; text-align: center; position: relative;}
.ty-product-block__img-wrapper {float: none;}
.ty-product-block__mr_button {width: 60%;}
@media (max-width: 767px){
.ty-product-block__mr_button {width: 100%!important;}
}
.ty-product-block__mr_button div {width: 100%; position: relative;}
.ty-product-block__rentalinfo .ty-product-block__left {display: block; width: 60%;}
.ty-product-block__rentalinfo select {width: 10%;}


/* Pmark */
.ppBox ul {list-style-position: outside;}
.ppBox li {margin-left: 1rem; list-style-type: initial;}
.ppBox {padding: 1rem; border: solid 1px #ccc; background: #FFF; max-width: 500px;}
.ppBox.scroll {height: 10rem; overflow-y: auto;}
.ppBox .ppTitle {margin-top: 0!important; font-size: min(3.1vw, 1.1rem)!important; font-weight: 600; color: #1d2088!important; padding: .2rem 0!important;}
.ppBox .bigger {margin-top: 1rem!important; font-size: min(3vw, 1rem); font-weight: 600; color: #1d2088!important;}
.pmark-certificate {display: flex; flex-wrap: wrap; align-items: center;}
.pmark-certificate .certificate {width: 140px; height: auto; margin: 1rem; margin-bottom: 3rem;}
.pmark-certificate .message {width: auto; height: auto; margin-left: 1rem; margin-bottom: 3rem;}
.pmark-certificate .message p {font-size: .875rem; line-height: 2;}
.pmark-badge {width: 50px; display: inline-block; position: relative; vertical-align: bottom; top: 14px;}
@media (max-width: 768px) {
.pmark-certificate .certificate {width: 60%; max-width: 240px; height: auto; margin: 1rem auto;}
.pmark-certificate .message {margin: auto;}
.pmark-certificate .message p {font-size: .9rem; line-height: 2; margin: auto 1rem;}
.pmark-certificate .message p br {display: none;}
}
@media (max-width: 580px) {
.ty-social-link {margin-right: 6px;}
.pmark-badge {margin: 0; width: 50px; height: auto;}
}
.ty-social-link-block {position: relative;}
.lang-badge {width: 40px; height:auto;position: absolute; vertical-align: bottom; top: 14px; right:0;}

/* スキャニングルーム予約 */
button.btn {display: inline-block; border-radius: 3px; background-color: #f90; padding: .4rem 1rem; color: #fff; margin: 1rem 0; border: solid 1px #88570e; text-align: center; }
button.btn[disabled] {display: inline-block; border-radius: 3px; background-color: #ccc; padding: .4rem 1rem; color: #fff; border: solid 1px #ccc;}
.p-check {padding-top: 1rem;}

@media (max-width: 1140px) {
.productBox .rental_price_table > li:first-child > ul >li {border-top: 0px solid #ccc; background: #eee;}
.rental_price_table > li:first-child > ul >li:first-child {border-top: 1px solid #ccc; background: #eee;}
}
.productBox .ty-product-bigpicture div::after {content: none;}
.rental_cal_base_block table {border: none;}
.rental_cal_base_block td {border-top: 5px solid #caddf5;border-right: 10px solid #FFF;border-left: 10px solid #FFF;border-borrom: none;border-collapse: collapse;background: #fff;}
.rental_cal_base_block td a {padding: 0.2rem 0rem; font-size: .9rem!important;}
@media (max-width: 768px) {
.productBox .ty-product-bigpicture div::after {content: "";}
}
.rental_cal_base_header_block th:first-child {color: #ee0000;}
.rental_cal_base_header_block th:last-child {color: #3366ee;}

/* 長期レンタル */
#longTerm {width: 100%; max-width: 1000px; /*margin: auto;*/}
#longTerm h2 {margin: 0 0 2rem 0;}
#longTerm p {margin-bottom: 1rem;}
#longTerm .caution {color: #3992ff;}
#longTerm h3 {color: #3992ff; margin: 2.6rem 0 1rem;}
#longTerm .strong {font-weight: 700;}
#longTerm .how {background-color: #f4f4f4; display: flex; flex-wrap: wrap; justify-content: space-around; padding: 1rem .5rem;}
#longTerm .how li {width: 24%; border-radius: 10px; background-color: #FFF; text-align: center; padding: .5rem .1%; list-style: none;}
#longTerm .how li .box {width: 100%; height: 150px; position: relative;}
#longTerm .how li .box img {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 130px!important; max-height: 130px!important;}
#longTerm .how li h4 {color: #333;}
#longTerm .items {background-color: #fff; display: flex; flex-wrap: wrap;}
#longTerm .items li {width: 19.5%; border-radius: 10px; background-color: #F4F4F4; padding: .5rem; list-style: none; margin: 0 .1% 1rem;}
#longTerm .items li .small {font-size: .6vw;}
#longTerm .items li h4 {font-size: 16px; line-height: 1.2; display: block; height: 56px;}
#longTerm .items li .pict {margin-bottom: 1rem;}
#longTerm .items li .price {margin: .4rem 1rem; display: none;}
#longTerm .items li .btn {width: 100%; text-align: center;}
/* ライブ配信お役立ち機材特集！ */
#equip-live-stream {width: 100%; height: auto; max-width: 1000px; /*margin: 0 auto;*/}
#equip-live-stream .els-head-txt p,
#equip-live-stream h2 + p {font-size: 1.05rem; line-height: 1.6; margin: 1rem;}
#equip-live-stream h2 {font-size: 1.4rem; border-bottom: solid 4px #d3da21; padding: 2rem 0 .3rem; color: #444!important;}
#equip-live-stream h2 ::before {content: "■"; font-size: .8rem; color: #d3da21; margin-right: .4rem;}
#equip-live-stream h2 :first-of-type {color: #d3da21!important;}
#equip-live-stream h2 :first-of-type::before {content: none;}
#equip-live-stream h3 {font-size: 1.05rem; margin-top: 0;}
#equip-live-stream .sample {display: flex; flex-wrap: wrap; justify-content: space-between;}
#equip-live-stream .sample li,
#equip-live-stream .prodBox > div {width: 48%; list-style: none; padding: 1rem;}
#equip-live-stream .sample .case {padding: .6rem .6rem .5rem; border-radius: 10px; color: #fff; font-weight: 700; font-size: .8rem; background-color: #20526f; display: inline-block; margin: 1rem 0 .5rem 0; line-height: 1;}
#equip-live-stream .sample .caseZu {border: solid 4px #d3da21; padding: .3rem; position: relative;}
#equip-live-stream .sample .caseZu::after {content: url(images/companies/1/blog/equip-live-stream/glass.svg); position: absolute; display: block; width: 3.2rem; right: .3rem; bottom: .1rem; opacity: 0.7; pointer-events: none;}
#equip-live-stream .sample .desc {background-color: #eee; padding: .6rem; margin: .6rem 0 1.6rem;}
#equip-live-stream .sample .prdLink {margin: .3rem 0; padding: 0;}
#equip-live-stream .sample .prdLink::before {content: "■"; color: #d3da21; margin-right: .4rem;}
#equip-live-stream .sample .prdLink a {font-size: 1rem;}
#equip-live-stream .prodBox {display: flex; flex-wrap: wrap; justify-content: space-between; padding: 1rem 0 1.6rem;}
#equip-live-stream .prodBox .boxL {text-align: center;}
#equip-live-stream .prodBox .boxL img {max-height: 300px; max-width: 80%;}
#equip-live-stream .prodBox .boxR .btn {display: inline-block; border-radius: 10px; background-color: #f90; padding: .8rem 2rem; color: #444; margin: .8rem 0; border-bottom: solid 3px #88570e; border-right: solid 2px #88570e;}
/* PromterDuoのご紹介 */
#prompter-duo {width: 100%; max-width: 1000px; height: auto;}
#prompter-duo .contentBody{padding: 1rem 0;}
#prompter-duo p.catchCopy {font-size: 1.5rem; font-weight: 700; line-height: 1.8; text-align: center; color: #1e2088;}
#prompter-duo .copyLeft {display: flex; justify-content: space-between; flex-direction: row-reverse; padding: 1rem 0;}
#prompter-duo .copyRight {display: flex; justify-content: space-between; padding: 1rem 0;}
#prompter-duo .bodyPic {width: 38%;}
#prompter-duo .bodyPic img {border: solid 2px #eee;}
#prompter-duo .bodyCopy {width: 60%;}
#prompter-duo .bodyCopy p {font-size: 1.05rem; line-height: 1.8;}
#prompter-duo .bodyCopy div {width: 15%; height: auto; margin-right: 1rem; display: inline-block;}
#prompter-duo .descTitle {width: 100%; position: relative; margin-top: 7%;}
#prompter-duo .descTitle::before {display: block; left: 10%; content: ""; background: url(images/companies/1/blog/prompter-duo/arrow.png) center bottom no-repeat; background-size: contain; position: absolute; width:80%; height: auto; padding-top: 7%;} 
#prompter-duo .descTitle h3 {text-align: center; font-size: 1.6rem; line-height: 1; font-weight: 700; position: relative; padding:0 0 5%; color: #1e2088;}
#prompter-duo ol {counter-reset: item; list-style-type: none; padding-left: 0; padding-top: 0;}
#prompter-duo ol li {font-size: 1.05rem; line-height: 1.8; text-indent: -1.3em; margin-left: 1.3em;}
#prompter-duo ol li:before {counter-increment: item; content: counter(item)'.'; padding-right: .5em; font-weight: bold; color: #1e2088;}
#prompter-duo .size {display: flex; flex-wrap: wrap;}
#prompter-duo .size dt {font-size: 1.05rem; line-height: 1.8; font-weight: 700; width: 30%; padding: .5rem 1rem; border-bottom: solid 2px #eee;}
#prompter-duo .size dd {font-size: 1.05rem; line-height: 1.8; width: 70%; padding: .5rem; border-bottom: solid 2px #eee; margin: 0;}
#prompter-duo .packagePic {width: 39%;}
#prompter-duo .packagePic img {border: solid 2px #eee;}
#prompter-duo .btn {display: inline-block; border-radius: 10px; background-color: #f90; padding: .8rem 2rem; color: #fff; margin: .8rem 0; border-bottom: solid 3px #88570e; border-right: solid 2px #88570e; font-weight: 700;}
#prompter-duo a:hover {opacity: 0.7;}
/* 登録情報変更フォーム */
.uploadCaution::before {content:""; display: block; font-weight: normal; font-size: .9rem; width: 310px; height: 90px; margin-bottom: 1rem; background: url(../images/companies/1/pages/uploadcaution.svg) no-repeat; background-size: contain;}
.ty-orders__actions-right .text-button {display: inline-block; padding: .5rem 1rem; background-color: #ffc107!important; border-radius: 4px; border-bottom: solid 2px #b38f21; border-right: solid 3px #b38f21;}
.ty-orders__actions-right .text-button:hover {background-color: #ffde7c!important;}
.confirmDoc::before {content:""; display: block; font-weight: normal; font-size: .9rem; width: 310px; height: 90px; margin-bottom: 1rem; background: url(../images/companies/1/pages/uploadcaution.svg) no-repeat; background-size: contain;}
.ty-fileuploader__a {
    color: #fff;
    background: linear-gradient(90deg,#ff0041,#e732e7);
    border-radius: 8px;
    -webkit-font-smoothing: antialiased;
    padding: 20px 30px;
    display: inline-block;
}
/* .ty-control-group__title::before {content: "|"; font-size: .9rem; color: #4A4D8E; margin-right: .2rem;} */

/* 法人登録ページ */
.pages_view_416 input#elm_672 {margin: .5rem; height: 20px; width: auto;}
.pages_view_416 input#elm_672::before {content: "約款に同意する"; display: block; margin:auto 1.5rem; width: 10rem; vertical-align: middle;}
.pages_view_416 input#elm_702 {margin: .5rem; height: 20px; width: auto;}
.pages_view_416 input#elm_702::before {content: "同意する"; display: block; margin:auto 1.5rem; width: 15rem; vertical-align: middle;}
.pages_view_579 #elm_1647::before, .pages_view_579 #elm_1648::before, .pages_view_554 #elm_1466::before, .pages_view_531 input#elm_1391::before, .pages_view_528 #elm_1375::before, .pages_view_393 input#elm_1329::before, .pages_view_447 input#elm_1328::before, .pages_view_311 input#elm_1324::before, .pages_view_469 input#elm_1323::before, .pages_view_368 input#elm_1322::before, .pages_view_409 input#elm_1321::before, .pages_view_479 input#elm_1320::before, .pages_view_478 input#elm_1319::before, .pages_view_415 input#elm_1318::before, .pages_view_417 input#elm_1316::before, .pages_view_529 #elm_1359::before, .pages_view_531 input#elm_1391::before, .pages_view_502 input#elm_1468::before {content: "同意する"; display: block; margin: -.1rem 1.5rem auto; width: 15rem; vertical-align: middle;}
.smallPic {max-width: 240px; height: auto; margin: auto;}


/* 初めての方へ */
.pub-id ul {margin: 1rem 0; width: 100%; max-width: 800px; height: auto;}
.pub-id ul li {list-style: none; width: fit-content; margin: 1rem auto; display: flex;}
.pub-id ul li div {text-align: left; font-size: 1rem; font-weight: 600; padding-left: 1.5rem;}
.pub-id ul li div p {padding: 0;}
.pub-id ul li div:first-of-type {margin-bottom: .4rem;}
.pub-id ul li div img:last-of-type {margin-top: .4rem;}
.pub-id .caution {font-size: .875rem; font-weight: normal;}
.flowJoin ul {margin: 1rem 0; width: 100%; max-width: 800px; height: auto;}
.flowJoin ul li {list-style: none; margin-bottom: 2.2rem; display: flex; flex-wrap: wrap; position: relative; border: 1px solid #ccc; padding: .6rem 1rem; background-color: #F7F7F7;}
.flowJoin ul li::after {content:"▼"; display: block; position: absolute; left: 50%; top: 100%; font-size: 1.2rem; color: #24F; padding: .2rem;}
.flowJoin ul li:last-of-type::after {content:none;}
.flowJoin ul li div:first-of-type {width: 5em; font-size: 1.3rem; font-weight: 700;}
.flowJoin ul li div:nth-of-type(2) {width: calc(100% - 5em); font-size: 1.3rem; font-weight: 700;}
.flowJoin ul li div:nth-of-type(3) {width: 100%; padding-top: .4rem;}
.faqBox {width: 100%; height: auto; text-align: center; background-color: #5979a0; margin: 0 auto .4rem; padding: 1rem .4rem;}
.faqBox a {color: #FFF;}
.bannerBox .ban {width: 100%; height: auto; text-align: center; background-color: #5979a0; margin: 0 auto .4rem; padding: 1rem .4rem;}
.bannerBox .ban a {color: #FFF; display: block; width: 100%; height: 100%;}
.bannerBox .banner {width: 100%; height: auto; background-color: #5979a0; margin: 0 auto .4rem; padding: 1px;}

@media (max-width: 768px) {
.pub-id ul li div:first-of-type {width: 30%;}
.pub-id ul li div:last-of-type {width: 70%;}
}

/* 法人入会フォーム */
.cm-required-point {color: #ea7162;}
.idFavor {width: 100%; max-width: 760px; padding: 1rem 1.5rem; background-color: #fefdef; border-radius: 4px; border: solid 2px #f62; margin-bottom: .5rem;}
.idFavor h3 {font-size: 1.2rem; color: #e24; margin-top: 0;}
h3.ty-subheader {width: 100%;}
.ty-form-builder .ty-control-group {padding: .4rem 0.8rem; width: 100%;}
.ty-form-builder .ty-control-group:has(textarea), .ty-form-builder .ty-control-group:has(input[type=checkbox]), .ty-form-builder .ty-control-group:has(input[type=radio]), .ty-form-builder .ty-control-group:has(input[type=file]), .ty-form-builder .ty-control-group:has(#hook-ppBox) {width: 100%;}
.ty-form-builder .ty-control-group__title {display: block; padding: 6px 0; font-weight: bold; width: auto;}
.ty-form-builder__textarea {height: 5rem;}
form.cm-processed-form {position: relative; max-width: 800px; margin: auto;}
@media (max-width:768px) {
.ty-form-builder .ty-control-group {padding: 0.8rem; width: 100%;}
}

/* 採用 */
#recruit .job_title {font-size: 1.2rem; margin-top: 2rem; color: #1d2088!important;}
#recruit .job_title::before {content: ""; background-color: #1b73e8; display: inline-block; width: .3em; height: 1em; margin-right: .5em; vertical-align: top;}
#recruit .job_require {line-height: 1.7; font-size: 1rem;}
#recruit .job_require-p {color: #f30;}
#recruit .job_contents-title {display: inline-block;  background-color: #1b73e8; padding: .2em .8em; font-size: .9rem; margin: 1rem 0 .2rem!important; color: #FFF;}
#recruit .job_contents {padding-bottom: 0;}
#recruit .job_contents::before {content: "■"; display: inline-block; margin-right: .3rem; color: #1b73e8;}
#recruit a.btn {width: 100%; max-width: 640px; margin: 1rem auto;!important; display: block;}
#recruit table {border-collapse: collapse; margin-top: 1rem; margin-bottom: 1rem; width: 100%;}
#recruit .lined th, #recruit .lined td {text-align: left; vertical-align: top; border: solid 1px #ccc; padding: .8rem;}
#recruit .lined th {width: 30%;}

/* マップレンタル年末年始 営業情報　2020→2021 */
.y20-21 dt {font-weight: 700; color: darkblue;}
.y20-21 dt::before {content: "●"; margin-right: .2rem;font-size: .8rem; color: lightblue;}
.y20-21 dd {margin: .4rem 2rem .6rem; text-indent: -1rem;}
.y20-21 dd::before {content: "・";}
.ye-receipt {padding-bottom: 2rem;}
.ye-receipt table {width: 100%;}
.ye-receipt h2 {font-size: 1rem!important; color: #000!important; font-weight: 500;}
.ye-receipt th, .ye-receipt td {text-align: center; padding: .5rem; border: solid 1px #000; font-size: min(2.8vw, .875rem); font-weight: normal;}
.ye-receipt th {background-color: #666; color: #fff;}
.ye-receipt th:first-child, .ye-receipt th:last-child {width: 24%;}

/* スタジオからインターネット配信 */
#studio-inet {width: 100%; height: auto; max-width: 1000px; margin: 0 0 2rem;}
#studio-inet * {font-size: 1.05rem;}
#studio-inet h2 {margin: 0;}
#studio-inet p.catch {font-size: 1.1rem;}
#studio-inet .imgBox {width: 100%; height: auto!important; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between;}
#studio-inet .imgBox:first-of-type {margin: inherit; width: inherit; height: inherit;}
#studio-inet .logoBox {padding: .6rem 0!important;}
#studio-inet .imgBox .imgBoxInner {width: 32%; margin-bottom: 1rem;}
#studio-inet dl {display: flex; flex-wrap: wrap; width: 100%;}
#studio-inet dl dt {font-weight: 700; width: 100%; margin-bottom: .2rem;}
#studio-inet dl dd {width: 50%; margin: .2rem 0; font-size: .875rem; padding: .2rem;}
#studio-inet dl dd:nth-of-type(4n+1), #studio-inet dl dd:nth-of-type(4n+2) {background-color: #eee;}
#studio-inet .campain {width: 90%; margin: auto; padding:0 1rem 1rem; border: #FF8104 3px solid;}
#studio-inet .campain .head {background-color: #fe1212; color: #fff; font-weight: 700; padding: .4rem 1rem; margin: 1rem auto .4rem;}
#studio-inet .campain p {margin-top: 1rem;}
#studio-inet .campain .btn {width: 60%; margin: .6rem auto;}
#studio-inet .campain .atten {margin:auto; color: #fe1212; text-align: center;}

@media (max-width: 1360px) {
/* 長期レンタル */
#longTerm .items li {width: 24.5%;}
#longTerm .items li h4 {font-size: .9rem; line-height: 1.2; display: block; height: 50px;}
#longTerm .items li .price {margin: .4rem 0;}
/* PromterDuoのご紹介 */
#prompter-duo p.catchCopy {font-size: 1.25rem;}
#prompter-duo .bodyCopy p {font-size: 1rem;}
.bigShown {display: none;}
}

@media (max-width: 1024px) {
/* 長期レンタル */
#longTerm .how {padding: .3%;}
#longTerm .how li {width: 49%; margin: 1% 0; padding: 1%;}
#longTerm .items li {width: 33%;}
#longTerm .items li .small {font-size: 1vw;}
#longTerm .items li h4 {font-size: .9rem; line-height: 1.2; display: block; height: 50px;}
#longTerm .items li .price {margin: .4rem 0;}
/* PromterDuoのご紹介 */
#prompter-duo p.catchCopy {font-size: 1rem;}
#prompter-duo .bodyCopy p, #prompter-duo .size dt, #prompter-duo .size dd, #prompter-duo ol li {font-size: .9rem;}
#prompter-duo .copyLeft {display: block; padding: 0; margin: 1.2rem 0;}
#prompter-duo .copyRight {display: block; padding: 0;}
#prompter-duo .bodyPic, #prompter-duo .bodyCopy, #prompter-duo .packagePic {width: 100%;}
}

@media (max-width: 768px) {
/* 初めてのお客様 */
.pub-id ul li {list-style: none; width: 100%; margin: 0.5%; margin-bottom: 1.2rem;}
/* 長期レンタル */
#longTerm .pc_show {display: none;}
#longTerm .items li {width: 49%;}
#longTerm .items li h4 {font-size: .9rem; line-height: 1.2; display: block; height: 50px;}
#longTerm .items li .price {margin: .4rem 0;}
/* ライブ配信お役立ち機材特集！ */
#equip-live-stream .els-head-txt p,
#equip-live-stream .els-head-txt h2 + p {font-size: .9rem; margin: 0;}
#equip-live-stream h2 {font-size: 1rem; padding: 0;}
#equip-live-stream h3 {font-size: .9rem; margin-top: 1rem;}
#equip-live-stream h2::before {content: "■"; font-size: .8rem; color: #d3da21; margin-right: .4rem;}
#equip-live-stream .sample {display: block;}
#equip-live-stream .sample li,
#equip-live-stream .prodBox > div {width: 100%;}
#equip-live-stream .sample .case {padding: .4rem .4rem .3rem; border-radius: 10px; color: #fff; font-weight: 700; font-size: .75rem; background-color: #20526f; display: inline-block; margin: 0 0 0 0; line-height: 1;}
#equip-live-stream .sample .prdLink a {font-size: .9rem;}
#equip-live-stream .prodBox {display: block; padding: 1rem 0 1.6rem;}
#equip-live-stream .prodBox .boxL {text-align: center; border: solid 2px #eee; padding: .3rem;}
#equip-live-stream .prodBox .boxL img {max-height: 360px; max-width: 100%;}
#equip-live-stream .prodBox .boxR {background-color: #eee; text-align: center; padding: .2rem 0 0;}
#equip-live-stream .prodBox .boxR .btn {display: inline-block; border-radius: 10px; background-color: #f90; padding: .8rem 2rem; color: #444; margin: .8rem 0; border-bottom: solid 3px #88570e; border-right: solid 2px #88570e;}
#equip-live-stream .prodBox .boxR h3 + p {padding: .2rem .6rem; text-align: left;}
/* PromterDuoのご紹介 */
#prompter-duo .descTitle::before {padding-top: 10%;}
#prompter-duo .btn {width: 80%; text-align: center; padding: 1.2rem; margin: auto!important; display: block;}
}
.ty-mainbox-simple-container clearfix item-box campain-box {
 overflow: hidden;
 position: relative;}

.icon {
display: inline-block;
width: 1em;
height: 1em;
stroke-width: 0;
stroke: currentColor;
fill: currentColor;}

/*　ジンベイスペシャルコンテンツ　*/
#jibeiSpecial {background:  #eee; padding: 1rem;}
#jibeiSpecial .jinbeiLogo {width: 120px; height: auto;}
@media only screen and (max-width: 580px) {
#jibeiSpecial .jinbeiLogo {margin: auto;}
}
#jibeiSpecial h3 {height: 2.5em; display: flex; align-items: center;}
#jibeiSpecial .jinbeiOuter {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-evenly;}
#jibeiSpecial .item {width: 25%; height: auto; list-style: none; position: relative; padding: 1rem 1rem 4rem; margin-bottom: 2rem;}
#jibeiSpecial.news {position: relative; padding-bottom: 6rem;}
#jibeiSpecial.news .item {width: 25%; height: auto; list-style: none; position: relative; padding: 1rem 1rem 0!important; margin-bottom: 0!important;}
#jibeiSpecial.news a.btn {font-size: 1.1rem; background-color: #fe1111;}
#jibeiSpecial.news .header {display: flex; align-items: center;}
#jibeiSpecial.news .header .jinbeiLogo {margin-right: 2rem;}
#jibeiSpecial.news .header .text {width: auto; line-height: 1.7; font-size: 1rem;}
#jibeiSpecial.news .item__descriText h4 {font-weight: normal;}
#jibeiSpecial .itemW {width: 50%; height: auto; list-style: none; position: relative; padding: 1rem 1rem 4rem; margin-bottom: 2rem;}
@media only screen and (max-width: 960px) {
#jibeiSpecial .item {width: 50%;}
#jibeiSpecial .itemW {width: 100%;}
#jibeiSpecial.news .header {display: flex; align-items: center; flex-wrap: wrap;}
#jibeiSpecial.news .item {width: 50%; height: auto; list-style: none; position: relative; padding: 1rem 1rem 0!important; margin-bottom: 0!important;}
}
@media only screen and (max-width: 580px) {
#jibeiSpecial .item {width: 100%;}
#jibeiSpecial.news .header .jinbeiLogo {margin-left: auto; margin-right: auto!important;}
#jibeiSpecial.news .item {width: 100%; height: auto; list-style: none; position: relative; padding: 1rem 1rem 0!important; margin-bottom: 0!important;}
}
#jibeiSpecial .item__name {font-size: 1rem; text-align: center;}
#jibeiSpecial .item__image {padding: .5rem; background-color: #FFF;}
#jibeiSpecial .item__descriText {font-size: .9rem; line-height: 1.7;}
#jibeiSpecial .item__descriText h4 {font-size: .9rem; line-height: 1.7;}
#jibeiSpecial .item__btn {position: absolute; bottom: 0; text-align: center; left: 0; right: 0; margin: auto;}

/* 個人メニューとカートの背景を透明に */
.ty-select-block__a:hover, .ty-select-block__a:hover .ty-select-block__arrow, .ty-select-block__a.open .ty-select-block__arrow, .ty-dropdown-box__title:hover, .ty-dropdown-box__title:hover .ty-account-info__user-arrow, .ty-dropdown-box__title.open, .ty-dropdown-box__title.open .ty-account-info__title, .ty-select-block__a.open, .ty-dropdown-box__title.open i, .ty-dropdown-box__title:hover .ty-account-info__title, .ty-select-block__a.open:hover, .ty-currencies__active, .ty-currencies__active:hover, .ty-dropdown-box__title.open .ty-minicart-title, .ty-dropdown-box__title.cm-combination.open, .ty-dropdown-box__title:hover, .ty-dropdown-box__title.open {background-color: transparent!important; border: none!important;}

/* 3000円未満送料1000円 2022.04.19 久保田　2022.07.01　戸塚編集 */
.ty-cart-total::after {display: block; width: 100%; height: auto; padding: 1rem; content: "お届け送料無料\d\a*離島を除く\d\a"; background-color: white; text-align: right; white-space: pre-wrap; font-size: 11px;}

/* ランディングページ用 2022.01.17 久保田 */
.LandingPage {width: 100%; max-width: 1040px; margin: auto;}
.LandingPage .imageHolder {padding: 2rem 0; margin-bottom: 2rem;}
.LandingPage .pc { display: block!important; }
.LandingPage .sp { display: none!important; }

@media only screen and (max-width: 580px) {
.LandingPage .pc { display: none!important; }
.LandingPage .sp { display: block!important; }
}

/* 絞り込みウィンドウ */
.searchbox .searchbox_button {visibility: hidden;}
.searchbox .ty-product-filters__search {display: none;}
.searchbox label {font-size: .7rem;}
@media (max-width: 767px) {
.searchbox {/*position: fixed; bottom: 0; z-index: 9999; background: rgba(0, 0, 0, 0.4); height:  40px; left: 0;*/ display: none!important;}
.searchbox.open {position: fixed; background: #FFF; height: 100%; top: 0; left: 0; width: 100%; z-index: 9999; overflow-y: auto; padding: .5rem; margin: auto; box-sizing: border-box; overflow: hidden;}
.searchbox h2.ty-mainbox-simple-title {width: 50%; margin: .5rem auto; padding: .4rem 0; text-align: center; background: white!important; color: #FFF; border-radius: 4px;}
.searchbox.open .searchbox_button {visibility: visible; position: absolute; bottom: 0; background: transparent; width: 100%; left: 0;}
.searchbox .searchbox_button .searchButton {margin: 1rem auto; text-align: center; background-color: #F90; border-radius: 4px; width: 50%; padding: .5rem; color: #FFF;}
.searchbox .searchbox_button .searchButton a {color: #FFF;}
.searchbox .ty-product-filters__wrapper {margin: 0!important;}
.searchbox .searchbox_inner .ty-mainbox-simple-body {overflow-y: auto; height: calc(100vh - 80px);}
.searchbox .searchbox_inner .ty-mainbox-simple-body .ty-product-filters__wrapper {position: relative; padding-top: 26px;}
.searchbox .searchbox_inner .ty-mainbox-simple-body .ty-product-filters__wrapper .ty-product-filters__tools {position: absolute; top: 0; right: 0;}
}

/*----------------------------------------------------------------------------------P600Cページ-------------------------------------------------------- */
/*========= 背景動画設定のCSS ===============*/
/*header設定*/
#yt-header{
position: relative;/*h1の中央寄せ配置の起点とするためのrelative*/
height: 100vh;/*高さを全画面にあわせる*/
} 

#yt-video-area{
position: absolute;
z-index: -1;/*最背面に設定*/
top: 0;
right:0;
left:0;
bottom:0;
overflow: hidden;}
.yt-video-cover{
height: 100vh;
background:rgba(255,0,0,0.2);}
#yt-video {
/*天地中央配置*/
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
/*縦横幅指定*/
width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
min-height: 100%;
min-width: 100%;}

/*見出し設定*/
#yt-header h1{
/*要素の配置*/
position: absolute;
top: 38%;
left: 50%;
transform: translate(-50%,-50%);
text-align: center;

/*見た目の調整*/
color:#fff;
text-shadow: 0 0 15px #666;
font-family: Roboto,sans-serif!important;
font-size: 7vh;
text-transform: uppercase;
font-weight: 100;
line-height: 1.6;

}
#yt-header > h1 > span{
display: inline-block;
font-size: inherit;
font-family: inherit;}
@media all and (max-width: 768px) {
#yt-header h1{
font-size: 10vw;}
}
.yt-h1-bottom{
position: relative;
/*要素を天地中央寄せ*/
padding: 0 2em;
text-align: center;
top: 85vh;
color:#fff;
font-size: 2vh;}
/*========= レイアウトのためのCSS ===============*/

#yt-container{


text-align: center;
 /*要素の配置*/
 position:relative;

 padding: 1px 20px;
 background: #333;}
/* カードレイアウト部分をラッピングし、
Flexboxを指定"space-between"で各アイテムを均等に配置し、
最初と最後のアイテムを端に寄せます。*/
#yt-cardlayout-wrap {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
margin: 2em auto;
max-width: 960px;
width: 100%;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
justify-content: space-between;}

/* リンクテキストの下線を非表示 */
a.yt-card-link {
text-decoration: none;}

/* カードレイアウト内の画像を幅いっぱいに表示 */
#yt-cardlayout-wrap img {
display: block;
max-width: 100%;
height: auto;}

.yt-card-figure {
margin: 0;
padding: 0;}

/* カードレイアウトのタイトル部分 */
.yt-card-title {
margin: 2em 1em 0.5em 1em;
color: #333;
text-align: center;
font-size: 1.5em;}

/* カードレイアウトの説明文部分 */
.yt-card-text-tax {
margin: 0;
padding: 1.5em;
color: #818181;
line-height: 1.6;}

/* カードレイアウトを1カラムで配置 */
.yt-card-list {
margin: 0.5em auto;
padding: 0;
width: 96%;
background: #f0f0f0;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);}

/* 画面幅768px以上の場合カードレイアウトを2カラムで配置 */
@media all and (min-width: 768px) {
.yt-card-list {  margin: 1em 0;  width: calc(96% / 2); /* 96%幅を2で割るという指定 */
}
}

/* 画面幅992px以上の場合カードレイアウトを3カラムで配置 */
@media all and (min-width: 992px) {
.yt-card-list {  width: calc(96% / 3); /* 96%幅を3で割るという指定 */
}

/* 最後の行が3列より少ない場合左寄せにレイアウトさせる */
#cardlayout-wrap::after{  content: "";  display: block;  width: calc(96% / 3);}
}
/* その場で */
#yt-header h1,yt-h1-bottom{
animation-name:fadeInAnime;
animation-duration:5s;
animation-fill-mode:forwards;
opacity:0;}

@keyframes fadeInAnime{from {  opacity: 0;}

  to {  opacity: 1;}
}
.yt-other-spec{  background-color: #ececec;  padding-bottom: 5em;
 
    padding-top: 50px;}
.yt-ol-div li{  list-style:none
}
.yt-other-spec h2{  text-align: center;
font-size: 4vh;
position: relative;
left: 50%;
transform: translate(-50%);}
.yt-ol-div{
margin: 0 auto;
width:fit-content;}
.yt-ol-div ol{
text-align: left;
padding-right: 2em;
padding-left: 4em;
 
}
.yt-card{
padding: 10px;
background: #333;}
#yt-sec-0804{
box-sizing: border-box;
display: block;
position: relative;
text-align: center;
color: #ffffff;
background-color: #332929;
background-image: none;}
#yt-sec-0805{
box-sizing: border-box;
position: relative
;margin: 0 auto;
display: flex;
flex-direction: column;
justify-content: center;
width: var(--theme-sheet-width-xl);
min-height: 304px;
pointer-events: none;}
#yt-sec-0806{
box-sizing: border-box;
margin-top: 20px;
margin-bottom: 20px;
line-height: 1.1;
font-weight: 400;
color: inherit;
font-family: Roboto,sans-serif;
font-size: 1.5rem;
position: relative;
display: table;
align-self: flex-start;
width: -moz-fit-content;
flex-shrink: 0;
word-wrap: break-word;
padding: 0 1em;
margin: 62px auto 0;
pointer-events: initial;}
#yt-sec-0807{
box-sizing: border-box;
background-color: #db545a !important;
-webkit-text-decoration-skip: objects;
color: #ffffff !important;
text-decoration: none;
border-top-width: 0;
border-left-width: 0;
border-right-width: 0;
display: table;
cursor: pointer;
font-family: inherit;
line-height: inherit;
letter-spacing: 2px;
text-transform: uppercase;
font-style: initial;
font-weight: inherit;
border: 0 none transparent;
outline-width: 0;
margin: 30px auto 62px;
white-space: nowrap;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
vertical-align: middle;
text-align: center;
padding: 10px 30px;
border-radius: 0;
align-self: flex-start;
margin-top: 20px;
margin-bottom: 20px;
position: relative;
flex-shrink: 0;
border-width: 0;
background-image: none;
pointer-events: initial;}
.tygh-content > div {
background-color: transparent;}

/*商品詳細ページタブ色変更・角丸 */
.ty-tabs__item.active, .ty-tabs .subtab.active {
background: #1D2087;}
.ty-tabs__item, .ty-tabs .subtab {
border-radius: 7px 7px 0 0;}
.ty-product-bigpicture__right {
    z-index: 99;
    border-radius: 7px;}
.productBox a.text-button {
border-radius: 7px;}
input.ty-search-block__input {
border-radius: 7px;}
.ty-menu__items {
border-radius: 7px;}

/* Leophotoおためしキャンペーン2022 */
.try-leofoto2022 {position: relative; padding-bottom: 0;}
.try-leofoto2022 .catch {border: solid 4px #cdf; padding: 1%; border-radius: 8px;}
.try-leofoto2022 .catch p {font-size: 1rem; line-height: 1.7;}
.try-leofoto2022 .list {display: flex; flex-wrap: wrap; justify-content: center;}
.try-leofoto2022 .list li {background-color: #cdf; width: 22%; text-align: center; list-style: none; padding: .5rem; margin: 1%; border-radius: 8px;}
.try-leofoto2022 .list li .name {display: block; margin: .5rem auto 0; font-weight: 700;}
.try-leofoto2022 .item__btn {position: absolute; bottom: 0; text-align: center; left: 0; right: 0; margin: auto;}
/* 画面幅1201px以上 */
@media all and (min-width: 1201px) {
.try-leofoto2022 .list li {width: 18%; margin: 1%;}
}/* 画面幅768px以下 */
@media all and (max-width: 768px) {
.try-leofoto2022 .list li {width: 28%; margin: 2%;}
}
/* 画面幅580px以下 */
@media all and (max-width: 580px) {
.try-leofoto2022 .list li {width: 46%;}
}
/* タブCSS崩れ修正20220702 戸塚*/
.ty-tabs__list {margin-top: -38px;}
.ty-tabs {margin-top: 45px;}
/* 商品詳細ページ説明枠デザイン変更 */
.ytu-description body {
font-family: 'Open Sans', sans-serif;}

.ytu-description .table-grid table {
max-width: 640px;
margin: 0 auto;}

.ytu-description .linktitle {
background-color: #2d4152;
color: white;
font-weight: 700;
margin-top: 3px;
padding: 1em;
border-radius: 7px;}

.ytu-description .linktitle span {
color: white;}

.ytu-description .linktitle a {
    font-weight: bold;
    color: #2dabe3;
}
.ytu-description .btn {
font-size: 18px;
padding: 20px 50px;
display: block;
border-radius: 7px;
text-align: center;
background-size: 180% auto;
transition: all .3s ease-out;}

.ytu-description .btn:hover {
background-position: right center;}

.ytu-description a {
text-decoration: none;}

.ytu-description .table-grid iframe {
width: 100%;}

.ytu-description .makerlink {
padding: 1em;
border-radius: 7px;
display: block;
width: 80%;
text-align: center;
font-size: 14px;
border: 1px solid #2d4152;
margin: 2em auto;
max-width: 640px;}

.ytu-description .youtubewrap {
margin: 2em 0;
text-align: center;}

.ytu-description .youtubewrap iframe {
width: 100%;}

/* Q&A */
.qa-list {display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 960px; margin: auto;}
.qa-list .sub-title {padding-top: 32px;}
.qa-list dl {position: relative;margin: 0;padding: 18px 80px 18px 30px;cursor: pointer;border-bottom: 1px solid #444; width: 100%;}
.qa-list dl:first-child {border-top: 1px solid #444;}
.qa-list dl::before {position: absolute;top: 35px;right: 35px;display: block;width: 7px;height: 7px;margin: auto;content: '';transform: rotate(135deg);border-top: 2px solid #444;border-right: 2px solid #444;}
.qa-list .open::before {transform: rotate(-45deg);}
.qa-list dl dt {position: relative;margin: 0;padding: 0 0 0 1.6rem;font-weight: bold; font-size: 1rem;}
.qa-list dl dt::before {font-size: 1rem;line-height: 1;position: absolute;top: 3px;left: 0;display: block;content: 'Q.';color: #3285bf;}
.qa-list dl dd::before {font-size: 1rem;line-height: 1;position: absolute;top: 3px;left: 2px;display: block;content: 'A.';font-weight: bold;color: #bf3285;}
.qa-list dl dd {position: relative;display: none;height: auto;margin: 20px 0 0;padding: 0 0 0 50px;}
.qa-list dl dd p {margin: 30px 0 0;}
.qa-list dl dd p:first-child{margin-top: 0;}
.page-qa li {list-style: none!important;}
.page-qa p {font-size: 1.2rem; margin-top: 1rem; font-weight: bold;}
.page-qa .faq {display: flex; flex-wrap: wrap; max-width: 960px; margin: auto; margin-bottom: 6rem;}
.page-qa .faq li {width: 30%; margin: 1rem 5% 0 0;}
.page-qa .faq li:nth-child(3n) {margin-right: 0;}
.page-qa .faq li a {border-bottom: 1px solid #444; font-weight: normal;}
.page-qa .category {display: flex; flex-wrap: wrap; max-width: 960px; margin: auto; margin-bottom: 6rem;}
.page-qa .category li {width: 30%; margin: 1rem 0 0; text-align: center; background-color: #f4f4f4; border: solid 1px #444; margin-right: 5%;}
.page-qa .category li:nth-child(3) {margin-right: 0;}
.page-qa .category li a {display: block; padding: .5rem 0; width: 100%; height: 100%;}
.page-qa li a {color: #000;}

@media screen and (max-width: 767px) {
.qa-list dl {position: relative;padding: 15px 40px 15px 10px!important;}
.qa-list dl::before {top: 20px;right: 20px;width: 7px;height: 7px;}
.qa-list dl dt {padding: 0 0 0 30px;font-size: 14px;}
.qa-list dl dt::before {font-size: 14px;top: 3px;left: 5px;content: 'Q.';}
.qa-list dl dd::before {font-size: 14px;top: 5px;left: 5px;content: 'A.';}
.qa-list dl dd {margin: 10px 0 0;padding: 0 0 0 30px;font-size: 14px;}
.qa-list dl dd p {margin: 30px 0 0;}
.qa-list dl dd p:first-child{margin-top: 0;}
.page-qa .faq li {width: 48%; margin: 1rem 4% 0 0;}
.page-qa .faq li:nth-child(3n) {margin-right: 4%;}
.page-qa .faq li:nth-child(2n) {margin-right: 0;}
.page-qa .category li {width: 48%; margin: 1rem 4% 0 0;}
.page-qa .category li:nth-child(3) {margin-right: 4%;}
.page-qa .category li:nth-child(2n) {margin-right: 0;}
}

/* 運動会おすすめ望遠2022 */
.ty-tygh.categories_view_596 .ty-mb-s {background-color: #f5cba8;}
.undo-kai2022fall {width: 100%; max-width: 860px; margin: auto; background: #FFF; padding: 15px 30px; margin-bottom: 2rem;}
.undo-kai2022fall .headCatch {background-color: #fffaee; text-align: center; padding: 1rem 2rem;}
.undo-kai2022fall .headCatch h2 {font-size: 1.2rem; color: #000!important;}
.ty-tygh.categories_view_596 .ty-mb-s h2 {text-align: center;}
.ty-tygh.categories_view_596 .ty-mb-s .middle-title {width: 100%; /*max-width: 800px;*/ text-align: center; padding: 1em; font-size: 1.1rem; color: #FFF!important; background-color: #000; margin-bottom: 0; border: double 4px #FFF; display: block; line-height: 1.7;}
.ty-tygh.categories_view_596 .ty-mb-s .middle-title:last-child {margin-bottom: -39px; border: none; border-top: 2rem #FFF solid;}
.undo-kai2022fall .middle-title:last-child {margin: 6rem auto -1rem;}
.undo-kai2022fall h3 {width: 100%; max-width: 800px; text-align: center; padding: 1em; font-size: 1.1rem; margin: 2.5rem auto 1rem; border: solid 2px #000; display: block; line-height: 1.7;}
.undo-kai2022fall p {font-size: 1rem; line-height: 1.7; margin: 1rem 1rem 0 1rem;}
.undo-kai2022fall .point {display: block; width: 100%; max-width: 640px; border-radius: 10px; border: solid 3px #0b5393; padding: 1em 0; font-size: 1.1rem; text-align: center; margin: 1rem auto; font-weight: 700;}
.undo-kai2022fall .pointx {display: block; width: 100%; font-size: 3rem; text-align: center; font-weight: 700; color: #0b5393; line-height: 1;}
.undo-kai2022fall .imgBox {width: 100%; max-width: 800px; margin: 1rem auto;}
.undo-kai2022fall .x4 {display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 2rem;}
.undo-kai2022fall .x4 a {display: block; width: 22%; text-align: center; font-size: 1.4rem; padding: .5rem 0; border-radius: 10px; background-color: #f99405; border-bottom: solid 4px #83631a; margin-bottom: 12px;}
.undo-kai2022fall .x4 a p {color: #FFF!important; margin: 0;}
.ty-tygh.categories_view_596 .ty-mb-s .comment {font-size: 1.4rem; font-weight: 600; text-align: center; padding-top: 60px; margin: 0 auto -30px; background-color: #FFF;}
.sp-show {display: none;}

@media screen and (max-width: 1190px) {
.undo-kai2022fall {width: 100%; margin: auto; background: #FFF; padding: 10px 0px; margin-bottom: -2rem;}
.undo-kai2022fall p {font-size: .875rem; line-height: 1.7; margin: 1rem 0 0 0;}
.undo-kai2022fall .middle-title {width: 100%; margin: 2rem 0 1rem; max-width: 100%;}
.undo-kai2022fall .middle-title:last-child {margin: 3rem auto -1rem;}
}
@media screen and (max-width: 424px) {
.undo-kai2022fall .x4 a {display: block; width: 48%;}
.sp-show {display: block;}
}
/* 運動会おすすめ望遠2022 */

@media screen and (max-width: 767.98px) {
.ytu-description .table-grid iframe {width: 560px;}
.ytu-description .table-grid table {font-size: 14px;line-height: 1.8em;height: auto;}
.ytu-description .makerlink {border-radius: 7px;display: block;text-align: center;font-size: 14px;border: 2px solid #2d4152;margin: 2em auto;}
.ytu-description .linktitle {padding: 1.5em;background-color: #2d4152;color: white;font-weight: 700;}
}

@media screen and (min-width: 469px) {
/*.youtubewrap{

display: grid;

grid-template-columns: 95%;

justify-content: space-around;

}*/
@media screen and (min-width: 768px) {
    .kizaicheck {
        width: calc(100% - 400px);
    }
}
.ytu-description .table-grid {display: grid;grid-template-columns: 95%;justify-content: space-around;}
.ytu-description .table-grid th {text-align: center;border-radius: 7px;border-collapse: separate;padding: 1.5em 2em;height: 8em;background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%);color: white;font-size: 16px;width: 87vw;}
.ytu-description .table-grid td {padding: 1em;vertical-align: top;}
}

@media screen and (min-width: 768px) {
.ytu-description .youtubewrap {display: grid;grid-template-columns: 50% 50%;justify-content: space-around;}
.ytu-description .table-grid {display: grid;grid-template-columns: 45% 45%;justify-content: space-around;}
.ytu-description .table-grid th {text-align: center;border-radius: 7px;border-collapse: separate;padding: 1.5em 2em;height: 8em;background-image: linear-gradient(to right, #2d4152 0%, #00f2fe 100%);color: white;font-size: 16px;}
.ytu-description .table-grid table {font-size: 14px;line-height: 1.8em;}
.ytu-description .table-grid td {padding: 1em;}
.ytu-description .table-grid p {font-family: math;}
}

@media screen and (min-width: 1200px) {
.ytu-description .table-grid {display: grid;grid-template-columns: 30% 30% 30%;justify-content: space-around;}
}

.ytu-description .blogCard {
border-radius: 7px;
padding: 12px;}

.ytu-description .blogCardCont {
position: relative;
margin-bottom: 5px;
min-height: 100px;}

.ytu-description .blogCardCont p {
font-size: 12px;
overflow: hidden;
margin: 0;}

.ytu-description .blogCardTxt {
margin-right: 110px;}

.ytu-description .blogCardTxt p {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;}

.ytu-description .blogCardTitle {
margin-bottom: 5px;
overflow: hidden;
-webkit-line-clamp: 2 !important;}

.ytu-description .blogCardTitle a {
font-size: 17px;
line-height: 1.4;
color: #3d3f44;
font-weight: bold;
text-decoration: none;}

.ytu-description .blogCardTitle a:hover {
text-decoration: underline;}

.ytu-description .blogCardImg {
position: absolute;
top: 0;
right: 0;}

.ytu-description .blogCardImg__wrap {
float: right;
width: 15%;
min-width: 100px;
height: 100px;
overflow: hidden;
position: relative;}

.ytu-description .blogCardImg__wrap img {
position: absolute;
top: 50%;
left: 50%;
max-width: none;
max-height: 100%;
transform: translateY(-50%) translateX(-50%);
-webkit-transform: translateY(-50%) translateX(-50%);}

.ytu-description .blogCardFooter {
font-size: 12px;}

.ytu-description .blogCardFooter a {
color: #9aa5ab;}

.ytu-description .blogCardFooter a img {
margin-right: 5px;
margin-bottom: -5px;}

.ytu-description .blogCardTitle a i, .ytu-description .blog article .ytu-description .blogCardFooter a i {
display: none;}

.ytu-description .blogCard.blogCard--noimg.blogCardCont {
min-height: auto;}

.ytu-description .blogCard.blogCard--noimg.blogCardTxt {
margin-right: 0;}

/* 見積書をご利用いただけます */
.estimate p, .estimate li {font-size: 1rem; line-height: 2; margin-bottom: 30px;}
.estimate li:first-line {font-weight: bold!important;}
.estimate .flex {display: flex; flex-wrap: wrap;}
.estimate .estimate_inner {width: 45%; height: auto; margin: .5rem; border: solid 2px #aaaaee; padding: .1rem;}
@media (max-width: 580px){
    .estimate .estimate_inner {width: 100%;}
}
.estimate .estimate_title {padding: 5px 15px; border: solid 4px #6666ee; margin-bottom: .5rem; display: inline-block; font-size: 1.2rem; font-weight: bold; border-radius: 10px;}

@media (max-width: 468px){
.content-description th {background-color: #fff;border-radius: 7px;padding: 1.1em;border: 2px solid #193B69;text-align: center;font-weight: normal;font-size: larger;margin: 1em;color: #193B69;}
.maker-link .ty-wysiwyg-content ul {line-height: 2em;}
}

/* ヘッダー注意書き */
.header-caution div {background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 100%); padding: .1rem; border-radius: 6px;}
.header-caution p {text-align: center; color: #fff; font-weight: 600; display: flex; flex-wrap: wrap; justify-content: center;}
.header-caution span {display: block;}
.header-caution span:first-child {margin-right: 1rem;}

/* Privacy otherPages */
.otherPages {padding-bottom: 2rem; max-width: 1000px; margin: auto;}
.otherPages .list dt {font-size: 1rem; font-weight: 500; color: #000; margin: 1.6rem 0 .2rem;}
.otherPages .list dd {margin: 0 0 .4rem 1rem;}
.otherPages .list dd p {text-indent: -1rem; margin-left: 1rem;}
.otherPages .lineBox {border: solid 1px #444; padding: 1rem; margin: 1.5rem auto;}
.otherPages .bigger {font-size: 1.1rem; font-weight: 600;}
h2.page-title {border-bottom: solid 1px #000;}
table.list, .pages_inner, .pageWrap {max-width: 1000px; margin: auto;}
.footer-social {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
}

/*サイトマップ*/
.ty-sitemap__tree-list-item.parent a {font-weight: 600!important;}
.ty-sitemap > .ty-sitemap__section:first-child {display: none;}

/*　Aputure22-23　*/
.aputure22-23 {max-width: 1000px; margin: 1rem auto;}
.aputure22-23 .head {background: #efe9e3; padding: 2rem 1rem;}
.aputure22-23 .catch {font-size: 1rem; font-weight: 600; text-align: center;}
.aputure22-23 .block {padding: 1rem;}
.aputure22-23 h2 {font-size: 1rem; font-weight: 600; color: #FFF!important; padding: 1rem; border-radius: 8px; border: 4px solid #fed; background: #000;}
.aputure22-23 p {font-size: 1rem;}
.aputure22-23 dl {display: inline-flex; border: solid 1px #333; padding: 1rem; margin: 0; background: #FFF; text-align: center;}
.aputure22-23 dt {width: 8em;}
.aputure22-23 dd {width: 6em; text-align: right;}
.aputure22-23 .items {list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between;}
.aputure22-23 .items li {width: max(45%, 290px); height: 60px; margin: 1rem .5rem;}
.aputure22-23 .items li a {font-size: 1.1rem; display: block; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 1rem; color: #000; background: #d88c41; border-radius: 10px;}
.aputure22-23 .items li a:hover {opacity: .6; color: #FFF;}

/*　FORZA60C　*/
.forza60c_wrapper {padding: 0; margin: 0;}
.forza60c_header {padding: 0; margin: 0; line-height: 0;}
.forza60c_box {width: 100%; border: 6px solid #20aeec; border-bottom: none; width: 100%; padding: 30px 0;}
.forza60c_box:last-of-type {border-bottom: 6px solid #20aeec; display: block; text-align: center;}
.forza60c_box p {font-size: min(3.5vw, 1.1rem); line-height: 2;}
.forza60c_box:nth-of-type(2) {background-color: #20aeec; display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
.forza60c_text {width: 77%; margin-right: 2%;}
.forza60c_text p {color: #FFF;}
.forza60c_logos {width: 12%;}
.forza60c_box .forza60c_title {background-color: #fcee21; padding: 1rem 2rem; font-size: 1rem; font-weight: 600; border-radius: 1rem; display: inline-block; margin: 2rem 0 1rem 5%;}
.forza60c_box .btn-round-orange {display: inline-block; background-color: #ff931e; color: #FFF; font-size: 1.3rem; font-weight: 600; margin: auto; padding: 2rem 4rem; border-radius: 1rem;}
.forza60c_box .btn-round-orange:hover {background-color:  #df730e;}
.forza60c_box .forza60c_body {width: 70%; margin: auto;}
@media screen and (max-width: 600px) {
.forza60c_text {width: 90%; margin-right: 0%; margin-bottom: 1rem;}
.forza60c_logos {width: 32%;}
.forza60c_box .forza60c_body {width: 90%; margin: auto;}
.forza60c_box .btn-round-orange {font-size: 1rem; padding: 1.2rem 1.4rem; border-radius: 1rem;}
}

/* 寫眞 */
.filmShashin {max-width: 1200px; width: 100%;}
.filmShashin_header {width: 100%; height: auto; margin-bottom: 3rem;}
.filmShashin p {font-size: min(3.2vw, 1.2rem); line-height: 2;}
.filmShashin .pc-center {text-align: center;}
.filmShashin .filmShashin_contents {margin-top: 3rem;}
.filmShashin ul.filmShashin_contents_items {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; list-style: none;}
.filmShashin li.filmShashin_contents_item {width: 45%; height: auto; text-align: center; margin-bottom: 3rem;}
.filmShashin li.filmShashin_contents_item img {width: auto; height: auto; max-height: 350px;}
.filmShashin li.filmShashin_contents_item img.tate {height: auto; width: auto;}
.filmShashin .Modelname {display: block; margin: .5rem auto 0;}
.filmShashin .filmShashin_torisetsu {margin: 4rem 0;}
.filmShashin h2 {font-size: min(4vw, 1.6rem); line-height: 2; display: block; border-top: solid 1px #000; border-bottom: solid 1px #000; margin-bottom: 2rem; padding-left: 1em; color: #000!important;}
.filmShashin .flex_wrapper {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; list-style: none; margin-bottom: 2rem;}
.filmShashin .flex_inner {width: 40%; height: auto;}
.filmShashin .flex_inner video {width: 100%; height: auto;}
.filmShashin .inner_narrow {width: 90%; max-width: 1100px; margin: 0 auto 4rem;}
.filmShashin .leftBlock {width: 40%;}
.filmShashin .rightBlock {width: 60%; padding: 0 1rem;}
.filmShashin .rightBlock.bg-grey {background-color: #fff;}
.filmShashin .rightBlock-img img {max-height: 135px; width: auto;}
.filmShashin .leftBlock .rightBlock-img {display: block; text-align: center; margin-top: 1.5rem;}
.filmShashin .sizeB {font-size: clamp(.875rem,2.2vw, 1.1rem); font-weight: bold; white-space: nowrap;}
.filmShashin .sizeS {font-size: min(3vw, 1rem);}
.filmShashin .pointSquare::before {content: "■ "; color: #ff3240;}
.filmShashin .bold {font-size:  clamp(1.1rem,2.6vw, 1.6rem);}
.filmShashin .detailB a {display: inline-block; background-color: #ffce00; font-size: min(3vw, 1.2rem); color: #000; padding: 1rem; border-radius: 10px;}
.filmShashin .sparate::before {content: ""; display: block; width: 100%; border-bottom: solid 1px #000; margin-bottom: 2rem;}
.filmShashin .film_body_item {max-width: 250px; height: auto; margin: .5rem auto 0;}
.filmShashin .detail a {display: block; background-color: #ffce00; font-size: min(3vw, 1rem); color: #000; padding: .4rem; border-radius: 10px; width: 4em; margin: auto; text-align: center;}
.filmShashin .filmShashin_lens_items {list-style: none; display: flex; flex-wrap: wrap; width: 100%;}
.filmShashin .film_lens_item {width: 17%; margin-bottom: 4rem; margin-right: calc(15% / 4); text-align: center;}
.filmShashin .film_lens_item:nth-child(5n) {margin-right: 0;}
.filmShashin .tokuten {display: inline-block; padding: .1rem 0;}
.filmShashin .tokuten::before {display: inline-block; content: "今だけ特典"; padding: .1rem 1rem; border-radius: 10px; background-color: #e00000; font-size: .9rem; font-weight: 700; color: #FFF; margin: 0 .5rem;}
.filmShashin .rightBlock-img {padding-top: 1rem; display: inline-block;}

@media (max-width: 768px){
.filmShashin li.filmShashin_contents_item {width: 80%; height: auto; text-align: center; margin: 0 auto 3rem;}
.filmShashin .flex_inner {width: 80%; height: auto; text-align: center; margin: 0 auto 3rem;}
.filmShashin .film_body_item {width: 180px; height: auto; margin: 1rem auto 0;}
.filmShashin .film_lens_item {width: 30%; margin-bottom: 4rem; margin-right: calc(10% / 2); text-align: center;}
.filmShashin .film_lens_item:nth-child(3n) {margin-right: 0;}
.filmShashin .leftBlock {width: 90%;}
.filmShashin .sp-center {text-align: center;}
.filmShashin .rightBlock {width: 100%; padding: 1rem; margin-top: 1rem;}
.filmShashin .rightBlock .rightBlock-img {display: block; text-align: center;}
}
@media (max-width: 580px){
.filmShashin .pc-center {text-align: left;}
.bg-grey .sizeB {text-align: center;}
.filmShashin .tokuten::before {display: block; width: 7em; padding: 0 .3rem; text-align: center; margin: .3rem auto 0;}
}

/* SNSタイアップ企画-YouTube：Pinoちゃんねる */
.sns_tie-up {width: 100%; height: auto;}
.sns_tie-up p {font-size: 1rem; line-height: 2;}
.sns_tie-up .comments-title {font-size: 1.2rem; font-weight: 600; color: #2e4d67;}
.sns_tie-up .comment {display: flex; max-width: 1060px; margin: 4rem auto; align-items: center; justify-content: space-between;}
.sns_tie-up .comment .prof-pic {width: 30%; max-width: 280px; height: auto;}
.sns_tie-up .comment .comments {width: 66%;}
.sns_tie-up .comment .prof-sns {display: flex; align-items: center; list-style: none; margin: auto;}
.sns_tie-up .comment .prof-sns .sns_icon {width: 37px; height: auto; margin-right: .3rem; margin-left: 1.3rem; display: inline-block;}
.sns_tie-up .movie {aspect-ratio: 1.777 / 1; max-width: 800px; height: auto; width: 100%; margin: auto; position: relative; text-align: center;}
.sns_tie-up .movie iframe {width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.sns_tie-up .coupon {width: 60%; border: solid 2px #d9bdaa; margin: 2rem auto 1rem; display: flex;}
.sns_tie-up .coupon .coupon-title {width: 50%; background: #d9bdaa; font-size: 2rem; display: flex; justify-content: center; align-items: center; padding: 1rem 0;}
.sns_tie-up .coupon .coupon-code {width: 50%; background: #FFFFFF; font-size: 2rem; display: flex; justify-content: center; align-items: center; padding: 1rem 0;}
.sns_tie-up .coupon_notice {text-align: center; font-size: 1.2rem; font-weight: 600;}
.sns_tie-up .colored {color: #af59ea;}
.sns_tie-up .colored .clip {display: inline-block; padding: .3rem 1rem; background-color: #fe4; border-radius: 1rem; font-style: italic;}
.sns_tie-up .coupon_notice .caution {font-size: 1rem; font-weight: normal;}
.sns_tie-up .howto {display: block; margin: 2rem auto; width: 60%;}
.sns_tie-up .to-inside {width: 80%; margin: 2rem auto; display: flex; justify-content: space-between; flex-wrap: wrap;}
.sns_tie-up .to-inside .to-inside_btn {display: block; width: 40%; text-align: center; padding: 2rem 0; font-size: 1.3rem; background-color: #ff8736; border-radius: 6px; filter: drop-shadow(6px 6px #803700); color: #FFF;}
@media (max-width: 1023px) {
.sns_tie-up .comment {display: block; max-width: 1060px; margin: 4rem auto; align-items: center; justify-content: space-between;}
.sns_tie-up .comment .prof-pic {width: 40%; max-width: 280px; height: auto; float: left; margin: 1rem;}
.sns_tie-up .comment .comments {width: 100%;}
.sns_tie-up .coupon {width: 80%;}
.sns_tie-up .coupon .coupon-title {font-size: 3vw;}
.sns_tie-up .coupon .coupon-code {font-size: 3vw;}
.sns_tie-up .howto {display: block; margin: 2rem auto; width: 80%;}
.sns_tie-up .to-inside .to-inside_btn {display: block; width: 80%; margin: 1rem auto;}
.sns_tie-up .coupon_notice {font-size: min(3.2vw, 1.3rem);}
.sns_tie-up .comment .prof-sns {justify-content: center;}
}

/* 5/20 東京Lily×よゐこ有野のノーギャラジオプール撮影会の会場にマップレンタルが出張出店します！ */
.tokyo-lily_shooting {width: 100%; height: auto;}
h2.lily_title {padding: 0; margin: 0;}
.lily_body {font-size: min(3.1vw, 2rem); margin: min(3.1vw, 2rem); line-height: 2; font-weight: 00;}
.lily_body span {color: red; font-weight: 600;}
.btn_red-radius {display: flex; width: 90%; padding: 1rem 0; font-size: min(3.1vw, 2rem); color: white; margin: 1rem auto; border-radius: 6px; background-color: red; justify-content: center; margin-bottom: min(3.1vw, 6rem);}
.btn_red-radius::after {content: ">>"; display: inline-block; margin-left: 1rem;}
.lily_image {margin: 2rem auto; margin-bottom: min(3.1vw, 6rem);}
.caution_box {background-color: aliceblue; padding: min(3.1vw, 2rem); margin-bottom: min(3.1vw, 6rem);}
.caution_box li {margin-left: min(3.1vw, 2rem); padding-left: 0;}
.caution_box p {margin-left: min(3.1vw, 1rem); margin-left: min(3.1vw, 2rem); text-indent: -1rem;}


/* 法人NP掛け払い利用申込みフォーム */
.pages_view_529 .ty-form-builder__checkbox-label, .pages_view_529 .ty-form-builder__radio-label {
    display: none;
}

.flexBoxing {display: flex; flex-wrap: wrap;}
.flexBoxing-left, .flexBoxing-right {width: 50%; padding: 1rem;}
.flexBoxing p {line-height: 2;}
.flexBoxing-left .videoEmbeding {width: 100%; height:0; margin: 1rem auto 0; padding-top: 56%; position: relative;}
.flexBoxing-left .videoEmbeding iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
@media (max-width: 767px) {
    .flexBoxing-left, .flexBoxing-right {width: 100%; padding: .3rem;}
}

/* 決済画面に事前決済のおすすめ　2023.7.25 kubota */
h3.ty-step__title-active.clearfix::after {
    content: "ご来店でお引き取りの場合もこちらで事前決済していただくと、当日のお受け取りがスムーズです。";
    display: inline-block;
    margin: 1rem;
    font-size: .875rem;
    color: #f00;
    font-weight: 400;
    background: #fff;
    padding: 1rem;
    width: 96%;
    line-height: 1.5;
}

/* ボタン分詰める */
#rental_schedule_base_wrapper > div:nth-child(2) > div:nth-child(1) {
	height: 35px;
}

/* スマホの時だけ商品名消す */
/* スマホに合わせてカレンダーの曜日幅変える */
/* スマホの時だけ日付テキストサイズ小さく */
/* スマホの時だけ料金表の背を低く */
@media (max-width: 1140px) {
#tygh_main_container > div.tygh-content.clearfix > div > div > div > div > div > div.productBox > div > div.ty-product-bigpicture__left > div > h1 {
    font-size: 1rem;
    display: block;
    text-align: left;
}
.rental_calendar_header_block table, .rental_cal_base_header_block table {
    width: 94%;
    margin-left: 4.7px;
}

.productBox .rental_price_table > li:first-child > ul >li {
    background: #eee;
    height: 30px;
    padding-top: 0;
    padding-bottom: 33px;
}
.rental_price_table > li:last-child  > ul >li {
    width: 100%;
    height: 30px;
    padding-top: 10px;
    padding-bottom: 23px;
}
}

/* カレンダーの曜日の幅を狭くする */
.rental_calendar_header_block table, .rental_cal_base_header_block table {
    width: 94%;
    margin-left: 10px;
}
#description.tab-list-title {
    padding: 0.75rem;
    padding-left: 20px;
    height: 50px;
    font-size: 1rem;
    padding-top: 0.8rem;
}
#description.tab-list-title::after {
    padding: 0.1rem 1rem;
}
.productBox .ty-price::before {
    padding-top: 5px;
    margin-top: 0;
}
/*.ty-price-update {
    padding-top: 7px;
}*/
#description.tab-list-title.open::after {
    padding: 0.1rem 1rem;
}

/*　当日割50%　*/
.mrq ul {list-style: none;}
.mrq .flexBody {display: flex; flex-wrap: wrap; justify-content: space-between;}
.mrq .flexBody_L {width: 60%;}
.mrq .flexBody_R {width: 35%;}
.mrq .subTitle {display: inline-block; padding: .8rem 1.6rem; color: #FFF!important; font-size: 1.2rem; font-weight: 500; background-color: #264dbb; border-radius: 6px;}
.mrq .useSample li {font-size: 1.1rem;}
.mrq .sample {width: 40%; height: auto; margin: 1rem;}
.mrq table {width: 100%; margin: 1rem 0 2rem;}
.mrq table.exceed {width: auto; margin: 1rem 0 2rem;}
.mrq .th, .mrq td {font-size: 1.1rem; text-align: left;}
.mrq .th {white-space: nowrap; color: #264dbb; font-weight: 600; padding-right: 1rem;}
.mrq .small {font-size: .9rem; display: inline-block; margin-left: 1rem; margin-right: 1rem;}
.mrq .big {font-size: 1.1rem; font-weight: 600;}
.mrq .extention {color: #264dbb; font-size: 1.2rem; font-weight: 600;}
.mrq .exte {font-size: 1rem; font-weight: 600; color: #264dbb;}
.mrq .cautionList li {text-indent: -1rem; margin-left: 1rem;}
.mrq .cautionList li::before {content: '※'; color: #f00;}
.mrq .useScene li {font-size: 1.1rem; color: #264dbb; font-weight: 600; margin: .3rem 0; }
.mrq .useSceneImg li {margin: .3rem 0; }
.mrq br.sp_show {display: none;}
@media (max-width: 999px) {
.mrq {margin-bottom: 2rem;}
.mrq .flexBody_L {width: 100%;}
.mrq .flexBody_R {width: 100%;}
.mrq .useSample li {font-size: .9rem;}
.mrq .useSceneImg {display: flex; justify-content: space-between; flex-wrap: wrap;}
.mrq .useSceneImg li {width: 48%;}
.mrq th, .mrq td {display: block;}
.mrq br.sp_show {display: block;}
.mrq .small {margin-left: 0;}
.mrq .th {padding-right: 0;}
}

/* 商品ページダイアログ受取方法 by totsuka 20230829 */
.rental_schedule_disp_box#rentalpanel_delivery_method_r .radio, .rental_schedule_disp_box#rentalpanel_delivery_method_s .radio, .rental_schedule_disp_box#rentalpanel_delivery_method_symbol .radio {height: 33px; vertical-align: middle;}
.rental_schedule_disp_box#rentalpanel_delivery_method_symbol label {
	padding: 5px;
}

.rental_schedule_disp_box#rentalpanel_delivery_method_r label {padding: 3px 0;}
.rental_schedule_disp_box#rentalpanel_delivery_method_s label {padding: 6px 0;}

.rental_schedule_disp_box#rentalpanel_delivery_method_r .radio-mr-method-last, .rental_schedule_disp_box#rentalpanel_delivery_method_s .radio-mr-method-last {
	border: 1px solid #4890cb;
	background-color: #a9d7f9;
	margin-top: -5px !important;
}

.rental_schedule_disp_box#rentalpanel_delivery_method_symbol .radio-mr-method-last {
	margin-top: -5px !important;
	padding: 5px 0;

}

.rental_schedule_disp_box#rentalpanel_delivery_method_r label {
	border-radius: 7px 0 0 7px;
}

.rental_schedule_disp_box#rentalpanel_delivery_method_s label {
	border-radius: 0 7px 7px 0;
}

#rental_schedule_btn_start {
	border-radius: 7px;
}
#rental_schedule_btn_end {
	border-radius: 7px;
}
.ty-qty.clearfix.changer select {
	border-radius: 7px;
}
.ty-btn.rental_schedule_disabled {
	border-radius: 7px;
}
.ty-btn.cm-dialog-closer {
	display: none;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.dialog-auto-sized {
	border-radius: 10px;
}


/* Vixen Atera II by Kubota 20230831 */
#vixen-atera-ii .vix-at-dome .vix-at-dome-title {background-color: #49b9ee; color: #FFF!important; padding: 1rem 3rem; width: 100%; line-height: 2;}
#vixen-atera-ii p {font-size: 1rem; line-height: 1.7; margin-bottom: .5rem; padding: 0;}
.vix-at-dome-descri {display: flex; flex-wrap: wrap; align-items: center;}
.vix-at-dome-descri-img {width: 40%; height: auto; margin: 1rem 0;}
.vix-at-dome-descri-txt {width: auto; height: auto; margin: 1rem 0 1rem 5rem; position: relative;}
#vixen-atera-ii .vix-at-dome-descri-txt p {margin-bottom: 0;}
.vix-at-dome-descri-txt:before {display: block; width: 1.2rem; height: 100%; background-color: #1d2088; content: ""; position: absolute; left: -2.5rem; top: 0; transform: skew(-10deg); border-left: double #FFF 8px;}
#vixen-atera-ii .big {font-size: 1.6rem; font-weight: 600;}
#vixen-atera-ii .small {font-size: .8rem;}
#vixen-atera-ii .strong {font-weight: 600;}
.vix-at-sub-title {color: #49b9ee; font-size: 1.2rem; font-weight: 600;}
.vix-at-vib {display: flex; flex-wrap: wrap; align-items: center;}
.vix-at-vib-img {width: 90%; height: auto; margin: 1rem; max-width: 260px;}
.vix-items {float: left; width: 30%; margin: 1rem 1.2%;}
.vix-items-item {width: 100%; height: auto; margin: 1rem;}
.vix-items-item a.btn {padding: 1.5rem 3rem; font-size: 1.1rem; border-radius: 10px;}
.vix-items-item img {width: 85%;}
@media (max-width: 580px){
#vixen-atera-ii .vix-at-dome .vix-at-dome-title {padding: 1rem;}
.vix-at-dome-descri-img {width: 90%; height: auto; margin: 1rem auto;}
.vix-at-dome-descri-txt {width: 100%; height: auto; margin: 1rem; text-align: center;}
.vix-at-dome-descri-txt:before {left: 0%;}
.vix-at-dome-descri-txt:after {display: block; width: 1.2rem; height: 100%; background-color: #1d2088; content: ""; position: absolute; right: 0%; top: 0; transform: skew(-10deg); border-right: double #FFF 8px;}
.vix-at-vib-img {margin: 1rem auto;}
.vix-items-item {width: 80%; height: auto; margin: 1rem auto; text-align: center;}
.vix-items {padding: 1rem 0; width: 100%;}
.vix-items-item a.btn {margin-top: -1rem;}
}

/* / キンマ2309現地受取券ボタン / */
.kinma2309, .kinma2309 .ty-grid-list__image {background-color: #f4f4f4;}
.kinma2309 .ty-grid-list__item-name {text-align: center;}

/* ホーム/ニュース・お知らせ/Nikon カメラ・ポートレートレンズを体験しよう@近代麻雀水着祭2023 */
.try-nikkon-kinma2023 {width: 100%; height: auto;}
.try-nikkon-kinma2023 p.catch {text-align: center; font-size: 1.1rem; line-height: 2; margin: 2rem auto;}
.try-nikkon-kinma2023 div.items {background-color: #dddac0; padding: 2%; display: flex; flex-wrap: wrap;}
.try-nikkon-kinma2023 div.title-area {width: 300px;}
.try-nikkon-kinma2023 div.title-area h2.section-title {color: #000!important; text-align: center; display: block; font-size: min(2.6vw, 1.6rem); text-indent: -1em;}
.try-nikkon-kinma2023 ul.items-list {display: flex; flex-wrap: wrap; flex: 1; list-style: none; justify-content: space-between;}
.try-nikkon-kinma2023 ul.items-list li.items-block {width: 30%; height: auto; margin: 1rem 0;}
.try-nikkon-kinma2023 ul.items-list::after {content: ""; display: block; width: 30%; height: auto;}
.try-nikkon-kinma2023 ul.items-list li.items-block .items-image {margin-bottom: 1rem;}
.try-nikkon-kinma2023 .must-attention {margin: 2rem auto; background-color: #d7eff6; padding: 1rem 2rem 2rem;}
.try-nikkon-kinma2023 .must-attention p {line-height: 2;}
.try-nikkon-kinma2023 h2.section-title.section-bar {color: #FFF!important; text-align: left; display: block; font-size: 1.6rem; background-color: #53beea; padding: 1rem; margin-top: 2rem;}
.try-nikkon-kinma2023 .panel {margin: auto; width: 90%; max-width: 640px;}
.try-nikkon-kinma2023 .day-title {text-align: left; display: block; font-size: 1.1rem!important; background-color: #e6e6f6; padding: .4rem; padding-left: 1rem; margin-top: 2rem;}
.try-nikkon-kinma2023 .day-time li {display: inline-block; width: 47%; margin: 1%;}
@media (max-width: 1036px){
.try-nikkon-kinma2023 div.title-area {width: 20%;}
}
@media (max-width: 580px){
.try-nikkon-kinma2023 ul.items-list li.items-block {width: 48%; height: auto; margin: 1rem 0;}
.try-nikkon-kinma2023 ul.items-list::after {content: ""; display: block; width: 48%; height: auto;}
.try-nikkon-kinma2023 .day-time li {display: block; width: 90%; margin: 1% auto;}
.try-nikkon-kinma2023 div.title-area {width: 100%;}
.try-nikkon-kinma2023 div.title-area h2.section-title {color: #000!important; text-align: center; display: block; font-size: min(5.6vw, 1.6rem); text-indent: 0;}
}
/* キンマ */
.kin_final_sp {max-width: 800px; margin: 2rem auto; padding: 2rem 0; border-top: solid 1px #ccc; border-bottom: solid 1px #ccc;}
.kin_final_sp div {font-size: min(5vw, 1.6rem); line-height: 1.7;}
.kin_final_sp .kin_title {font-size: min(6vw, 2rem);}
.kin_final_sp .kin_pic {display: flex; margin: auto; justify-content: space-around; margin: 1rem auto; align-items: top;}
.kin_final_sp .kin_pic .img {width: 40%;}
.kin_final_sp .kin_price_reg {font-size: 1rem;}
.kin_final_sp .kin_link {font-size: min(3vw, 1rem); line-height: 1.3;}
.kin_final_sp .kin_point01 {width: fit-content; margin: 0 auto 1rem; background: #000; color: #FFF; padding: .5rem 1rem;}
.kin_final_sp .kin_price {font-weight: 600;}

/* ホーム/最新入荷情報/マルミ「PRIME PLASMA SPUTTERING C-P.L」取扱を開始しました */
.marumi_c-pl {width: 100%; height: auto; overflow-x: hidden;}
.marumi_c-pl p {font-size: 1rem; line-height: 1.5; text-align: justify;}
.marumi_c-pl .sec1 {background-color: #1e1e1e;}
h1.prod_title {color: #e10; text-align: center; font-size: 1.5rem; line-height: 1.5; display: block;}
.sec1_photo {width: 80%; max-width: 800px; height: auto; margin: auto;}
h2.catch_title {background-image: linear-gradient(150deg, rgba(45, 1, 1, 1) 10%, rgba(85, 0, 0, 1) 40%, rgba(103, 0, 0, 1) 68%, rgba(22, 0, 0, 1) 90%); text-align: center!important; color: #fff!important; font-size: 1.5rem!important; line-height: 1.5!important; display: block!important; padding: 1.5rem 0; margin: 0 auto;}
.marumi_c-pl .sec2 {background-color: #eee; padding-bottom: .5rem!important;}
.prod_catch {color: #1e1e1e!important; text-align: center; padding: 5px 0!important; margin: .5rem auto!important;}
.marumi_c-pl .sec3 {max-width: 800px; margin: auto;}
h2.sec_title {display: inline-block; background-color: #e01; color: #FFF!important; text-align: center; padding: .5rem 1rem; font-size: 1.2rem;}
.marumi_c-pl .sample {position: relative; margin: 1rem auto;}
.marumi_c-pl .sample_title {position: absolute; left: 0; top: 0; display: inline-block; background-color: #e01; color: #FFF!important; text-align: center; padding: .5rem 1rem; font-size: 1.1rem;}
.marumi_c-pl .rental_here {background-image: linear-gradient(150deg, rgba(45, 1, 1, 1) 10%, rgba(85, 0, 0, 1) 40%, rgba(103, 0, 0, 1) 68%, rgba(22, 0, 0, 1) 90%); margin: 2rem 0 0; display: inline-block; background-color: #e01; color: #FFF!important; text-align: center; padding: .5rem 1rem; font-size: 1.1rem; font-weight: 500}

/* 商品ページ横幅が320px以下の場合にカレンダーの幅を維持 by totsuka 20230829
@media (max-width: 320px) {
#rental_cal_base_wrapper {
    width: 281px;
    margin: 0 -25px;
}
}

商品ページ横幅が391px以下の場合にカレンダーの幅を維持 by totsuka 20230829
@media (max-width: 391px) {
#rental_cal_base_wrapper {
    width: 281px;
    margin-left: calc(20% - 10px)
}
}

商品ページ横幅が444px以下の場合にカレンダーの幅を維持 by totsuka 20230829
@media (max-width: 444px) {
span.mr_cal_e_date {
    font-size: 75%;
}
}

@media (max-width: 768px) {
.ty-product-bigpicture__right {
        width:100%;
        margin-left: 0;
    }
}

@media (767.9px <= width <= 768px ) {
.ty-product-bigpicture__img .ty-pict {
    max-width: 200%;
    margin-top: -70px;
    margin-left: calc(20% - 10px)
}

.rental_price_table {
    width: 100%;
}
#description.tab-list-title {
    width: 100%;
}
}

.rental_calendar_header_block table, .rental_cal_base_header_block table {
    margin-left:  calc(100% - 33px);
}   */



/* トップページスマホの時指定のバナーを消す */
@media (max-width: 768px) {
.netorder-bunner,.column-bunner,.live-bunner,.leclair-bunner,.hoken-bunner,.cashless-banner,.line-banner,.top-video{
	display:none;
}
}
/* トップページ下線を非表示 */
.top-R > div{
	border-bottom: none;
}

.lensRentalNo1 a {
    border: none;
}



.ty-text-links_show_inline .ty-text-links__item {
    display: inline-block; margin-right: 1rem!important;
}

@media (max-width: 767px) {
.ty-text-links_show_inline {
    border: none;
}
ul.sp-none {
    margin: 10px;
}
.top-em-info p {
  font-size: 12px;
}
.ty-text-links_show_inline .ty-text-links__item {
    display: block;
}
}

.footer-menu .ty-text-links__item a {
    border: 0;
}
.mg-logo {width: 200px; margin: 3rem auto 0;}


.ty-mainbox-simple-body {
    margin: 10px;
}
.top-em-info{
  background-color: white;
  color: black;
  font-size: 14px;
}

.top-em-info a {
    color: #435096;
    font-size: 14px;
    display: inline;
}
.top-em-info p {
    text-align: center;
}
.tygh-top-panel {padding: 0!important;}
.info-block01 {
    margin: 1rem;
    display: flex;
    padding: 0;
}
@media (max-width: 580px) {
    .info-block01 {justify-content: center; margin: 1rem auto;}
}
.info-block01 p {line-height: 1; margin: 0 1rem; padding: 0; font-size: 1rem;}
.info-block01 p a {margin-bottom: 0!important; line-height: 1!important; padding: 0;}

.kaigyo{
    display: inline-block;
}

/*　必達仕事人　*/
.collabo-work .c-w-header {width: 100%; height: auto; display: flex; justify-content: center; background-image: url(images/companies/1/pages/collabo-work-img/ttl_bg_l.png), url(images/companies/1/pages/collabo-work-img/ttl_bg_r.png); background-repeat: no-repeat, no-repeat; background-position: top left, bottom right;}
.collabo-work .c-w-header .c-w-title {width: 100%; max-width: 1000px; padding: 0 3%; text-align: center;}
.collabo-work .c-w-header .c-w-title .welcome-catch {font-size: min(4.6vw, 2.57rem); font-weight: 600; margin-bottom: 2rem;}
.collabo-work .c-w-header .c-w-title .main-title {font-size: min(7vw, 1.8rem); line-height: 1; font-weight: 500;}
.collabo-work .c-w-header .c-w-title .main-title_img {display: inline-block; width: min(40%, 220px); height: auto; margin-right: .5rem; vertical-align: text-top;}
.collabo-work .c-w-body {padding: 0 3%;}
.collabo-work .c-w-body .flex {display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; align-items: center;}
.collabo-work .c-w-body .flex-l {width: 70%;}
.collabo-work .c-w-body .flex-r {width: 220px;}
.collabo-work .c-w-body .oubo {width: 100%; max-width: 1000px; padding-left: 50px; margin: 2rem auto;}
.collabo-work .c-w-body .oubo.no1 {background: url(images/companies/1/pages/collabo-work-img/subj_1.svg) no-repeat top left / 26px;}
.collabo-work .c-w-body .oubo.no2 {background: url(images/companies/1/pages/collabo-work-img/subj_2.svg) no-repeat top left / 40px;}
.collabo-work .c-w-body .invitation {font-size: min(6.7vw, 1.5rem)!important; line-height: 1.5; font-weight: 500;}
.collabo-work .c-w-body .second-title {font-size: min(6.5vw, 1.2rem); line-height: 1.5; font-weight: 500; color: #333!important;}
.collabo-work .c-w-body .second-title::before {content: "■"; font-size: 1.2rem; color: #8dc6cc; margin-right: .3rem;}
.collabo-work .c-w-body .dotted {list-style: none; list-style-position: outside; padding-left: 2rem;}
.collabo-work .c-w-body .dotted li {text-indent: -1.5rem; font-size: min(6.3vw, 1.1rem); line-height: 1.5; font-weight: 600; color: #333!important; margin-bottom: .6rem;}
.collabo-work .c-w-body .dotted li::before {content: "・"; font-size: 1.2rem; color: #8dc6cc; margin-right: .3rem;}
.collabo-work .c-w-body .oubo p {font-size: min(6.5vw, 1.2rem); line-height: 1.5; margin-bottom: 1rem; color: #333!important;}
.collabo-work .c-w-body .oubo:last-child .flex-r {width: 170px;}
.pages_view_554 .ty-form-builder .ty-control-group {margin: 2rem auto; background: #f4f4f4; padding: 0.8rem; max-width: 760px;}
.pages_view_554 .mainBox .cm-processed-form {max-width: 530px; margin: 2rem auto;}
@media (max-width: 1024px) {
.collabo-work .c-w-body .flex-l {width: 100%;}
.collabo-work .c-w-body .flex-r {width: 280px; margin: auto;}
}
@media (max-width: 600px) {
    .collabo-work .c-w-body .oubo, .collabo-work .c-w-body .dotted {padding-left: 0px;}
}


/*　新・年末キャンペーン　*/
.ritz .waffle a {
    color: inherit;
}

.ritz .waffle .s1 {
    border-bottom: 1px SOLID #ffffff;
    border-right: 1px SOLID #ffffff;
    background-color: #d9ead3;
    text-align: center;
    color: #000000;
    font-family: 'docs-Sometype Mono',Arial;font-size:10pt;vertical-align:middle;white-space:normal;direction:ltr;padding:2px 3px 2px 3px;
}

.ritz .waffle .s0 {
	border-bottom: 1px SOLID #ffffff;
	border-right: 1px SOLID #ffffff;
	background-color: #38761d;
	text-align: center;
	color: #ffffff;
	font-family: 'Arial';
	font-size: 10pt;
	vertical-align: middle;
	white-space: nomal;
	direction: ltr;
	padding: 2px 3px 2px 3px;
	height: 30px;
}
td.\32 324tdl {
    background-color: #f46eb64a;
}
td.\32 324tdr {
    background-color: #9cebeb;
}
td.\32 324tdlLT {
    background-color: #f6003e8f;
    color: white;
}
td.\32 324tdrLH {
    background-color: #166868;
    color: white;
}



@media (max-width: 768px) {
.tygh-top-panel {padding-top: 50px!important;}
#tygh_main_container > div.tygh-content.clearfix > div > div > div.span3 {
    padding: 0.7em;
}
#breadcrumbs_9 {
    padding: 0 0.7em;
}
.ty-wysiwyg-content ul {
	list-style: none;
}
.ty-text-links_show_inline .ty-text-links__item .ty-text-links__a {
	font-size: .8rem;
    color: #464646;
    display: inline;
}
}


   .pages_view_553 .ritz .waffle a {
        color: inherit;
    }

   .pages_view_553 .ritz .waffle .s12 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #4a86e8;
        text-align: center;
        color: #ffffff;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s7 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #fbffa4;
        text-align: center;
        color: #000000;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s4 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #ff0000;
        text-align: center;
        color: #ffffff;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s5 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #00ffff;
        text-align: center;
        color: #000000;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s8 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #999999;
        text-align: center;
        color: #ffffff;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s3 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #f3f3f3;
        text-align: center;
        color: #000000;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s11 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #4a86e8;
        text-align: center;
        color: #000000;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s10 {
        border-right: 1px SOLID #000000;
        background-color: #4a86e8;
        text-align: center;
        color: #ffffff;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s0 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #ffffff;
        text-align: left;
        color: #000000;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: bottom;
        white-space: nowrap;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s2 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #ffffff;
        text-align: center;
        color: #000000;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: nowrap;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s1 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #ffffff;
        text-align: center;
        color: #000000;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s9 {
        border-right: 1px SOLID #000000;
        background-color: #999999;
        text-align: center;
        color: #ffffff;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: normal;
        overflow: hidden;
        word-wrap: break-word;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }

   .pages_view_553 .ritz .waffle .s6 {
        border-bottom: 1px SOLID #000000;
        border-right: 1px SOLID #000000;
        background-color: #999999;
        text-align: center;
        color: #ffffff;
        font-family: 'Arial';
        font-size: 10pt;
        vertical-align: middle;
        white-space: nowrap;
        direction: ltr;
        padding: 2px 3px 2px 3px;
    }


.balloon2-top {
	position: relative;
	display: inline-block;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #F0FFFD;
	border: solid 3px #0cbbff;
	box-sizing: border-box;
	border-radius: 15px;
}


.balloon2-link {
	text-align: center;
}

.balloon2-top p {
  margin: 0;
  padding: 0;
}
/* メーカーリンクそろえ */
.maker-link ul {
    text-align: left;
    display: grid;
    column-gap: 2em;
    grid-template-columns: repeat(10, auto);
}
.maker-link li {
	display: inline-block;
    padding: 0.1em;
}
@media (max-width: 1024px) {
.maker-link ul {
    grid-template-columns: repeat(5, auto);
}
}
@media (max-width: 768px) {
.maker-link li {
    padding: 0 .3rem;
}
.maker-link ul {
    grid-template-columns: repeat(3, auto);
}
.maker-link ul a {
    font-size: min(2.7vw, 0.8rem);
}
}
/* 年末年始営業日テーブルここから */
.pages_view_553 table{
  width: 100%;
  border-collapse: collapse;
}
.pages_view_553 table tr{
  border-bottom: solid 2px white;
}
.pages_view_553 table tr:last-child{
  border-bottom: none;
}

.pages_view_553 table th{
  position: relative;
  text-align: left;
  width: 30%;
  background-color: #52c2d0;
  color: white;
  text-align: center;
  padding: 10px 0;
  font-family: monospace;
}

.pages_view_553 table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #52c2d0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.pages_view_553 table td{
  text-align: left;
  width: 70%;
  text-align: center;
  background-color: #eee;
  padding: 10px 0;
}

.pages_view_553 h3{
    text-align: center;
}

.pages_view_553 h2 a {
	font-size: 16px;
}
/* 年末年始営業日テーブルここまで */

.top-R > div {
    padding-bottom: 0;
    margin-bottom: 0;
}

.ty-dropdown-box__content {
    right: 0;
    max-height: 0px;
    border: 0;
    position: absolute;
    padding: 1rem;
    top: 3rem!important;
    background-color: transparent!important;
}
div.cm-popup-box.ty-dropdown-box__content > div {position: relative;}
div.unlogged + div.cm-popup-box.ty-dropdown-box__content ul.ty-account-info {background-color: #FFF; position: relative; padding-bottom: 2rem;}
div.logged + div.cm-popup-box.ty-dropdown-box__content ul.ty-account-info {background-color: #FFF; position: relative; padding-bottom: 7rem;}

.ty-dropdown-box__content .ty-account-info__buttons {
    padding: 15px 14px 30px 14px;
    background: white;
    position: absolute;
    margin-top: -4rem;
    width: 120%;
}
div.logged + div.cm-popup-box.ty-dropdown-box__content .ty-account-info__buttons {
    width: 100%;
}
.ty-dropdown-box__content .ty-account-info__buttons:has(#jp-btn-signout) {
    padding: 15px 14px 30px 14px;
    background: white;
    position: absolute;
    top: 250px;
}
@media (max-width:768px) {
    div.logged + div.cm-popup-box.ty-dropdown-box__content ul.ty-account-info {padding-bottom: 0rem;}
    div.cm-popup-box.ty-dropdown-box__content > div {top: 22px;}
    .ty-dropdown-box__content .ty-account-info__buttons {
    padding: 15px 14px 30px 14px;
    background: white;
    position: absolute;
    margin-top: 3rem;
}
    .ty-dropdown-box__content .ty-account-info__buttons:has(#jp-btn-signout) {
    padding: 15px 14px 30px 14px;
    background: white;
    position: relative;
    top: 0;
}
    .ty-dropdown-box__content {
    right: 0;
    width: 100vw;
    top: 0!important;
    padding: 0;
}
    .ty-dropdown-box__content .ty-account-info__buttons {
    width: 100vw;
    height: 100vh;
    transform: translateX(10px);
}
}
.ty-product-img.cm-preview-wrapper img {
    max-width: 70%;
    height: auto;
    vertical-align: middle;
    font-size: 0;
}

.tab-list-title {
    margin: 0px 0 15px 0px;
    border-bottom: 1px solid #d9d9d9;
}

.tygh-content > div {
    padding-bottom: 0px;
}

.maker-link .maker {
    margin: 0rem auto 0;
}

#description.tab-list-title {
    position: relative;
    display: flex;
    justify-content: space-between;
    background-color: white;
    margin-bottom: 1rem;
    color: black;
}

.ty-product-bigpicture__img {
    position: relative;
    padding-top: 0px;
}

.content-description td {
    display: block;
    font-size: 11px;
    margin: 10px 10px;
}

.content-description th {
    background-color: #fff;
    border-radius: 7px;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    margin: 1em;
    color: #193B69;
    padding: 0;
    border: 0;
}

.ty-product-feature__value {
    max-width: 200px;
}

.productBox a.text-button {
    border-radius: 25px;
}

.tab-list-title {
    margin: 0px 0 15px 0px;
    border-bottom: 0
}

.ty-product-bigpicture__brand .ty-features-list {
    padding: 16px 0;
    border-bottom: 1px solid #dddfdf;
    box-shadow: 0 1px 0 #fff;
    background: #fff;
    font-size: 11px;
}

.ty-table tbody tr:nth-child(2n) {
    background: white;
}

.ty-minicart-title.empty-cart.ty-hand {
    background: TRANSPARENT;
    border-radius: 100%;
    color: #ea1010;
    font-weight: 700;
    height: 22px;
    position: absolute;
    right: -38px;
    top: -15px;
    width: 15px;
    line-height: 150%;
}

.ty-minicart-title.ty-hand {
    background: TRANSPARENT;
    border-radius: 100%;
    color: RED;
    font-weight: 700;
    height: 22px;
    position: absolute;
    right: -38px;
    top: -15px;
    width: 15px;
    line-height: 150%;
}

.ty-cart-items {
    padding: 20px;
}

.ty-cart-content__buttons {
    padding: 18px 22px;
    background: white;
}

.ty-account-detail {
    background: none;
    color: #bdc3c7;
    margin: 20px;
}

.item-box {
    padding-bottom: 0;
    border-bottom: 0;
    border-top: 0;
    margin-bottom: 0;
    background-color: #FFF;
}

.map-roll .grid-list {white-space: nowrap; overflow-x: scroll;}

.rental-flow {
    padding-top: 1rem;
}

.buttons-container {
    padding: 17px 20px;
    background: white;
}

.ty-table td, .ty-table .table td {
    padding: 10px;
    border-right: 1px solid #ecf0f1;
    border-bottom: 1px solid #ecf0f1;
}

.pub-id .caution {
    font-size: 12px;
    font-weight: normal;

}

.buttons-container-picker {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 20px;
    border: 0;
}

.ui-dialog .ui-dialog-content .object-container {
    height: 415px !important;
}

.owl-buttons {
    color: #4d4d4d;
    display: none;
}

.item-box h2:nth-of-type(odd) {
    background-color: white;
    padding: 0.4rem 0 0.4rem 1rem;
    border-bottom: 1px solid;
}

h2 {
    font-size: 15px;
    color: black !important;
    line-height: 1;
    padding: 0;
    border-bottom: 0;
}

h2.ty-mainbox-simple-title {
    background-color: white;
    padding: 0.4rem 0 0.4rem 1rem;
    border-bottom: 1px solid;
}

.ty-pagination__btn {
    width: 15%;
}

.ty-pagination__bottom {
    border-top: 0;
}

.ty-pagination {
    margin: 35px 0 10px;
    padding: 10px 0 10px 0;
}

.item-box h2:nth-of-type(odd) {
    background-color: white;
    padding: 0.4rem 0 0.4rem 1rem;
    border-bottom: 0px solid;
}

.ty-menu__items {
    background: white;
}

.ty-menu__submenu-items {
    background: white;
}

.ty-menu__submenu-items {
    min-width: 200px;
    z-index: 200;
    border: 0px solid #cfcfcf;
    border-top: 0;
}

.ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__submenu-item-header {
    margin: 0px;
    padding-bottom: 0px;
    border-bottom: 0px solid #d8d8d8;
    text-transform: uppercase;
    box-sizing: border-box;
}

.ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__submenu-item-header a {font-weight: bold;}

.ty-menu__item .ty-menu__item-toggle-active {
    background: transparent;
}

.ty-menu__item-toggle:hover {
    color: black;
}

.ty-menu__items .ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__item-toggle {
    color: black;
}

.ty-menu__item-toggle {
    color: black;
}

.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item {
    border-bottom: 0;
    margin: 0;
}

.ty-menu__submenu .ty-top-mine__submenu-col .ty-menu__item-toggle-active {
    background: transparent;
}

.ul.ty-menu__submenu-items.cm-responsive-menu-submenu {
    text-align: center;
}

.glnav .ty-menu__submenu .ty-menu__submenu-items {
    top: 28px;
    border-bottom: 0px;
    overflow-y: auto;
    max-width: 100%;
    padding: 0 0 1rem !important;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px !important;
}

.no-touch .ty-menu__item:hover .ty-menu__item-link, .is-hover-menu .ty-menu__item-link, .is-hover-menu.ty-menu__item-active .ty-menu__item-link {background-color: transparent;}

.productBox .spec th, .productBox .spec td {
    border: 0;
    text-align: center;
}

.productBox .acc th, .productBox .acc td {
    border: solid 0px #ccc;
}

.productBox #page3:before {
    display: inline-block;
    border-radius: 6px 6px 0 0;
    background-color: transparent;
    padding: 0.5rem 1rem;
    color: black;
    margin-top: 1rem;
    text-align: center;
}

#page2 p.right {
    text-align: left;
    font-weight: 700;
    margin-left: 25px;
    margin-right: 25px;
}

.info {
    line-height: 150%;
    margin: 0;
}

.content-description td {
    display: block;
    font-size: 11px;
    margin: 10px 25px;
    text-align: justify;
}

.ty-product-feature:nth-child(2n) {
    background: white;
}

.productBox #page1:before {
    display: inline-block;
    border-radius: 6px 6px 0 0;
    background-color: transparent;
    padding: 0.5rem 1rem;
    color: transparent;
    margin-top: 1rem;
}

.productBox #page2:before {
    display: inline-block;
    border-radius: 6px 6px 0 0;
    background-color: transparent;
    padding: 0.5rem 1rem;
    color: transparent;
    margin-top: 1rem;
}

#content_description.content-description.open, #features.tab-list-title.open {
    /*display: block;*/
    margin: 10px 25px;
}

#content_features.content-features.open {
    margin: 10px 25px 25px;
}

.productBox #page1 table.info {
    border-top: solid 0px #ccc;
    margin-top: 0;
    width: 100%;
}

.productBox #page1:before {
    display: inline-block;
    border-radius: 6px 6px 0 0;
    background-color: transparent;
    padding: 0.5rem 1rem;
    color: transparent;
    margin-top: 1rem;
    display: none;
}

.productBox #page3:before {
    display: flex;
    border-radius: 6px 6px 0 0;
    background-color: transparent;
    padding: 0.5rem 1rem;
    color: #193B69;
    margin-top: 1rem;
    position: relative;
    font-size: 14px;
    justify-content: center;
}

.productBox .spec, .productBox .acc {
    width: 100%;
    display: flex;
    justify-content: center;
}

.ty-grid-list__item-name .product-title {
    color: #000;
    font-weight: 500;
    font-family: var(--bs-body-font-family);
    font-size: 11px;
}

.index_index .ty-grid-list__item-name {
    height: 3.5rem !important;
    text-align: center;
}

bdi a, h1 bdi {
    color: black;
}

.campain-box .ty-btn.ty-btn__primary {
    background: #fa0;
    display: none;
}

.ty-product-block__price-actual {margin: 60px 0px 0px;}
@media (max-width: 768px) {
.ty-product-block__price-actual{margin: 10px 0px;}
}

.ty-product-bigpicture__brand .ty-features-list {
    padding: 0px 0;
    border-bottom: 0px solid #dddfdf;
    box-shadow: 0 1px 0 #fff;
    background: #fff;
    font-size: 14px;
    position: relative;
    bottom: -75px;
}
@media (max-width: 768px) {
    .ty-product-bigpicture__brand .ty-features-list {
        padding: 20px 0;
        border-bottom: 0px solid #dddfdf;
        box-shadow: 0 1px 0 #fff;
        background: #fff;
        font-size: 10px;
        position: unset;
        top: 0px;
    }
}

.ty-tygh {
    box-sizing: border-box;
}

.tygh-header {
    border-bottom: solid 0px #ccc;
}
.tygh-header, .tygh-content, .container-fluid.ty-footer-grid {padding: 0 10px;}

.tygh-header {
    filter: drop-shadow(0px 0px 0px rgba(0,0,0,0.3));
    z-index: 999;
    position: relative;
}

.ty-sort-container {
    background: white;
    margin: 28px 0px;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
}

.ty-sort-container__views-a.active {
    background: transparent;
}

.ty-menu__item:first-child {
    float: none;
    margin-right: 0px;
    border-bottom: 0px solid #cacaca;
    padding: 0px;
    position: relative;
}

.m-menu .ty-menu__item-toggle {
    width: 30%;
    height: 47px;
    position: absolute;
    text-align: right;
    font-size: 20px;
    right: 2rem;
    z-index: 100;
    top: 0px;
    cursor: pointer;
}
.m-menu .ty-menu__item.cm-menu-item-responsive .ty-menu__item-toggle {
    width: 100%;
    height: 47px;
    position: absolute;
    text-align: right;
    font-size: 20px;
    right: 2rem;
    z-index: 100;
    top: 0px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .tygh-content {padding: 0 0;}
}
@media (max-width: 767px) {
.m-menu {
    display: block;
    top: 0!important;
    z-index: 9999;
    width: auto;
    margin: 0;
    position: absolute;
    left: 0;
}
}

/* モバイルの見た目変更 */
@media (max-width: 767px) {
        .ty-dropdown-box__content .ty-account-info__buttons {
    width: 100vw;
    height: 100vh;
    transform: translateX(0px);
}
  .ty-icon-short-list {
    padding-right: 12px;
    padding-left: 0px;
  }
.ty-menu__item-link span {
	display: none;
}
.ty-menu__items.cm-responsive-menu {
	width: fit-content;
}
.ty-logo-container__image {
	width: 40%;
	margin: 0 auto;
	display: block;
    transform: translateX(-30%);
}
li.ty-menu__item.cm-menu-item-responsive.pulldown {
	width: 90vw;
}
.ty-icon-short-list::before {
	content: "\e022";
	font-size: 1.3rem;
}
.ty-menu__items {
	background: transparent;
}
}
@media (max-width: 320px) {
.ty-logo-container__image {
    width: 35%;
}
}

@media (max-width: 610px) {
.ty-subcategories__item {
    margin: .1rem 0;
    width: 48%!important;
}
.ty-subcategories__item a {
    width: 100%!important;
}
}

/* トップページカテゴリー一覧 */
/* .top-category {width: 100%; height: auto; max-width: 1400px; margin-top: min(5vw, 3rem)!important; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;} */
.top-cate {margin-top: min(1.2vw, 1rem);}
.top-category {width: 100%; height: auto; max-width: 1400px; margin: 0 auto 0!important; display: block; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; overflow-x: auto; white-space: nowrap;}
/* スクロールバー全体 */
.top-category::-webkit-scrollbar {
  width: 30px;
}

/* 移動させるスクロールバー */
.top-category::-webkit-scrollbar {
    height: 6px;
}
.top-category::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background: linear-gradient(90deg, #f8a8ff, #8ad3fa);
}

/* スクロールバーの背景 linear-gradient(90deg, rgb(0, 50, 91), #d3e2ff); */
.top-category::-webkit-scrollbar-track {
  background: #FFF;
}

@media (max-width: 768px){
.top-category {scrollbar-width: none;}
.top-category::-webkit-scrollbar{
    display: none;
  }
}
.top-category:nth-child(2) {margin-top: 0!important;}
/*.top-category a {width: 12%; height: auto; margin-bottom: 2rem;}*/
.top-category a {width: 118px; height: auto; margin-bottom: 2rem; display: inline-block;}
.top-category .top-category-name {text-align: center; border-top: solid #000 0px; border-bottom: solid #000 0px; height: 3em; display: flex; justify-content: center;}
.top-category .top-category-pict {display: flex; justify-content: center; align-items: center; padding: 0 10% 6%;}
@media (max-width: 498px) {
    .top-category a {width: 21%; height: auto; margin-bottom: 1rem;}
}

/* カメラ・ビデオカメラカテゴリ一覧スペック帯けし（一時的？） */
.categories_view_205 .span2.searchbox {
    display: none !important;
}

/* 新入荷商品　パッディング削除 */
.item-box h2:nth-of-type(odd) {
    background-color: white;
    padding: 0rem 0 0rem 0rem;
    border-bottom: 0px solid;
}
.item-box h2 {line-height: 1.5;}

/* トップページ　ミニバナー */
.minibanners {width: 100%; margin: 4rem auto;}
.minibanners div {width: fit-content;}
.minibanners .minibanners-line {display: flex; justify-content: space-between;}
.minibanners a {display: inline-block; width: 19.8%; margin-bottom: .2%;}
@media (max-width: 600px) {
    .minibanners {overflow-x: auto; scrollbar-width: none;}
    .minibanners > div {width: 220%;}
    .minibanners::-webkit-scrollbar{
    display: none;
  }
}

.index_index .ty-grid-list__item-name {
    height: 3.5rem !important;
    text-align: left;
}
@media (max-width: 767px) {
    .index_index .ty-grid-list__item-name {
        height: 3.5rem !important;
        text-align: center;
    }
}    

.ty-blog-text-links__date {
    color: #444;
    border-top: 0px solid #aaa;
    background-color: transparent;
    padding: 2px 4px;
    margin: 0 0 4px;
    font-size: 12px;
    display: inline-block;
}

.ty-blog-text-links__date {
    border: 0px solid #d9d9d9;

}

.ty-account-info__title {
    padding: 0px 25px 0px 0px;
}
@media (max-width: 767px) {
    .ty-account-info__title {
        padding: 0px 0px 0px 5px;
    }
}


.ban-cam .ty-wysiwyg-content {
    width: 100%;
    margin-bottom: 1rem;
    overflow-x: auto;
    border-top: solid 0px #eee;
    border-bottom: solid 0px #eee;
    text-align: center;
    height: auto;
    overflow-y: hidden;
}

.ty-grid-list__item-name .product-title {
    color: #000;
    font-weight: 500;
    font-family: var(--bs-body-font-family);
    font-size: 11px;
    text-align: center;
}

.ytu-description .table-grid th {
    text-align: center;
    border-radius: 0px;
    border-collapse: separate;
    padding: 0em;
    height: auto;
    background-image: none;
    color: black;
    font-size: 16px;
    font-weight: 700;
    border: 0px solid black;
    vertical-align: top;
}

.content-description td {
    display: block;
    font-size: 13px;
    margin: 10px 25px;
    text-align: justify;
}
@media (max-width: 767px) {
    .content-description td {
    display: block;
    font-size: 11px;
    margin: 0 25px 10px;
    text-align: justify;
    }
}    
@media (max-width: 767px) {
    .infoBox li a {
    color: #fff;
    display: block;
    padding: 1rem 2rem 1rem 1rem;
    display: none;
   }
    .infoBox li {
    display: block;
    width: 100%;
    max-width: 375px;
    margin: 0.5rem 0;
    background-color: #415aa7;
    line-height: 1;
    font-weight: 800;
    font-size: 1.1rem;
    position: relative;
    border-radius: 4px;
    display: none;
   }
   .rental-flow .chap-title {
    font-size: 16px !important;
    padding: 0rem 0.3rem 0.3rem 0.3rem !important;
    border-bottom: solid 2px #669;
    background: transparent;
}
}

.ty-column7 {
    display: inline-block;
    width: 12.8%;
    vertical-align: top;
    margin-right: 4.75em;
}
@media (max-width: 767px) {
.ty-column7 {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-right: 0em;
 }
}

.ty-column10 {
    display: inline-block;
    width: 12.8%;
    vertical-align: top;
    margin-right: 4.75em;
}
@media (max-width: 767px) {
.ty-column10 {
    display: inline-block;
    width: 33.33333333%;
    vertical-align: top;
    margin-right: 0em;
 }
}

@media (max-width: 767px){
.header-grid .sMenu {
    width: 42%!important;
}
.ty-menu__items.cm-responsive-menu {
    left: 0;
}
}

.ty-menu__items.cm-responsive-menu {
    width: fit-content;
    top: 46px;
    position: absolute;
    z-index: -2;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #FFF;
    /*max-height: 99vh;
    overflow-y: auto;*/
}
.videoBox {width: 100%; aspect-ratio: 5/3; height: auto; padding-top:  0; position: relative; background-color: #eee; margin: 1rem auto; max-width: 640px!important;}
.videoBox iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
@media (max-width: 767px) {
    .videoBox {width: 100%; height: auto; padding-top: 56%; position: relative; margin: auto;}
    .ty-menu__items.cm-responsive-menu {right: auto;}
    .ty-menu__items.cm-responsive-menu {position: fixed; max-height: 100vh; overflow-y: auto; top: 0!important;}
}

/* クリスマスキャンペーン23 */
.xmas23spcampain {max-width: 980px; width: 100%; height: auto; margin: 4vw auto; padding: 0 10px;}
.xmas23spcampain p {font-size: 1rem; line-height: 2; margin-bottom: 1rem;}
.xmas23spcampain .catch {font-size: min(5vw, 1.1rem); line-height: 2; margin-bottom: 1rem;}
.xmas23spcampain .xmas23sp-image {text-align: center; margin: 2rem auto;}
.xmas23spcampain .xmas23sp-image .patern {width: 100%; max-width: 460px; margin: 2rem auto;}
.xmas23spcampain .xmas23sp-image .body {width: 100%; max-width: 660px; margin: 2rem auto;}
.xmas23spcampain .xmas23sp-image .lens {width: 100%; max-width: 440px; margin: 2rem auto;}

/* PC画面メインメニュー　画面横幅いっぱい */
.ty-menu__submenu-item-header .ty-menu__submenu-link {padding: .5rem 1rem;}
.ty-menu__submenu:has(li.ty-top-mine__submenu-col) .ty-menu__submenu-items {position: absolute; left: 50%; top: 40px !important; transform: translateX(-50%); width: 100vw; margin: auto; max-width: 1600px;}
ul.ty-menu__submenu-items.cm-responsive-menu-submenu {text-align: center;}
.ty-menu__submenu-items .ty-top-mine__submenu-col {text-align: left;}
li.ty-top-mine__submenu-col {padding-top: 0;}
li.ty-top-mine__submenu-col {margin-top: 0 !important; padding-top: 14px !important;}
.ty-menu__submenu-items .ty-top-mine__submenu-col {margin: 0px 10px 0px 0px; display: inline-block; vertical-align: top; min-width: auto;}
@media (max-width: 767px){
.ty-menu__submenu-items .ty-top-mine__submenu-col {display: block;}
.ty-menu__submenu:has(li.ty-top-mine__submenu-col) .ty-menu__submenu-items {position: relative; top: 0!important; right: 0; margin: auto;}
.ty-menu__submenu .ty-menu__submenu-item-header .ty-menu__submenu-link {padding: 3px 0px 3px 13px;}
}

/* モバイルメニュー */
@media (min-width:768px) {
.ty-menu__item.menu-info {display: none!important;}
}
@media (max-width:767px) {
.ty-menu__item.menu-info {padding-left: 1rem; display: none;}
.ty-menu__item.menu-info th, .menu-info td {font-size: .875rem; padding-bottom: .5rem;}
.ty-menu__item {border-top: solid 1px #e0e0e0;}
.ty-menu__item:first-child {border-top: none;}
.ty-menu__item:last-child {padding-top: 1.5rem;}
.ty-icon-down-open:before {color: #888;}
.menu-info {font-size: .875rem;}
.other-sites {width: auto; display: flex; margin: 0 1rem 1rem 0; justify-content: space-between; align-items: center;}
.other-site:first-child {width: 45%;}
.other-site:last-child {width: 50%;}
.other-site img {margin: .5rem 0;}
.mobile_menu-list {padding: 1rem 0 0; width: auto; display: flex; justify-content: center;}
.mobile_menu-list li {display: block; margin: 0 .3rem; font-size: .8rem;}
.ty-menu__item.menu-info .spacer {background-color: #FFF; height: 12rem;}
.m-menu table {width: fit-content; margin: auto;}
.m-menu table th {padding-right: .4rem;}
.ownedTitle {font-size: .875rem; font-weight: bold; text-align: center;}
}
.web_reserve {width: 100%;}
.web_reserve .recomMessage {font-size: min(3.6vw, 1rem); text-align: center; padding: 0;}
.web_reserve .entryButton {
    display: block;
    width: fit-content;
    margin: 2rem auto;
    box-sizing: border-box;
    font-size: min(3.4rem, .875rem);
    font-weight: 500;
    margin-top: 20px !important;
    padding: 20px 15px;
    text-shadow: 0px 0px 1px #808080;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .16);
    background: #fff;
    border: 1px solid #725ed5;
    color: #725ed5;
    border-radius: 8px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
}

.ty-account-info__buttons .web_reserve {margin-top: 2rem; padding-top: 1rem; border-top: solid 1px #ccc;}

h2.ty-mainbox-simple-title {text-align: center!important;}

/* TOP Pint architects */
.pint_title {width: 50%; margin: auto;}
.pint_new_block {margin-top: 1rem; margin-bottom: 1rem;}
.pint_new_block > h2 {text-align: center; color: #000!important; display: block; margin: 1rem auto;}
.pint_new_block #latest-posts h2 {
    font-size: 0.8rem!important;
    font-weight: 500!important;
    color: #000!important;
    line-height: 1.5;
    padding: .4rem .4rem 1.4rem!important;
    margin-top: 0;
    text-align: justify;
    letter-spacing: -.2px;
}
@media (max-width: 767px) {
    .pint_new_block #latest-posts h2 {
        font-size: 12px!important;
        font-weight: 500!important;
        color: #000!important;
        line-height: 1.5;
        padding: .4rem 0rem 1.4rem!important;
        margin-top: 0;
        text-align: justify;
        letter-spacing: 3px;
    }
}
.pint_new_block #latest-posts li img {/* border-radius: 10px; filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 15%));*/ aspect-ratio: 3 / 2; object-fit: cover;}
@media (max-width: 767px) {
.pint_title {width: 20%; margin: 2rem 0 0;}
.pint_new_block {margin-top: 3rem!important; padding-top:2rem; border-top: solid 1px #eee;}
.pint_new_block > h2 {margin: auto; margin-bottom: 1rem;}
.pint_new_block #latest-posts {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}
.pint_new_block #latest-posts::-webkit-scrollbar{
    display: none;
  }
.pint_new_block #latest-posts li {
    width: 60%;
    padding-top: 1rem;
    display: inline-block;
    white-space: normal;
    margin-right: 5%;
    vertical-align: top;
}
.pint_new_block #latest-posts h2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.pint_new_block #latest-posts li img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
}

/* 撮影機材の基礎知識 */
.basic-knowledge {width: 100%; height: auto;}
.bas-know-header {width: 100%; height: 260px; background: url('../images/companies/1/pages/basic-knowledge/pint-header1.png') no-repeat center center / cover; display: flex; justify-content: center; align-items: center; margin-bottom: 3rem;}
.bas-know-header h2 {color: #FFF!important; font-size: 3rem!important; font-weight: 600!important; letter-spacing: .3rem;}
.bas-block {display: flex; flex-wrap: wrap;}
.bas-block li {width: 25%; height: auto; position: relative; margin-bottom: 3rem; padding: 2rem; padding-bottom: 2rem;}
.bas-block li a {display: block; width: 100%; height: 100%;}
.bas-block li:hover {background-color: #f4f4f4;}
.bas-block li:nth-child(3n) {margin-right: 0;}
a .bas-know-thumb img {transition: 1s all; aspect-ratio: 1/1; object-fit: cover;}
a:hover .bas-know-thumb img {transform:scale(1.2,1.2); transition:1s all;}
.bas-know-thumb {overflow: hidden; border-radius: 10px;}
.bas-block li h3 {font-size: 1.1rem!important; font-weight: normal!important; line-height: 1.5!important; text-align: justify;}
.bas-block li h3 span {display: block; font-size: 1rem; margin-bottom: .6rem;}
.bas-block li p {font-size: .875rem!important; line-height: 1.5; text-align: justify;}
.toPint {position: absolute; right: 2.5rem; bottom: .5rem;}
.toPint img {width: 4rem; margin: auto .3rem; vertical-align: bottom;}
#loading {display: flex; justify-content: center; align-items: center; font-size: 1.5rem; color: #333; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(255, 255, 255, 0.8); z-index: 9999;}

@media (max-width:768px) {
.bas-block li, .bas-block li:nth-child(3n) {width: 48%; margin-right: 4%;}
.bas-block li:nth-child(2n) {margin-right: 0;}
}
@media (max-width:480px) {
.bas-know-header {height: 180px;}
.bas-block li {padding: 1rem .3rem 2rem;}
.bas-block li h3 {font-size: .9rem!important;}
.bas-know-header h2 {font-size: 8vw!important;}
}

/* 法人限定デリバリー */
.catch01 {display: inline-block; color: #FFF; text-align: center; background-color: #000; padding: .5rem 1rem; font-size: .875rem; font-weight: 600; margin-bottom: .6rem;}
.catch02 {display: inline-block; color: #FFF; text-align: center; background-color: #800; padding: .5rem 1rem; font-size: .875rem; font-weight: 600; margin-bottom: .6rem;}
.catch03 {font-size: 1.6rem; padding-top: .5rem; font-weight: 500;}
.catch04 {font-size: 1.2rem; padding-top: 1rem; font-weight: 600;}
.camp {padding: 1rem 2rem; width: fit-content; height: auto; margin: 1rem auto 3rem; border-radius: 6px; background: rgb(0,0,0);/* background: linear-gradient(180deg, rgba(119,185,217,1) 0%, rgba(204,245,251,1) 100%);*/}
.camp-catch {font-size: min(4vw, 1.6rem)!important; text-shadow: 0px 0px 6px #666666; color: #FFF; font-weight: 600;}
.camp-body {font-size: min(3vw, 1rem)!important; font-weight: 500; text-align: center;}
@media (max-width:580px) {
.camp {padding: 1rem 1rem; width: 100%; text-align: center;}
}


/* ENGLISH */
.pages_view_567 .english .eng-inner, .pages_view_567 .ty-form-builder {width: 100%; max-width: 1000px; margin: auto; padding: 0 20px;}
.pages_view_567 .english .header {max-width: 1200px; margin: auto;}
.pages_view_567 .english .eng-inner h2 {font-size: 1.1rem!important; color: #000!important; margin-top: 2rem;}
.pages_view_567 p, .pages_view_567 li {font-size: .875rem; line-height: 1.5;}
.pages_view_567 .english .eng-inner .dots {list-style-position: outside; padding-left: 1.5rem;}
.pages_view_567 .english .eng-inner .dots li {list-style: circle;}
.pages_view_567 .english .eng-inner .compensation {max-width: 800px; margin: auto;}
.pages_view_567 .ty-form-builder .ty-control-group {padding: .2rem .8rem;}
.pages_view_567 h3.ty-subheader {background-color: transparent; font-size: 1rem; margin-bottom: 0; margin-top: 2rem;}
.pages_view_567 h3.ty-subheader:last-of-type::after {content: "By submitting this registration form, you agree to abide by our terms and conditions and understand that the information provided will be used for identity verification and rental purposes."; display: block; font-size: .875rem; line-height: 1.5; font-weight: normal; margin: 1rem 0;}

/* CHINESE */
.pages_view_569 .ty-form-builder {width: 100%; max-width: 1000px; margin: auto; padding: 0 20px;}
.pages_view_569 h3.ty-subheader:last-of-type::after {
    content: "当提交此表格时,即代表使用者遵守本公司的使用规则,也代表同意提供的信息将被使用在本人确认及租赁等相关目的。";
    display: block;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: normal;
    margin: 1rem 0;
}
.pages_view_569 h3.ty-subheader {
    background-color: transparent;
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: 2rem;
}
.pages_view_569 a.ty-fileuploader__a::after {
    font-size: 12px;
    content: '选择文件';
}
.pages_view_569 button.ty-btn__secondary.ty-btn::after {
    font-size: 12px;
    content: '提交';
}
.pages_view_569 a.ty-fileuploader__a, .pages_view_569 button.ty-btn__secondary.ty-btn {
    font-size: 0;
}

/* 桜の花びら */
html,body{
  height: 100%;
}

#particles-js{ 
  position:fixed;
  z-index:-1;
  width: 100%;
  height: 100%;
  background-color:transparent;
  top: 0;
  left: 0;
}

#wrapper{
  position: relative;
  z-index: 1;
  width:100%;
  height: 100%;
}
/* 桜の花びら */

/* 取扱メーカー一覧 */
.all_brand-list {margin: 1rem auto 2rem; max-width: 960px;}
.all_brand-list li {display: inline-block; padding: 1rem;}
.all_brand-list li a {font-size: .875rem;}

/* トップ　ワイドバナー */
.widemanner {margin: 2rem auto 1rem;}

/* トップ　シーン・用途別一覧 */
.scene-block {
    margin: 1rem auto 3rem;
}
.scene-block h2.ty-mainbox-simple-title, .top-cate h2.ty-mainbox-simple-title {color: #000!important; margin-bottom: 1rem; padding: .5rem!important; display: block; text-align: center;}

ul.scene-list {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}
.scene-list li {
    width: 14%;
    height: auto;
}
.scene-list li img {filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 15%));}
@media (max-width: 580px) {
.scene-block h2.ty-mainbox-simple-title, .top-cate h2.ty-mainbox-simple-title {display: block; text-align: center;}
    ul.scene-list {
        display: block;
        overflow-x: auto;
        scrollbar-width: none;
        white-space: nowrap;
}
    ul.scene-list::-webkit-scrollbar{
    display: none;
  }
    .scene-list li {
        width: 35%;
        margin-right: .3rem;
        height: auto;
        display: inline-block;
}
}


/* バナー　一覧 */
.top_banner_block {display: flex; width: 100%; overflow-x: auto; padding: 1rem .5rem;}
.top_banner_block::-webkit-scrollbar {
    height: 6px;
}
.top_banner_block::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background: linear-gradient(90deg, #f8a8ff, #8ad3fa);
}
/* スクロールバーの背景 linear-gradient(90deg, rgb(0, 50, 91), #d3e2ff); */
.top_banner_block::-webkit-scrollbar-track {
  background: #FFF;
}
.top_banner_block .swiper-slide {width: calc((100% - 5rem) / 6); min-width: 222px; height: auto;}
.top_banner_block .swiper-slide:last-child {margin-right: 0;}

/*　トップ人気順位　*/
.popular .grid-list .ty-column9 .ty-grid-list__image::before {content: ""; display: block; height: min(8vw, 2.3rem); width: min(8vw, 2.3rem); position: absolute; top: 0; right: 0; left: 0; margin: auto; z-index: 1;}
.popular .grid-list .ty-column9:first-child .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no01.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(2) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no02.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(3) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no03.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(4) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no04.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(5) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no05.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(6) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no06.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(7) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no07.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(8) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no08.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(9) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no09.png')no-repeat center center / contain;}
.popular .grid-list .ty-column9:nth-child(10) .ty-grid-list__image::before {background: url('images/companies/1/frontpage/prizes/no10.png')no-repeat center center / contain;}

/* スワイパー　一覧 */
.swiper-block {
    margin: 1rem auto;
}
.swiper-block h2.ty-mainbox-simple-title {color: #000!important; margin-bottom: 1rem; padding-top: .5rem!important;}

ul.swiper-list {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 1rem 0;
}
.swiper-list li {
    width: 18%;
    height: auto;
    margin-right: 2.5%;
}
.swiper-list li:last-child {
    margin-right: 0;
}

@media (max-width: 768px) {
    ul.swiper-list {display: block; scrollbar-width: none;}
    .swiper-list {overflow-x: auto; white-space: nowrap;}
    .swiper-list li {width: 20%; height: auto; display: inline-block; margin-right: .5rem;}
}
.swiper-list li img {filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 15%));}
@media (max-width: 580px) {
.swiper-block h2.ty-mainbox-simple-title {display: block; text-align: center;}
    ul.swiper-list {
        display: block;
        overflow-x: auto;
        scrollbar-width: none;
        white-space: nowrap;
}
    ul.swiper-list::-webkit-scrollbar{
    display: none;
  }
    .swiper-list li {
        width: 40%;
        height: auto;
        display: inline-block;
        margin-right: .5rem;
}
}

/* userguide */
.userguide {max-width: 1100px; padding: 0 30px; margin: auto;}
.userguide p, .userguide a, .userguide li {font-size: 1rem; line-height: 1.7;}
.userguide .bold {font-weight: 600;}
.userguide a {color: #51d0ff;}
.userguide .w45 {width: 45%;}
.secBox {padding: 3rem 3%; margin-bottom: 0px; position: relative;}
.secBox::after {content: ''; display: block; height: 9px; background-color: #f3f3f3; border-top: solid 1px #e9e9e9; position: absolute; top: 100%; width: 100vw; left: 50%; transform: translateX(-50%);}
.secBox:last-child::after {content: none;}
@media (max-width: 768px) {
.secBox.no01 {padding-top: 0;}
.userguide {padding: 0 15px;}
}
.userguide .alCenter {text-align: center;}
.userguide .fit-content {width: fit-content;}
.userguide .pageTitle {font-size: min(10vw, 3rem)!important; color: #000!important; text-align: center!important; font-weight: 500!important; margin-bottom: 2rem; display: block; line-height: 1.3;}
.userguide .pageTitle span {display: block; padding-top: 2rem;}
.userguide .compensation {font-size: min(7vw, 3rem)!important; color: #000!important; text-align: center!important; font-weight: 400!important; margin-bottom: 2rem; display: block; line-height: 1.3;}
.userguide .pageCatch {font-size: min(4vw, 1.2rem); line-height: 2; padding: 2rem 0;}
.userguide .maker-logo {width: 100%; margin: 2rem auto;}
.userguide .maker-logo li {display: inline-block; width: 19%;}
.userguide .secTitle {font-size: min(5.6vw, 2.1rem)!important; color: #000!important; text-align: center!important; font-weight: 500!important; margin-bottom: 2rem; display: block; line-height: 1.5;}
.userguide .secTitle span{font-size: 3rem!important; display: block;}
.userguide .reasons-list {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around;}
.userguide .reason-item {width: 24%; margin: 2rem 4%; font-size: 1rem;line-height: 2;}
.userguide .reason-item div {width: 70%; margin: 0 auto 1rem;}
.userguide .reason-title {font-size: 1.5rem; margin-bottom: .5rem; text-align: center; font-weight: 600;}
.userguide .reason-point {font-size: 18px; text-align: center;}
.userguide .lineTwin {display: flex; justify-content: space-around; margin: 2rem 0;}
.userguide .lineTwin .sp-show {display: flex; width: 50%; justify-content: space-around; align-items: center;}
.userguide .lineTwin .sp-show > div {width: 40%;}
.userguide .lineArea {display: block; padding: 1rem 1rem 1rem 5rem; background: #f8f8f8 url('/images/companies/1/pages/userguide/logo-line.svg')no-repeat 1rem center / 3rem; margin-top: 2rem; border-radius: 6px;}
.userguide .serviceTwin {display: flex; justify-content: space-around;}
.userguide .serviceTwin > div {width: 40%;}
.userguide .serviceTwin > div p {font-size: 1.2rem; line-height: 1.7;}
.userguide .link_panel {width: 100%; height: 180px; display: flex; justify-content: center; align-items: center; font-size: min(6vw, 2rem); font-weight: 700; border: solid 1px #000; margin: 1rem 0; text-align: center;}
.userguide .serviceTwin a.link_panel {color: #000; font-family: "Open Sans", sans-serif; font-weight: 800!important;}
.userguide .serviceTwin .pint a.link_panel {letter-spacing: min(3vw, .8rem); padding-left: min(3vw, .8rem);}
.userguide .sns-list {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; padding-top: 2rem;}
.userguide .sns-list li {width: 20%; text-align: center; font-size: 2rem;}
.userguide .sns-list li a {color: #000;}
.userguide .sns-list li a div {width: 70%; margin: auto;}
.userguide .capsule_btn.blue {display: block; padding: 1rem 4rem; width: fit-content; margin: 2rem auto; border-radius: 10rem; background-color: #24abdd; color: #FFF;}
.userguide .dropshadow {box-shadow: 0px 0px 10px #e0e0e0;}
.pc-only {display: block;}
.pc-only-inline {display: inline-block;}
.pc-none {display: none;}
.sp-only {display: none;}
.sp-none {display: block;}
.userguide .th-colored {width: 100%; margin: auto; margin-bottom: 2rem;}
.userguide .th-colored th, .userguide .th-colored td {border: solid #000 1px; font-size: min(3.4vw, 1.2rem); line-height: 1.5; padding: 1rem 0; text-align: center; font-weight: normal;}
.userguide .th-colored th {background-color: #d2ebff;}
.userguide .max800 {max-width: 800px; height: auto;}
.userguide .max580 {max-width: 580px; height: auto;}
.userguide .max440 {max-width: 440px; height: auto;}
.userguide .max360 {max-width: 360px; height: auto;}
.userguide .divCenter {margin-left: auto; margin-right: auto;}
.userguide .mb2 {margin-bottom: 2rem;}
.userguide .wrapping {width: 100%; margin: 0 auto 2rem; display: flex;}
.userguide .wrapping ul {width: calc(100% / 3);}
.userguide .wrapping li {display: flex; align-items: center; justify-content: center; height: 40px; font-size: 14px;}
.userguide .wrapping ul {border-bottom: solid 1px #999;}
.userguide .wrapping ul li {border-top: solid 1px #999; border-left: solid 1px #999;}
.userguide .wrapping ul.rightPane li {border-right: solid 1px #999;}
.userguide .extendshop ul li:nth-child(2) {background-color: #dfadcb;}
.userguide .extenddeliv ul li:nth-child(2) {background-color: #b6d6ee;}
.userguide .cancel ul li:nth-child(1) {background-color: #eeeeee;}
.userguide .extentionPay {display: flex; flex-wrap: wrap;}
.userguide .extentionPay div {width: 50%; padding: .5rem;}
.userguide .extentionPay .th-colored th {background-color: #edcbe0;}
.userguide .extentionPay .th-colored th, .userguide .extentionPay .th-colored td {border: solid #000 1px; font-size: min(3.2vw, 1rem); line-height: 1.5; padding: 1rem 0; text-align: center; font-weight: normal;}
.userguide .returnFormula.wrapping {width: fit-content;}
.userguide .returnFormula.wrapping li {height: auto; display: table-cell; border: solid 1px #999; margin: 1rem; padding: 2rem; text-align: center;}
.userguide .returnFormula.wrapping li div {width: 80px; height: auto; margin: auto;}
.userguide .orderCaution {width: fit-content; margin: 1rem auto;}
.userguide .orderCaution p {font-size: .875rem;}
#reservation .webOrder ul li .title {font-size: min(2.6vw, .8rem); font-weight: normal;}
#reservation .webOrder ul {flex-wrap: nowrap;}
.userguide .centerBlock {width: fit-content; margin: auto;}
.userguide.locker .pageHeader .pageHeader-inner img {width: 100%;}
.userguide.locker .pageHeader {width: 100vw; aspect-ratio: 10/3.6; height: auto; left: 50%; transform: translateX(-50%); position: relative;}
.userguide.locker .pageHeader .pageHeader-inner {width: 100%; height: auto; position: absolute;}
.userguide.locker .pageHeader .messageBox01 {position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: fit-content; height: fit-content; text-align: center;}
.userguide.locker .pageHeader .messageBox02 {position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: fit-content; height: fit-content; text-align: center; padding-bottom: 2rem;}
.userguide.locker .pageHeader .firstCatch {font-size: 1.8rem;}
.userguide.locker .pageHeader .secondCatch {font-size: 1.8rem; color: #FFF;}
.userguide.locker .lockerHowto {display: flex; justify-content: space-between; margin-bottom: 2rem; max-width: 500px}
.userguide.locker .lockerHowto div:first-child {width: 60%;}
.userguide.locker .lockerHowto div:last-child {width: 37%;}
.userguide.locker .empha-big {text-align: center; color: #000!important; font-size: 1.8rem!important; line-height: 2; font-weight: 500; margin: 1rem auto; width: 100%;}
.userguide.locker .empha-Open {font-size: 1.2rem; color: #fff!important; text-align: center; background-color: #007aff; padding: 1.2rem 2rem; border-radius: 3rem; width: fit-content; margin: auto; line-height: 1;}
.userguide.locker .empha-campain {font-size: 1.2rem; color: #fff!important; text-align: center; background-color: #007aff; padding: 1.2rem 2rem; border-radius: 3rem; width: fit-content; margin: 1rem auto; line-height: 1;}
.userguide.locker .centerBlock {width: 100%; max-width: 500px; margin: .3rem auto;}
.userguide.locker .frameBox {border: solid 1px #000; padding: 1rem; margin: 0 auto 2rem; width: fit-content;}
.userguide.locker .feeTable {width: fit-content; margin: 1rem auto 2rem;}
.userguide.locker .feeTable th, .userguide.locker .feeTable td {font-size: .875rem; padding: 1rem; line-height: 1.5; border: solid 1px #000; text-align: center; display: table-cell;}
.sizeM {font-size: 1.6rem!important;}
.sizeSM {font-size: 1.3rem!important;}
.sizeNormal {font-size: 1rem!important; display: block;}

.corporate_customers ul {display: flex; flex-wrap: wrap;}
.corporate_customers ul li {width: 28%; margin-right: 8%; margin-bottom: 3rem;}
.corporate_customers ul li:nth-child(3n) {margin-right: 0;}
.corporate_customers h2 {font-size: min(8.2vw, 2.1rem)!important; text-align: center!important; line-height: 1.5; margin-bottom: 3rem; color: #000!important; display: block!important;}
.corporate_customers h3 {font-size: min(8vw, 2.1rem); text-align: center; line-height: 1.2;}
.corporate_customers .title {height: 6rem; display: flex; align-items: center; justify-content: center;}
.corporate_customers .small {font-size: 1.4rem;}
.corporate_customers .blu {color: #2396e6;}
.corporate_customers .images {margin: .5rem auto; text-align: center;}
.corporate_customers .images img {object-fit: contain; width: auto; height: auto; max-width: 260px; max-height: 150px;}
.corporate_customers .text, .corporate_customers .text p {font-size: 1rem!important; line-height: 1.5; text-align: justify;}
.corporate_customers h3 span.small.blu {display: inline-block; margin-bottom: 1rem;}
.corporate_customers .btns {width: fit-content; margin: 3rem auto;}

@media (max-width:768px) {
.userguide .extentionPay div {width: 100%; padding: 0}
.corporate_customers ul li {width: 45%; margin-right: 10%; margin-bottom: 3rem;}
.corporate_customers ul li:nth-child(3n) {margin-right: 10%;}
.corporate_customers ul li:nth-child(2n) {margin-right: 0;}
.global-menu .ty-menu__item .ty-menu__item-link {padding-bottom: 10px!important;}
.userguide .secBox {margin-bottom: 0;}
.userguide p, .userguide a {font-size: .875rem; line-height: 2;}
.pc-only {display: none;}
.pc-only-inline {display: none;}
.pc-none {display: block;}
.sp-only {display: block;}
.sp-none {display: none;}
.alCenter {text-align: center!important;}
.userguide .maker-logo {text-align: center;}
.userguide .maker-logo li {display: inline-block; width: 40%;}
.userguide .reason-item {width: 42%; margin: 1rem 4%; font-size: .875rem; line-height: 1.5;}
.userguide a {color: #51d0ff; font-size: min(3vw, .75rem);}
.userguide .lineTwin {display: block;}
.userguide .lineTwin .sp-show {margin: auto;}
.userguide .serviceTwin > div {width: 46%;}
.userguide .serviceTwin {display: flex; justify-content: space-between;}
.userguide .serviceTwin > div p {font-size: .875rem; line-height: 1.5;}
}

@media (max-width: 580px) {
/*.corporate_customers ul li {width: 100%; margin-right: 0; margin-bottom: 3rem;}*/
.corporate_customers .images img {max-width: 100%; max-height: 100%;}
.corporate_customers h3 {font-size: min(5vw, 2.1rem); text-align: center; line-height: 1.2;}
.corporate_customers .small {font-size: 1rem;}
.corporate_customers .title {height: auto;}
.corporate_customers .text, .corporate_customers .text p {font-size: .875rem!important;}
.userguide.locker .lockerHowto {display: block;}
.userguide.locker .lockerHowto div:first-child {width: 100%;}
.userguide.locker .lockerHowto div:last-child {width: 70%; margin: auto;}
.userguide.locker .feeTable {width: 98vw; margin-left: 50%; transform: translateX(-50%);}
.sizeNormal {font-size: .8rem!important;}
.userguide.locker .empha-Open {font-size: 4vw; line-height: 1.5;}
.userguide.locker .empha-big {font-size: 4.5vw!important;}
.userguide.locker p {font-size: 3.4vw!important;}
.userguide.locker .pageHeader .messageBox01 {bottom: auto;}
.userguide.locker .pageHeader .messageBox01 h1 {font-size: 6vw; margin-top: 20px;}
.userguide.locker .pageHeader .messageBox02 {padding-bottom: 0;}
.userguide .overFlow {width: 100vw; margin-left: 50%; transform: translateX(-50%);}
.userguide .wrapping {flex-wrap: wrap;}
.userguide .cancel.wrapping {display: flex;}
.userguide .wrapping .leftPane li {border-right: none;}
.userguide .wrapping .leftPane, .userguide .wrapping .centerPane {width: 50%; border-bottom: none;}
.userguide .wrapping .rightPane {width: 100%; border-bottom: none; border-left: none;}
.userguide .wrapping .rightPane li {height: auto!important;}
.userguide .cancel.wrapping .leftPane, .userguide .cancel.wrapping .centerPane, .userguide .cancel.wrapping .rightPane {width: calc(100% / 3)!important; border-bottom: none;}
.userguide .cancel.wrapping .rightPane li {border-right: solid 1px #999;}
.userguide .wrapping ul li {border-right: solid 1px #999; padding: .5rem; height: 60px;}
.userguide .cancel.wrapping ul li {border-right: none;}
.userguide .cancel.wrapping .rightPane li {height: 60px!important;}
.userguide .wrapping ul li:nth-child(even) {margin-bottom: 1rem; border-bottom: solid 1px #999;}
.userguide .returnFormula.wrapping {justify-content: space-between;}
.userguide .returnFormula.wrapping li {width: 28%; margin: 0px 10px 0px 10px; padding: .3rem;}
.userguide .returnFormula.wrapping li div {width: 60px;}
.userguide .returnFormula.wrapping {width: 100vw;}
#reservation .webOrder ul {flex-wrap: wrap;}
.userguide .corp-regist td {display: block; text-align: center;}
}

/* 無料でお試しキャンペーン */
.special_free_body {max-width: 1000px; margin: auto; padding: 60px 16px;}
.special_free_items {display: flex; justify-content: space-between; align-items: flex-end; margin: 4rem auto;}
.special_free_items li {font-size: 1.2rem; font-weight: 900; width: 40%;}
.special_free_body p {line-height: 1.7;}
.special_free_body .pageDefault {font-size: 1.2rem; font-weight: 900;}
.special_free_description {width: 100%;}
.special_free_description th {background-color: #f7f7f7;}
.special_free_description th, .special_free_description td {padding: 2rem; border-bottom: solid 1px #999; text-align: left; font-size: 1rem;}
.special_free_body .caution {font-size: .875rem; margin-bottom: 4rem;}
.special_free_body .howtorental {display: flex; justify-content: space-between; align-items: flex-end; margin: 2rem auto; align-items: flex-start;}
.special_free_body .howtorental li {width: 24%;}
.special_free_body .howtorental li .howtotitle {padding: .5rem 1rem; background-color: #000; color: #fff; border-radius: 30px; width: fit-content; margin: 1rem auto;}
.special_free_body .howtorental li img {margin-bottom: 1rem;}
.special_free_body .sp-only {display: none;}
@media (max-width:768px) {
.special_free_body .pageDefault {font-size: 1rem;}
.special_free_items {flex-wrap: wrap;}
.special_free_items li {font-size: 1.2rem; width: 100%; text-align: center; margin-bottom: 2rem;}
.special_free_description th, .special_free_description td {display: block; padding: 1rem;}
.special_free_body .howtorental {flex-wrap: wrap;}
.special_free_body .howtorental li {width: 48%; font-size: .8rem;}
.special_free_body .howtorental li .howtotitle {font-size: .8rem;}
.special_free_body .sp-only {display: block;}
}


.swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 30px;
  padding: .4rem;
}
.swiper-slide img {
  box-shadow: 0px 0px 6px #eee;
}
.swiper-area {position: relative;}
.swiper-button-next, .swiper-button-prev {width: calc(var(--swiper-navigation-size) / 240* 27)!important; color: #000!important;}
.swiper-button-next:after, .swiper-button-prev:after {font-size: 3vw!important;}

/* トップページSWIPER設定 */
.topswiper {position: relative; z-index: 998; margin: 1rem auto;}
@media (max-width: 768px) {
.topswiper {margin-bottom: 1.5rem; margin-top: 0;}
}
.swiper {
  width: 80%;
  max-width: 420px;
  height: auto;
}
.swiper-slide img {border-radius: 10px; filter: drop-shadow(0 0px 10px rgba(0, 0, 0, 15%)); width: 100%; height: auto;}
.swiper {overflow: visible!important;}
.swiper-pagination {bottom: -1rem!important;}
.swiper-pagination-bullet {background-color: #000!important;}
.swiper-controller {position: absolute; width: 100%; top: 110%;}
.swiper-button-next, .swiper-button-prev {
    display: none;
    color: #ddd !important;
    top: 1rem !important;
    width: 2rem !important;
    height: 2rem !important;
    position: relative;
    background-color: #fff;
    border-radius: 50%;
    filter: drop-shadow(3px 3px 6px #ddd);
}
.swiper-button-next:after, .swiper-button-prev:after {font-size: 1rem!important; position: absolute; margin-top: 50%; transform: translateY(-50%);}

/* 修理窓口 */
.maintenance {width: 100%; height: auto;}
.maintenance .secBox.no01 .inner {max-width: 600px; height: auto; position: relative; margin: auto;}
.maintenance .secBox.no01 .inner::before, .maintenance .secBox.no01 .inner::after {display: block; content: ''; width: 60%; max-width: 600px; height: auto; aspect-ratio: 3/2; position: absolute; top:0; bottom:0; margin: auto;}
.maintenance .secBox.no01 .inner::before {right: 100%;}
.maintenance .secBox.no01 .inner::after {left: 100%;}
.maintenance .secBox.no01.main .inner::before {background: url(/images/companies/1/pages/maintenance/img01.webp)no-repeat center center / contain;}
.maintenance .secBox.no01.main .inner::after {background: url(/images/companies/1/pages/maintenance/img02.webp)no-repeat center center / contain;}
.maintenance .secBox.no01.lite .inner::before {background: url(/images/companies/1/pages/maintenance/img03.webp)no-repeat center center / contain;}
.maintenance .secBox.no01.lite .inner::after {background: url(/images/companies/1/pages/maintenance/img04.webp)no-repeat center center / contain;}
@media (max-width:768px) {
.maintenance .secBox.no01 {padding-bottom: 35%;}
.maintenance .secBox.no01 .inner::before, .maintenance .secBox.no01 .inner::after {display: block; content: ''; width: 48%; max-width: 600px; height: auto; aspect-ratio: 3/2; position: absolute; top:103%; bottom:auto; margin: auto;}
.maintenance .secBox.no01 .inner::before {left: 0;}
.maintenance .secBox.no01 .inner::after {left: 52%;}
}
.maintenance .subcatch {font-size: min(4.2vw, 1.8rem); text-align: center;}
.maintenance .pageTitle {font-size: min(6vw, 3rem); text-align: center; font-weight: 500; margin-top: 10px; margin-bottom: 20px;}
.maintenance p {font-size: min(3.6vw, 1.1rem); text-align: center; margin-bottom: 1rem;}
.maintenance p a {font-size: min(4vw, 1.1rem); text-align: center; margin-bottom: 1rem;}
.maintenance p + p {margin-bottom: 0;}
.maintenance h3 + p {margin-bottom: 0;}
.maintenance p:has(.btn.black) {width: 50%; text-align: center; margin: auto;}
.maintenance .lineBlock {width: fit-content; margin: 1rem auto; padding: 1rem 2rem; border: solid 1px #000;}
.maintenance a.btn {border-radius: 0; background-color: #000; border: none; font-size: min(3.6vw, 1.1rem); padding: 1rem; width: 80%;}
.maintenance .lineBlock a.btn {width: 100%;}
.maintenance a.btn.black {background-color: #000; color: #FFF!important;}
.maintenance a.btn.black:hover {background-color: #23abdd!important; color: #FFF!important;}
.maintenance .subTitle {font-size: min(5.6vw, 2.2rem)!important; color: #000!important; display: block; text-align: center; font-weight: 500; margin-bottom: 1rem;}
.maintenance .makers {max-width: 640px; margin: 2rem auto 1rem; text-align: center;}
.maintenance .makers li {font-size: 1.1rem; display: inline-block; margin: 1rem 1rem .5rem;}
.maintenance .maintenanceFlow {width: 100vw; transform: translateX(-50%); background-color: #eee; padding: 2rem 1rem; display: flex; justify-content: space-around; margin: 2rem 0 2rem 50%;}
.maintenance .maintenanceFlow li {width: 20%; padding: 1rem 0; text-align: center; font-size: 1.1rem; position: relative; border-top: solid 2px #000; border-bottom: solid 2px #000;}
.maintenance .maintenanceFlow li::after {content: '>'; display: block; font-size: 2.3rem; left: 110%; position: absolute; top: 3rem;}
.maintenance .maintenanceFlow li:last-child::after {content: none;}
.maintenance .maintenanceFlow li div {font-size: 1rem; line-height: 1.5; margin-top: 1rem;}
.maintenance h3 {font-size: min(4.5vw, 1.8rem)!important; color: #000!important; display: block; text-align: center; font-weight: 500; margin-top: 3rem;}
.maintenance h3 .h3inner {font-size: min(4vw, 1.2rem)!important; color: #FFF!important; font-weight: 500; background-color: #000; display: block; border-radius: 3rem; padding: .3rem 1rem; margin: 1rem auto; width: fit-content;}
.maintenance p + h3 {padding-top: 2rem;}
.maintenance h4 {font-size: min(4.2vw, 1.5rem)!important; color: #000!important; display: block; text-align: center; font-weight: 500;}
.maintenance h5 {font-size: min(4vw, 1.3rem)!important; color: #000!important; display: block; text-align: center; font-weight: 600;}
.maintenance h5 + .makers {margin: 0rem auto 1rem; text-align: center;}
.makers + p {padding-bottom: 2rem;}
.maintenance .x2 {width: 100%; height: auto; display: flex; flex-wrap: wrap;}
.maintenance .x2 .x2Child {width: 50%; text-align: center;}
.maintenance .openedArea {width: 100vw; transform: translateX(-50%); background-color: #eee; padding: 2rem 1rem;}
.maintenance .openedArea p {font-size: .9rem;}
.maintenance .openedArea ol {width: fit-content; margin: auto;}
.maintenance .openedArea li {text-align: left; font-size: min(3.4vw, 1rem);}
.maintenance .openedArea .packimg {max-width: 640px; margin: auto;}
.maintenance .btn.lined {border-radius: 0; border: solid 1px #000; font-size: min(3.6vw, 1.1rem); padding: 1rem; width: 80%; margin: 1rem auto; text-align: center; cursor: pointer;}
.maintenance .centerBlock {width: fit-content; max-width: 640px; margin: auto; font-size: min(3.6vw, 1.1rem); text-align: left; margin-bottom: 2rem;}
.maintenance .rental-off {font-size: 1.2rem; color: #fff; text-align: center; background-color: #007aff; padding: 1.2rem 2rem; border-radius: 3rem; width: fit-content; margin: auto; line-height: 1;}
.maintenance .rental-off div {color: #FFF; font-size: 1.6rem; font-weight: 600; padding-top: 1rem;}
.maintenance .rental-off p {display: inline-block;}
.maintenance .maintenancemenu {width: fit-content; margin: auto; max-width: 400px; padding-bottom: 2rem;}
.maintenance .maintenancemenu li {display: inline-block; font-size: 1.1rem; line-height: 1.7; margin: 0 1rem;}
.keepCardNum {max-width: 640px; margin: 1rem auto 2rem; padding: .4rem 0 1rem; border: solid 1px #333;}
.parking-map .pageCatch {text-align: center; padding-top: 0; font-size: min(4vw, 1.8rem);}
.parking-map .parking-list {display: flex; flex-wrap: wrap;}
.parking-map .parking-list .parking-data {width: 32%; margin-right: 2%; font-size: min(3vw, .875rem); margin-bottom: 1.5rem;}
.parking-map .parking-list .parking-data:nth-child(3n) {margin-right: 0;}
.parking-map .parking-list .parking-data .parking-name {height: 2rem; display: flex; align-items: center; line-height: 1.3; position: relative; padding-left: 2rem; font-size: min(3.6vw, 1rem); margin: 20px 0 10px;}
.parking-map .parking-list .parking-data .parking-name .pno {font-size: .8rem; display: inline-flex; height: 2em; width: 2em; justify-content: center; align-items: center; background-color: #ea6; border-radius: 2em; margin-right: .5rem; text-align: center; color: #FFF; line-height: 1.5; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}

/* ここからLTR */
.longtermrental {width: 100%; max-width: 1400px; margin: auto;}
#tygh_main_container:has(.longtermrental) #breadcrumbs_9, #tygh_main_container:has(.longtermrental) .glnav, #tygh_main_container:has(.ltr) #breadcrumbs_9, #tygh_main_container:has(.longtermrental) .glnav, #tygh_main_container:has(.ltr) .glnav  {display: none;}
#tygh_main_container:has(.longtermrental) .tygh-header, #tygh_main_container:has(.ltr) .tygh-header  {border-bottom: solid #FFF 0px;}
.longtermrental .topImage {margin-bottom: 2rem; max-width: 1000px; margin: auto;}
.longtermrental p {font-size: min(3.3vw, 1rem);}
.longtermrental .toLtr {text-align: right; padding: 0; margin: 0 1rem 0 0;}
.longtermrental .toLtr a {font-weight: 600!important;}
.longtermrental .ltrTitle {font-size: min(4vw, 2rem)!important; color: #FFF; background-color: #000; padding: 1rem 0; text-align: center; line-height: 1; margin-bottom: .5rem; font-weight: 500; letter-spacing: .2rem;}
.longtermrental .cataName {font-size: min(5.4vw,1.8rem)!important; border-bottom: 1px solid #000; padding-bottom: .3rem; display: block; margin-bottom: 3rem!important; color: #000!important;}
.longtermrental .oButton {display: block; width: 100%; background-color: #aaa; color: #FFF; text-align: center; padding: 1rem 0; margin: 1rem auto; font-size: 1rem; border-radius: 6px;}
.longtermrental.apple .oButton {position: absolute; bottom: 0;}
.longtermrental .oButton.forCorp {max-width: 300px; padding: .6rem 0; font-size: min(4vw, .875rem)!important;}
.longtermrental .itemList li .oButton {background-color: #404042; border-radius: 8px;}
.longtermrental .oButton.current {background-color: #FFF; border: solid 1px #333; color: #333!important;}
.longtermrental .noaction {background-color: #aaa; pointer-events: none;}
.longtermrental .makerLink {display: inline-block; margin: .5rem 0; font-size: .8rem!important; padding: .2rem .6rem; color: #FFF; background: linear-gradient(135deg, #333, #000); border-radius: 13px;}
.longtermrental.apple .makerLink {display: inline-block; margin: .5rem 0; font-size: min(3.5vw, .8rem)!important; position: absolute; bottom: 4.5rem;}
.longtermrental .itemList li,.itemList a {font-size: 1rem;}
.longtermrental .cateList {display: flex; justify-content: center; margin-bottom: 0rem;}
.longtermrental .howFlow {display: flex; max-width: 1200px; padding: 1.6rem; margin: auto; justify-content: space-between; position: relative;}
.longtermrental .howFlow p {font-size: min(3vw, 1rem);}
.longtermrental .howFlow > div {width: 20%; text-align: center;}
.longtermrental .howFlow .step021 {position: absolute; left: 46%; top: 30%; background-color: #71e2b5; color: #fff; border-radius: 50%; aspect-ratio: 1/1; width: 8%; display: flex; justify-content: center; align-items: center;}
.longtermrental .howFlow .step031 {position: absolute; right: 20.5%; top: 30%; background-color: #71e2b5; color: #fff; border-radius: 50%; aspect-ratio: 1/1; width: 8%; display: flex; justify-content: center; align-items: center;}
.longtermrental .howFlow .step021 p, .longtermrental .howFlow .step031 p {color: #FFF; text-align: center; line-height: 1.2;}
.longtermrental .howFlow .step_none {display: none;}
.longtermrental .howFlow .step_point {text-align: center; font-size: min(5vw, 1.6rem); display: block; color: #fd71d0; font-weight: 600;}
.longtermrental .howFlow .imageBlock {display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem;}
.longtermrental .howFlow .imageBlock.in-sp {aspect-ratio: 1/2; max-width: 100px; height: auto;}
.longtermrental .howFlow .imageBlock.in-box {aspect-ratio: 1/2; max-width: 100px; height: auto;}
.longtermrental .howFlow .caution {font-size: min(3vw, .8rem); text-align: justify; text-indent: -.8rem; padding-left: .8rem; display: block; margin: auto; max-width: 180px;}
.selector {display: none;}
.longtermrental .cateList.pulldown {display: none; flex-wrap: wrap; text-align: center;}
.longtermrental .cateList.pulldown li {width: 180px; margin: 0; display: inline-block;}
.longtermrental .cateList.pulldown li a {margin: 0; border: none; font-size: min(2.8vw .875rem)!important; padding: .2rem .5rem; justify-content: start;}
.cate-select {width: fit-content; margin: auto; margin-bottom: 1rem; font-size: .875rem;}
.selector {display: inline-block; width: fit-content; margin: auto; text-align: center; padding: .3rem; position: relative; cursor: pointer;}
.selector::after {content: "\e01b"; color: #cbcbcb; font-size: 1rem; font-family: glyphs; position: absolute; right: 1.2vw; top: 50%; translate: 0 -50%; rotate: 90deg; right: -1em;}
.open.selector::after {rotate: -90deg;}
.longtermrental .cateList li {width: 100%; position: relative; margin: 0 .5rem;}
.longtermrental .cateList.x4 li {width: 24%;}
.longtermrental .cateList li:after {content: "\e01b"; color: #cbcbcb; font-size: 1rem; font-family: glyphs; position: absolute; right: 1.2vw; top: 50%; translate: 0 -50%;}
.longtermrental .cateList.upper li:after {rotate: 90deg;}
.longtermrental .cateList.lower li:after {rotate: -90deg;}
.longtermrental .cateList .subMaker {display: flex;}
.longtermrental .cateList .subMaker li {flex: 1; padding: 0; margin-top: -.9rem; border-right: solid 1px #fff;}
.longtermrental .cateList .subMaker li:last-child {border-right: none;}
.longtermrental .cateList .subMaker li a {padding: .4rem 0; margin: 0; background-color: #FFF; font-size: .875rem!important; color: #000;}
/*.longtermrental .cateList li:has(.current) .subMaker li a {background-color: #d8c9a8;}*/
.longtermrental .itemList {display: flex; flex-wrap: wrap;}
.longtermrental .itemList .price-list {width: 100%; height: auto;}
.longtermrental .itemList .price-list li {width: 100%; height: auto; margin-bottom: .5rem; position: relative;}
.longtermrental .itemList .price-list li a {height: auto; display: block; position: absolute; padding: 0 .6rem; background-color: #CFB42A; color: #FFF; right: 0; top: 0; bottom: 0; display: flex; align-items: center; border-radius: 6px; line-height: 1; font-size: min(2.6vw, .7rem)!important;}
.longtermrental .itemList .price-list li.caution a {height: auto; display: inline-block; position: relative; padding: 0; background-color: transparent; color: #000; right: auto; top: auto; bottom: auto; line-height: auto; font-size: inherit!important; border-bottom: dotted 1px #000;}
.longtermrental .itemList .price-list li.caution {font-size: min(2.3vw, .8rem);}
.longtermrental .itemList .price-list li a:hover {color: #000;}
.longtermrental .itemList .price-list li.caution a:hover {background-color: transparent; color: #000;}
.longtermrental .itemList>li {width: 22%; margin-right: 4%; margin-bottom: 4rem; position: relative; padding-bottom: 3rem;}
.longtermrental .itemList>li:nth-child(4n) {margin-right: 0;}
.longtermrental.apple .itemList>li {width: 22%; margin-right: 4%; margin-bottom: 0; position: relative; padding-bottom: 7rem;}
.longtermrental.apple .itemList>li:nth-child(4n) {margin-right: 0;}
.longtermrental .specLabel {font-size: min(3.4vw, .875rem); font-weight: 600; width: 9rem; text-align: center; height: 2rem; display: flex; align-items: center; justify-content: center;}
.longtermrental .specLabel.f35 {border-bottom: solid 2px #e7dc79;}
.longtermrental .specLabel.apsc {border-bottom: solid 2px #c9caca;}
.longtermrental .specLabel.mft {border-bottom: solid 2px #95cbe6;}
.longtermrental .specLabel.large {border-bottom: solid 2px #d1b5e9;}
.longtermrental .specTile {display: flex; flex-wrap: wrap;}
.longtermrental .specTile li {width: 24%; aspect-ratio: 1/1; margin-right: 1%; background: linear-gradient(135deg, #eaeaea, #f4f4f4); font-size: .8rem; text-align: center; padding: .5rem 0; margin-bottom: 1%; line-height: 1.1; display: flex; align-items: center; justify-content: center; border-radius: 16px;}
.longtermrental .wrap {font-size: min(3vw, .6rem)!important; letter-spacing: -.2px;}
.longtermrental a {font-size: .875rem!important;}
.longtermrental .specTile li .bFont {font-size: min(4vw, 1rem); display: inline-block; margin: auto .1rem;}
.longtermrental .specTile li:nth-child(4n) {margin-right: 0;}
.ty-wysiwyg-content .longtermrental h3 {font-size: 1rem; color: #000!important; font-weight: 500; line-height: 1.2; height: 3rem; display: flex; flex-wrap: wrap;}
.longtermrental span.sub {font-size: .7rem; display: block; font-weight: 400; width: 100%;}
.longtermrental ol li, .longtermrental p {line-height: 1.7; font-size: 1rem;}
.longtermrental .catchC {font-size: min(3.6vw, 1.2rem); text-align: center; line-height: 2; padding-bottom: 1rem!important;}
.longtermrental h2 {color: #000!important; margin-bottom: 0!important;}
.pages_view_604 .ty-form-builder__checkbox-label, .pages_view_604 .ty-form-builder__radio-label, .pages_view_604 .cm-multiple-checkboxes, .pages_view_604 .ty-control-group__title{font-size: 1rem; margin-right: 1rem; white-space: normal; line-height: 1.5;}
.pages_view_604 #elm_1656 .ty-form-builder__checkbox-label:nth-child(3) {width: 100%;}
.pages_view_604 #elm_1656 .ty-form-builder__checkbox-label:nth-child(n+4) {width: 10rem;}
.pages_view_604 #elm_1688 .ty-form-builder__checkbox-label, .pages_view_604 #elm_1697 .ty-form-builder__checkbox-label {width: 18rem;}
form .ty-subheader {background-color: #FFF; border-bottom: solid 1px #333;}
.pages_view_623 .ty-form-builder__checkbox-label, .pages_view_623 .ty-form-builder__radio-label, .pages_view_623 .cm-multiple-checkboxes, .pages_view_623 .ty-control-group__title{font-size: 1rem; margin-right: 1rem; white-space: normal; line-height: 1.5;}
.pages_view_623 #elm_1712 .ty-form-builder__checkbox-label, .pages_view_623 #elm_1743 .ty-form-builder__checkbox-label, .pages_view_623 #elm_1752 .ty-form-builder__checkbox-label {width: 18rem;}
.pages_view_633 .ty-form-builder__checkbox-label, .pages_view_633 .ty-form-builder__radio-label, .pages_view_633 .cm-multiple-checkboxes, .pages_view_633 .ty-control-group__title{font-size: 1rem; margin-right: 1rem; white-space: normal; line-height: 1.5;}
.pages_view_647 #elm_1977 .ty-form-builder__checkbox-label, .pages_view_647 #elm_2009 .ty-form-builder__checkbox-label, .pages_view_647 #elm_2022 .ty-form-builder__checkbox-label, .pages_view_633 #elm_1773 .ty-form-builder__checkbox-label, .pages_view_633 #elm_1800 .ty-form-builder__checkbox-label, .pages_view_633 #elm_1808 .ty-form-builder__checkbox-label {width: 18rem;}
.pages_view_636 .ty-form-builder__checkbox-label, .pages_view_636 .ty-form-builder__radio-label, .pages_view_636 .cm-multiple-checkboxes, .pages_view_636 .ty-control-group__title{font-size: 1rem; margin-right: 1rem; white-space: normal; line-height: 1.5;}
.pages_view_636 #elm_1844 .ty-form-builder__checkbox-label, .pages_view_636 #elm_1874 .ty-form-builder__checkbox-label, .pages_view_636 #elm_1883 .ty-form-builder__checkbox-label {width: 23rem;}
.pages_view_647 .ty-form-builder__checkbox-label, .pages_view_647 .ty-form-builder__radio-label, .pages_view_647 .cm-multiple-checkboxes, .pages_view_647 .ty-control-group__title{font-size: 1rem; margin-right: 1rem; white-space: normal; line-height: 1.5;}
.pages_view_647 #elm_1977 .ty-form-builder__checkbox-label, .pages_view_647 #elm_2009 .ty-form-builder__checkbox-label, .pages_view_647 #elm_2022 .ty-form-builder__checkbox-label {width: 23rem;}
.pages_view_661 .ty-form-builder__checkbox-label, .pages_view_661 .ty-form-builder__radio-label, .pages_view_661 .cm-multiple-checkboxes, .pages_view_661 .ty-control-group__title{font-size: 1rem; margin-right: 1rem; white-space: normal; line-height: 1.5;}
.pages_view_661 #elm_2045 .ty-form-builder__checkbox-label, .pages_view_661 #elm_2055 .ty-form-builder__checkbox-label, .pages_view_661 #elm_2060 .ty-form-builder__checkbox-label {width: 23rem;}
.pages_view_662 .ty-form-builder__checkbox-label, .pages_view_662 .ty-form-builder__radio-label, .pages_view_662 .cm-multiple-checkboxes, .pages_view_662 .ty-control-group__title{font-size: 1rem; margin-right: 1rem; white-space: normal; line-height: 1.5;}
.pages_view_662 #elm_2104 .ty-form-builder__checkbox-label, .pages_view_662 #elm_2105 .ty-form-builder__checkbox-label, .pages_view_662 #elm_2060 .ty-form-builder__checkbox-label {width: 23rem;}
.pages_view_664 .ty-form-builder__checkbox-label, .pages_view_664 .ty-form-builder__radio-label, .pages_view_664 .cm-multiple-checkboxes, .pages_view_664 .ty-control-group__title{font-size: 1rem; margin-right: 1rem; white-space: normal; line-height: 1.5;}
.ty-form-builder__description .longtermrental h1 {font-size: min(4vw, 1.8rem); font-weight: 500; padding: 2rem 0;}
.ty-form-builder__description .longtermrental h2 {display: block; text-align: center; font-size: min(3.4vw, 1.4rem); font-weight: 500; padding: 2rem 0;}
.ty-form-builder__description .longtermrental h3 {font-size: .875rem;}
.ty-form-builder__description .longtermrental .itemList {justify-content: center;}
.ty-form-builder__description .longtermrental .itemList>li {width: 22%; margin: 1rem; position: relative; padding: 1rem; border: solid 1px #e7bfcc;}

@media (max-width:767px) {
    .longtermrental .howFlow {flex-wrap: wrap;}
    .longtermrental .howFlow > div {width: 48%; margin-bottom: 3rem;}
    .longtermrental .howFlow .step021 {
    position: absolute;
    left: 15%;
    top: 64%;
    background-color: #71e2b5;
    color: #fff;
    border-radius: 50%;
    aspect-ratio: 2 / 1;
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: .5rem;
}
.longtermrental .howFlow .step031 {
    position: absolute;
    right: 15.5%;
    top: 64%;
    background-color: #71e2b5;
    color: #fff;
    border-radius: 50%;
    aspect-ratio: 2 / 1;
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: .5rem;
}
}
.longtermrental.apple .makerLink {bottom: 3.5rem;}
.longtermrental.apple .itemList>li {padding-bottom: 6rem;}
}

/* ここまでLTR */

.docuworks {width: 100%; height: auto;}
.docuworks .content-body {width: 100%; max-width: 1200px; margin: auto; padding: 30px;}
.docuworks .content-body p, .docuworks .content-body li {font-size: 1rem; line-height: 1.5;}
.docuworks .content-body .header-p, .docuworks .content-body .sample-doc li, .docuworks .content-body .sample-mov p {font-size: min(3.6vw, 1.1rem); line-height: 2; font-weight: 400;}
.docuworks .content-body .onePoint {display: block; background-color: #f3ebe2; padding: .9rem; border-radius: 10px; margin-bottom: 1rem;}
.docuworks .content-body .sample-doc li:before {content: '◇ ';}
.docuworks .content-body .h2title {font-size: min(5.8vw, 2rem)!important; line-height: 1.7; margin-top: 1.5rem; color: #000!important;}
.docuworks .content-body .sample-doc li a {font-size: 1.1rem!important; font-weight: 600!important;}
.docuworks .content-body .sample-mov {width: 100%; margin: 2rem auto; max-width: 800px; aspect-ratio: 16/9;}
.docuworks .content-body .sample-mov iframe {width: 100%; height: 100%;}
.docuworks .content-body .sample-mov .alRight {text-align: right;}
.docuworks .content-body .item-list {display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 4rem;}
.docuworks .content-body .item-list li {font-size: .8rem;}
.docuworks .content-body .item-list.n6 li {width: 13%; height: auto;}
.docuworks .content-body .item-list.n5 li {width: 16%; height: auto;}
.docuworks .content-body .item-list.n4 li {width: 16%; height: auto; margin-right: 2rem;}
.docuworks .content-body .item-list.n3 li {width: 16%; height: auto; margin-right: 2rem;}
.docuworks .content-body .bg1 {background: url('https://www.maprental.com/images/companies/1/pages/fireworks/img03.webp') no-repeat top 10px right / 340px;}
.docuworks .content-body .schedule-list dt {font-size: 1rem; margin-bottom: 1rem;}
.docuworks .content-body .schedule-list dd {margin-left: 0;}
.docuworks .content-body .schedule-list dd .li a {font-size: .875rem; display: flex;}
.docuworks .content-body .schedule-list dl {cursor: pointer; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: solid 1px #ccc; position: relative;}
.docuworks .content-body .schedule-list dl::before {position: absolute; top: 15px; right: 15px; display: block; width: 7px; height: 7px; margin: auto; content: ''; transform: rotate(135deg); border-top: 2px solid #444; border-right: 2px solid #444;}
.docuworks .content-body .schedule-list dl.open::before {transform: rotate(-45deg);}
.docuworks .content-body .schedule-list dd .li span {display: inline-block; vertical-align: top;}
.docuworks .content-body .schedule-list dd .li {border-bottom: solid 1px #ccc; padding: .5rem;}
.docuworks .content-body .schedule-list dd .li:last-child {border-bottom: none;}
.docuworks .content-body .schedule-list dd .li .list-date {width: 11em; font-size: .75rem;}
.docuworks .content-body .schedule-list dd .li .ken {width: 4em; color: #666; font-size: .75rem;}
.docuworks .content-body .schedule-list dd .li .title {flex: 1; font-weight: 600;}

@media (max-width:1024px) {
.longtermrental .itemList>li {width: 30%; margin-right: 5%; margin-bottom: 4rem;}
.longtermrental .itemList>li:nth-child(3n) {margin-right: 0;}
.longtermrental .itemList>li:nth-child(4n) {margin-right: 5%;}
.longtermrental .specTile li .bFont {font-size: min(4.4vw, 1rem); display: inline-block; margin: auto .1rem;}
}
@media (max-width:768px) {
.longtermrental .itemList>li {width: 46%!important; margin-right: 2%!important; margin-bottom: 4rem!important;}
.longtermrental .itemList>li:nth-child(2n) {margin-right: 0;}
.ty-form-builder__description .longtermrental .itemList>li {width: 45% !important;}
.ty-form-builder__description .longtermrental h1 {padding: 0;}
.ty-form-builder__description .longtermrental h2 {padding: 2rem 0 0;}
.parking-map .parking-list .parking-data {width: 48%; margin-right: 4%; font-size: min(3vw, .875rem); margin-bottom: 1.5rem;}
.parking-map .parking-list .parking-data:nth-child(3n) {margin-right: 4%;}
.parking-map .parking-list .parking-data:nth-child(2n) {margin-right: 0;}
.docuworks .content-body .bg1 {background: url('https://www.maprental.com/images/companies/1/pages/fireworks/img03.webp') no-repeat top 10px right / 240px;}
}
@media (max-width:580px) {
.longtermrental .oButton {padding: 1rem 0; margin: .2rem auto; font-size: .875rem;}
.longtermrental .cateList li:after {display: none;}
.longtermrental .cateList.pulldown {display: flex; flex-wrap: wrap; text-align: left; width: fit-content; margin: auto; justify-content: center;}
.longtermrental .cateList.pulldown li {width: fit-content; margin: 0;border: solid 1px #000; border-radius: 10px; margin: .2rem;}
.longtermrental .specLabel {font-size: min(2.4vw, .875rem); width: 6rem; height: 1.6rem;}
.longtermrental .itemList .price-list li a {padding: 0 .2rem;}
.ty-form-builder__description .longtermrental .itemList>li {width: 48% !important; margin: 1% !important; margin-bottom: 0 !important; padding: .5rem;}
.docuworks .content-body {padding: 0;}
.docuworks .content-body .schedule-list dl::before {top: 12px; right: 12px;}
.docuworks .content-body .schedule-list dd .li a {font-size: .8rem; display: block;}
.docuworks .content-body .bg1 {background: url(https://www.maprental.com/images/companies/1/pages/fireworks/img03.webp) no-repeat bottom right / 100%; padding-bottom: 18rem;}
.docuworks .content-body .item-list li {width: 46%!important; height: auto;}
.docuworks .content-body .item-list.n4 li {margin-right: auto;}
.docuworks .content-body .item-list.n3 li {margin-right: auto;}
.longtermrental .itemList>li {width: 44%!important; margin: 3%!important; margin-bottom: 0!important;}
.longtermrental .specTile li {width: 49%; aspect-ratio: 1.3/1;}
.ty-wysiwyg-content .longtermrental h3 {height: 13vw; line-height: 1.5!important; font-size: 3.4vw;}
.longtermrental p {font-size: 3.3vw; /* padding: 0 1rem!important; */ margin-bottom: .5rem!important;}
.longtermrental .cateList {margin: 0 0 1rem;  /*margin-top: -1rem;*/flex-wrap: wrap;}
.longtermrental .cateList.x4 {margin-top: 0;}
.longtermrental .cateList li {width: 30%;}
.longtermrental .cateList.x4 li {width: 23%;}
.longtermrental .cateList li {margin: 1%;}
.longtermrental .itemList li:empty {margin: 0 1%; height: 0;}
.longtermrental .cateList .subMaker li a {padding: .4rem 0; font-size: .7rem!important;}
.longtermrental .cataName {margin-bottom: 1rem!important; padding: 0 1rem .5rem!important;}
.longtermrental .alCenter {text-align: justify!important;}
.longtermrental .cateList .oButton {/*aspect-ratio: 1/1; padding: 0!important */display: flex; align-items: center; justify-content: center; font-size: 3vw!important;}
.longtermrental .cateList.x4 .oButton {margin: 0;}
.longtermrental .itemList li,.itemList a {font-size: 3vw;}
    .maintenance .rental-off p {display: block;}
    .maintenance p:has(.btn.black) {width: 100%;}
    .maintenance .maintenanceFlow {display: none;}
    .maintenance .x2 .x2Child {width: 100%;}
    .maintenance .openedArea {margin-left: 50%;}
    .parking-map .secBox.no01 {width: 100vw; margin-left: 50%; transform: translateX(-50%);}
    .parking-map .parking-list .parking-data {width: 100%; margin-right: 0;}
}

/* Long Term Rental Apple */
.ltr {
    width: 100%;
    max-width: 1400px;
    height: auto;
    margin: auto;
    overflow: visible;
    position: relative;
}
.ltr .headArea {
    position: relative;
    width: 100%;
    background-color: #FFF;
}
.ltr .headArea h1 {
    width: calc(50% + 20rem - 1rem);
    margin: auto;
}
.ltr .bodyArea {width: 100%; height: auto; display: flex ; justify-content: center;}
.ltr .bodyArea .imageArea {width: 50%; padding: 1rem;}
.ltr .footer {padding-top: 1rem;}
.ltr.footer h4 {text-align: center; padding-top: 1rem; padding-bottom: 1rem;}
.ltr.footer .footer_List {
    display: flex;
    flex-wrap: wrap;
}
.ltr.footer .footer_List>li {
    margin-bottom: 0;
    position: relative;
    padding-bottom: 4rem;
}
.ltr.footer .footer_List .price-list li {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    position: relative;
    background-color: transparent;
    padding: 0;
}
.ltr.footer .footer_List li .oButton {
    background-color: #CFB42A !important;
    border-radius: 30px !important;
}
.ltr.footer .footer_List .oButton {
    position: absolute;
    bottom: 0;
}
.ltr.footer .footer_List .oButton {
    display: block;
    width: 100%;
    background-color: #aaa;
    color: #FFF;
    text-align: center;
    padding: .4rem 0;
    margin: 1rem auto;
    font-size: 1rem;
    border-radius: 6px;
}
.ltr.footer .footer_List a {
    font-size: min(3.3vw, .875rem)!important;
}

.ltr.apple {margin-bottom: 2rem;}
.ltr.apple .header_ltrTitle {
    font-size: min(3.3vw, 1rem) !important;
    color: #FFF;
    background-color: #000;
    padding: .4rem 0;
    text-align: center;
    line-height: 1;
    margin-bottom: 1.4rem;
    font-weight: 500;
    letter-spacing: .2rem;
}
.ltr.apple .header_ltrTitle a {color: #FFF;}
.ltr.apple .button {
    padding: 16px 20px;
    background-color: #CFB42A;
    color: white;
    border: none;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    display: block;
    text-align: center;
}
.ltr.apple h2 {color: #000!important; padding: 1rem 0 .4rem;}
.ltr.apple span.wifi {font-size: .8rem !important;}
.ltr.apple .price-list {display: flex; flex-wrap: wrap;}
.ltr.apple .price-list li {background: #f7f7f7; padding: 1rem .5rem; border-radius: 8px; margin-right: 4%; margin-top: 1rem; width: fit-content;}
.ltr.apple .price-list li:last-child {margin-right: 0;}
.ltr.apple .price-list table {margin: auto;}
.ltr.apple .price-list li th {text-align: center; padding: .5rem; white-space: nowrap;}
.ltr.apple .price-list li td {text-align: center; padding: .5rem; white-space: nowrap;}
.ltr.apple .footer_List {width: 100%; height: auto; display: flex; justify-content: space-evenly; flex-wrap: wrap;}
.ltr.apple .footer_List>li {width: 22%;}
.ltr .bodyArea .imageArea h3 {margin: .6rem 0 0; font-weight: normal;}
.ltr .bodyArea .imageArea img {
    transition: opacity 0.5s ease-in-out; /* 0.5秒のふわっとした効果 */
    opacity: 1;
    border-radius: 10px;
}
.ltr .bodyArea .optionArea {
    width: 20rem;
    height: auto;
    padding: 1rem;
}
.ltr .bodyArea .optionArea .btnArea {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.ltr .bodyArea .optionArea .btnArea .ordBtn {
    width: 46%;
    position: relative;
    height: 4rem;
    border: solid 1px #868686;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .4rem;
}
.ltr .bodyArea .optionArea .btnArea .ordBtn:has(input:disabled) {
    border: solid 1px #bcbcbc;
}
.ltr .bodyArea .optionArea .btnArea .ordBtn:empty {
    border: none;
    height: 0;
}
.ltr .headArea h1, .ltr .bodyArea .optionArea h3 {
    margin-top: 0!important;
}
.ltr .headArea h1 {
    font-size: min(8vw, 2.6rem);
}
.ltr .bodyArea .optionArea .btnArea.x3 .ordBtn {
    width: 30%;
}
.ltr .bodyArea .optionArea .btnArea .ordBtn:has(input:checked) {
    border: solid 2px #CFB42A;
}
.ltr .bodyArea .optionArea .btnArea .ordBtn input[type="radio"] {
    height: 100%;
    width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    cursor: pointer;
}
.longtermrental .specDesc {font-size: .7rem; text-align: justify;}
@media (max-width:600px) {
.ltr .bodyArea {display: block;}
.ltr .bodyArea .imageArea {width: 100%;}
.ltr .bodyArea .imageArea .imageAreaBox {text-align: center;}
.ltr .bodyArea .imageArea .imageAreaBox img {width: 60%; height: auto;}
.ltr .bodyArea .optionArea {max-width: 20rem; margin: auto;}
.ltr.apple .price-list li {padding: 1rem; margin-right: 0; width: 100%; font-size: min(2.3vw, .8rem);}
.ltr.apple .price-list li table {width: 100%;}
.ltr.apple .imageAreaData {position: absolute; bottom: 0; left: 0; right: 0; margin: auto 7%;}
.ltr.apple .footer_List .price-list {position: relative; bottom: 0; left: 0; right: 0; margin: auto 0;}
.ltr.apple .footer_List>li {width: 40%;}
.ltr.apple .footer_List .price-list li {margin-top: .4rem;}
.ltr.footer .footer_List>li {margin-bottom: 1rem;}
}

/* フォトブックで写真を残そう */
@charset "UTF-8";
/* CSS Document */

@media only screen and (min-width: 581px) { /*表示切り替え*/
    .photobook .sp--only, .photobook .less-se {
        display: none;
    }
}
@media only screen and (max-width: 580px) { /*表示切り替え*/
    .photobook .sp--only, .photobook .less-se {
        display: block;
    }
    .photobook #about{
    background-image: none!important;
    background-position: top 0px right -20px;
    padding-top: 0px!important;
}
}
.photobook .w-1000{
    max-width: 1000px;
}
.photobook h1, .photobook h2, .photobook h3, .photobook h4, .photobook p{
    
}
.photobook a, .photobook a:hover {
    color: #888;
    text-decoration: none;
    border-bottom: solid 2px #888;
}
.photobook img{ max-width: 100%; }
/*  .photobook #main{
    position: relative;
    background-image: url("../images/companies/1/pages/photobook/main_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
background-color: #F6E9E7;
    margin-top: 100px;
    
}*/

.photobook .order-flow {max-width: 960px; margin: auto;}
.photobook .order-flow p {font-size: 1rem; margin: 3rem auto 1rem; text-align: center;}
.photobook .order-flow p span {font-size: 2rem;}
.photobook .order-btn {display: block; max-width: 460px; margin: 2rem auto; background-color: #e92; color: #fff; text-align: center; padding: 1rem 0; position: relative; border-radius: 6px; font-size: min(6vw, 2rem);}

@media print, screen and (max-width: 1280px) {
    .photobook .tb--only{
        display: none;
    }
    
}
.photobook #main h1 img{
    
}
.photobook .cp_period{
    margin: 48px auto 64px;
    position: relative;
}
.photobook .cp_period h3{
    position: absolute;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 1.3125rem;
    font-weight: 700;
    background-color: #fff;
    padding: 24px;
}
.photobook .cp_period_date{
    margin: 0 auto;
    width: 605px;
    box-sizing: border-box;
    border: solid 2px #222;
    padding: 32px 80px;
    text-align: center;
}
.photobook .cp_period_date p{
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0;
}
.photobook .cp_period_date p:first-of-type{
    margin-bottom: 0px;
}
.photobook #step .cp_period_date{
    margin-top: 64px;
}
.photobook .fukidashi{
    position: relative;
    margin: 0 0 50px;
    padding: 25px 0;
    max-width: 100%;
    color: #fff;
    font-size: min(5.5vw, 1.5rem);
    letter-spacing: 3px;
    text-align: center;
}
.photobook .fukidashi::before{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
}
.photobook .fukidashi p{
    margin: 0;
    padding: 0;
}
.photobook .f-pink{
    background-color: #DB8186;
}
.photobook .f-pink::before{
    border-top: 15px solid #DB8186;
}
.photobook .f-blue{
    background-color: #3392C9;
}
.photobook .f-blue::before{
    border-top: 15px solid #3392C9;
}
.photobook .f-yellow{
    background-color: #FFE471;
    color: #222;
}
.photobook .f-yellow::before{
    border-top: 15px solid #FFE471;
}
.photobook .f-gray{
    background-color: #888;
}
.photobook .f-gray::before{
    border-top: 15px solid #888;
}

.photobook #about{
    padding-top: 32px;
    background-image: url("../images/companies/1/pages/photobook/img_01.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    max-width: 1280px;
    margin: 0 auto 64px;
}
.photobook #about h2{
    font-size: 1.8rem!important;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.075em;
    margin-bottom: 24px;
    display: block;
    text-align: center;
}
.photobook #about p{
    font-size: 1.125rem;
    line-height: 2.1;
    margin-bottom: 47px;
    text-align: center;
}
.photobook #about p span{
    color: #CF0F32;
    font-weight: 700;
}

.photobook #product{
    margin-bottom: 64px;
}
.photobook #product .container{
    display: flex;
    justify-content: space-between;
    margin-top: 56px;
    flex-wrap: wrap;
}
.photobook .product_box{
    width: 50%;
    margin-bottom: 3rem;
}
.photobook .product_box img{
    width: 400px;
    height: auto;
    margin-bottom: 14px;
}
.photobook .product_box h3{
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 16px;
}
.photobook .product_box h3 span{
    font-size: 1.125rem;
}
.photobook .product_box h3 span.type{
    font-size: min(3.4vw, 1rem);
    font-weight: 400;
}
.photobook .product_box p{
    margin-bottom: 0px;
    line-height: 1.7;
}
#product .kome{
    margin-bottom: 16px;
}
.photobook .praice_box{
    display: flex;
    justify-content: center;
    align-items: center;
}
.photobook .praice_box .tag_off{
    width: 100px;
    font-size: 1.3125rem;
    color: #fff;
    background-color: #CF0F32;
    padding: 4px 8px;
    letter-spacing: 0.075em;
    display: inline;
    margin-right: 16px;
}
.photobook .praice_box .tag_off span{
    font-size: 0.875rem;
}
.photobook .praice_box .price{
    font-size: 2rem;
    color: #CF0F32;
    font-weight: 700;
    letter-spacing: 0.05em;
    position: relative;
}
.photobook .praice_box .price::before{content: 'クーポン利用で'; display: block; position: absolute; top: 0; left: 0; font-size: .8rem; font-weight: 600;}
.photobook .praice_box .price .yen{
    font-size: 1.5rem;
    font-weight: 500;
}
.photobook .praice_box .price .tax{
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.025em;
}
.photobook .notes_box {width: fit-content; margin: auto;}
#step{
    margin-bottom: 64px;
}
.photobook .step_title{
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.photobook .step_number{
    font-family: 'Caveat', cursive;
    font-size: 2.625rem;
    font-weight: 700;
    color: #fff;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    position: relative;
    margin-right: 24px;
}
.photobook .step_number p{
    margin-bottom: 0;
    letter-spacing: 0.075em;
    position: absolute;
    top: 42%;
    left: 42%;
    transform: translate(-42%, -42%);
    -webkit-transform: translate(-42%, -42%);
    -ms-transform: translate(-42%, -42%);
}
.photobook .bg_normal{
    background-color: #3392C9;
}
.photobook .bg_important{
    background-color: #DB8186;
}
.photobook .step_title h4{
    font-size: 1.3125rem;
    font-weight: 500;
    margin-bottom: 0;
}
.photobook .btn_box{
    display: flex;
    justify-content: space-around;
}
.photobook .kodawari_btn > div {flex: 0 0 30%;}
.photobook .btnbox1,.btnbox2{margin-right: auto;}
.photobook .btnbox1{
    margin-left:23px;
}
.photobook .link_btn{
    width: 400px;
    height: 60px;
}
.photobook .link_btn a{
    width: 400px;
    height: 60px;
    color: #222;
    background-color: #FFE471;
    border: solid 3px #FFE471;
    box-sizing: border-box;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition : all 0.5s ease 0s;
}

/* 追記 */.photobook .link_btn p{
    /* width: 80%; */
    height: 60px;
    color: #222;
    background-color: #FFE471;
    border: solid 3px #FFE471;
    box-sizing: border-box;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition : all 0.5s ease 0s;
}
.photobook .longurl{
    word-break: break-all;
}
/* /追記 */
.photobook .link_btn a p{
    margin-right: 20px;
    position: relative;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.075em;
}
.photobook .link_btn a p:after{
    position: absolute;
    content: '';
    top: 4px;
    right: -35px;
    display: block;
    width: 20px;/*幅*/
    height: 20px;
    background-image: url(../images/companies/1/pages/photobook/icon_copy.svg);
    background-size: contain;
    background-repeat: no-repeat;/*画像を繰り返さない*/
    transition : all 0.5s ease 0s;
}
.photobook .link_btn a:hover{
    background-color: #fff;
    color: #555;
}
.photobook .link_btn a:hover p:after{
    background-image: url(../images/companies/1/pages/photobook/icon_copy_hover.svg);
}
#step .row{
    margin-bottom: 48px;
}
.photobook .kome{
    font-size: 0.875rem;
}
h4.text_important{
    font-weight: 700;
    color: #CF0F32;
    line-height: 1.5;
}
.photobook .coupon{
    font-size: 1.3125rem;
    font-weight: 700;
    color: #fff;
    background-color: #DB8186;
    padding: 16px;
    margin-bottom: 16px;
}
.photobook .coupon h5{
    margin-bottom: 16px;
    font-weight: bold;
}
.photobook .modal-wrap .coupon{
    max-width: 470px;
    margin: 0 auto 16px;
}

/*---モーダル---*/.photobook .use-linkbtn{
    width: 400px;
    height: 300px;
    margin: 0px auto;   
}
.photobook .use-linkbtn button.btn-modal:focus{
    box-shadow: none;
}
.photobook .use-linkbtn button.btn-modal{
    width: 400px;
    height: 300px;
    position: relative;
    background-color: #fff;
    border: solid 3px #3392C9;
    border-radius: 0px;
}
.photobook .use-linkbtn button.btn-modal:after{
    position: absolute;
    content: '';
    bottom: 8px;
    right: 8px;
    display: block;
    width: 48px;/*幅*/
    height:  48px;
    background-image: url(../images/companies/1/pages/photobook/zoom_in_hoso.svg);
    background-size: contain;
    background-repeat: no-repeat;/*画像を繰り返さない*/
}
.photobook .use-linkbtn button img{
    height: 100%;
    margin: auto;
}
.photobook .modal_img_y button img{
    width: 100%;
    height: auto;
}
.photobook .modal-wrap{
    text-align: center;
}
.photobook .modal-wrap img{
    margin-bottom: 24px;
}
.photobook .modal-footer{
    justify-content: center;
}
/*---end モーダル---*/

.photobook .cv img{
    max-width: 300px;
    height: auto;
    margin-bottom: 16px;
}
.photobook .cv .link_btn{
    margin: 0 auto;
}
.photobook .cv .cp_period{
    margin: 48px auto;
}

#notes{
    
}
#notes li{
    margin-bottom: 16px;
    word-break: break-all;
}
/* 
footer ul{
    padding: 80px 0 0;
}
footer ul li{
    display: inline-block;
    font-style: 18px;
    padding: 0 20px;
    border-right: solid 2px #888;
}
footer ul li:last-of-type{
    border-right: none;
}
footer ul li a:hover{
    color: #DB8186;
    border-bottom: none;
}
footer a{
    border-bottom: none;
}
footer .copyright{
    text-align: center;
    color: #888;
    background-color: #fff;
    padding: 10px 0;
    margin: 50px 0 0;
}

#page_top {
    display: none;
    cursor: pointer;
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 90px;
    height: 90px;
    overflow: hidden;
    z-index: 99999;
}
#page_top:hover img {
    margin-top: -90px;
}
#page_top a{
    border-bottom: none;
} */

/* 追記 */
.photobook .center{
    text-align: center;
}

.photobook .reversebox {
    display: flex;
    flex-direction: column;
}
.photobook .order1{
    border: 10px solid rgba(236, 162, 164, 0.5);
    padding:4% 0 2% 2%;
}
.photobook .order2{
    border: 10px solid rgb(189, 236, 163, 0.5);
    padding:4% 0 2% 2%;
}
.photobook .link_btn_download{
    width: 400px;
    height: 60px;
}
.photobook .link_btn_download a{
    width: 400px;
    height: 60px;
    color: #222;
    background-color: #FFE471;
    border: solid 3px #FFE471;
    box-sizing: border-box;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition : all 0.5s ease 0s;
}
.photobook .link_btn_download a p{
    margin-right: 40px;
    position: relative;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.075em;
}
.photobook .link_btn_download a p:after{
    position: absolute;
    content: '';
    top: 4px;
    right: -40px;
    display: block;
    width: 20px;/*幅*/
    height: 20px;
    background-image: url(../images/companies/1/pages/photobook/icon_download.svg);
    background-size: contain;
    background-repeat: no-repeat;/*画像を繰り返さない*/
    transition : all 0.5s ease 0s;
}
.photobook .link_btn_download a:hover{
    background-color: #fff;
    color: #555;
}
.photobook .link_btn_download a:hover p:after{
    background-image: url(../images/companies/1/pages/photobook/icon_download_hover.svg);
}
.photobook .booktype{
    font-size: 25px;
    text-align: center;
    font-weight: bold;
}

.photobook .mybook-sample {max-width: 1000px; margin: 4rem auto;}
.photobook .mybook-sample .mybook-sample-ul {display: flex; margin: 1rem auto; justify-content: center;}
.photobook .mybook-sample .mybook-sample-ul .mybook-sample-ul-li {width: 40%; margin: 0 2%; text-align: center;}
.photobook .mybook-sample .mybook-sample-ul .mybook-sample-ul-li img {aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px;}

@media(min-width: 581px) {
    @charset "UTF-8";
/* CSS Document */
.photobook .sp--only, .photobook .less-ses{ /*表示切り替え*/
    display: none;
}
    .photobook .tb--only{
        display: block;
    }

@media all and (-ms-high-contrast:none) { /*ieFONT*/
    body {
        font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    }
}

img{
    max-width: 100%;
}
.photobook .logo{
    position: static;
    width: 100%;
    height: 56px;
    padding: 0 15px;
    background-color: #fff;
}
.photobook .logo a img{
    width: 80px;
    padding: 16px 0 0;
}
.photobook .logo>img{
    width: 25px;
    height: 36px;
    margin: 10px 12px 0;
}

/* .photobook #main{
    height: auto;
    background-image: none;
    margin-top:  0px;
    padding-top: 9px;
    padding-bottom: 16px;
    background-color: #fff9de8c;
} */
.photobook #main h1{
    position: static;
}
.photobook #main h1 img{
    border-top: none;
    padding-top: 0px;
}
.photobook #main p{
    color: #CF0F32;
    font-size: 0.875rem;
    margin: 16px auto 0;
}
.photobook .fukidashi{
    margin-bottom: 40px;
    font-size: 1.25rem;
}
.photobook .f-yellow{
    letter-spacing: 0.05em;
    margin-top: 40px;
}
.photobook .cp_period_date{
    width: calc(100% - 30px);
    margin: 0 15px;
    padding: 24px 20px;
    text-align: left;
}
.photobook .cp_period h3{
    font-size: 1.125rem;
    padding: 14px;
    top: -26px;
}
.photobook .cp_period_date p{
    font-size: 0.85rem;
    text-align: center;
}


.photobook #about h2{
    font-size: 1.34rem;
}
.photobook #about p{
    padding-bottom: 8px;
}
.photobook #about a{
    display: block;
    text-align: center;
}
/* #product .container{
    flex-direction: column-reverse;
} */
.photobook .product_box:first-child{
    /* margin-bottom: 48px; */
}
.photobook .saku1{
    margin-bottom: 48px;
}
.photobook .product_box p:last-child{
    text-align: left;
}
.photobook .btn_box{
    flex-direction: column;
}
.photobook .link_btn{
    width: 100%;
}
.photobook .link_btn a {
    width: 100%;
}
.photobook .link_btn:first-child{
    margin-bottom: 24px;
}

/* 追記 */
.photobook .link_btn_download{
    width: 100%;
}
.photobook .link_btn_download a{
    width: 100%;
}
.photobook .link_btn_downloadtxt-link:first-child{
    margin-bottom: 24px;
}
.photobook .con2{
    margin-bottom: 70px;
}

/* /追記 */.photobook .step_title{
    margin-bottom: 16px;
}
.photobook #step .row{
    margin-bottom: 32px;
}
.photobook .step_number{
    width: 60px;
    height: 60px;
    font-size: 2.25rem;
}
.photobook .use-linkbtn{
    width: 100%;
    height: 230px;
}
.photobook .use-linkbtn button.btn-modal{
    width: 100%;
    height: 230px;
}
.photobook .modal-wrap p{
    text-align: left;
}
.photobook .step_title h4{
    width: calc(100% - 94px);
    font-size: 1.125rem;
}
.photobook .cv .cp_period_date{
    width: 100%;
    margin: 0;
}
.photobook .cv img{
    max-width: 100%;
}
.photobook #notes ul{
    padding-inline-start: 24px;
}

/* 
footer ul li{
    display: block;
    padding-bottom: 25px;
    border-right: none;
}
footer .copyright{
    font-size: 12px;
    margin: 24px 0 48px;
} */

.photobook #page_top{
    width: 45px;
    height: 45px;
    right: 10px;
    bottom: 10px;
}
.photobook #page_top img{
    width: 100%;
}
.photobook #page_top:hover img {
    margin-top: -45px;
}
.photobook .page_top{
    max-width: 100%;
}

/* 追記 */
.photobook .center{
    text-align: left;
}
.photobook .reversebox {
    flex-direction: column-reverse;
}
.photobook .order1,.order2{
    padding:6%;
}
.photobook .booktype{
    font-size: 18px;
}
.photobook .sakusei{
    flex-direction: column-reverse;
}

}
/* /追記 */

/*768以下デバイス*/
@media print, screen and (max-width: 768px) {
.photobook .product_box{
    width: 48%;
    margin-bottom: 3rem;
}
.photobook .container {width: 100%;}
}

@media only screen and (max-width: 580px) {
.photobook .praice_box .price{
    font-size: min(6vw, 2rem);
    letter-spacing: 0;
    padding-top: 1.2rem;
}
.photobook .praice_box .price .yen{
    font-size: min(3.5vw, 1.5rem);
    font-weight: 500;
}
.photobook .praice_box .price .tax{
    font-size:  min(3.4vw, 1rem);
    font-weight: 500;
    letter-spacing: 0;
}
}

/*360以下デバイス*/
@media print, screen and (max-width: 360px) {
    .cp_period h3{
        padding: 10px;
        top: -21px;
    }
}

/*320以下デバイス*/
@media print, screen and (max-width: 320px) {
    .less-se{
        display: block;
    }
    #main h2:before,#main h2:after{
        top: 20px;
        width: 30px;
    }
    .f-yellow{
        font-size: 1.125rem;
    }
    .cp_period h3{
        transform: none;
        -webkit-transform:none;
        -ms-transform:none;
        left: 78px;
    }
    .cv .cp_period h3{
        left: 64px;
    }
    .link_btn a p{
        font-size: 1rem;
        margin-right: 30px;
    }
    .link_btn a p:after{
        right: -30px;
    }
    .coupon h5{
        font-size: 1.125rem;
    }
    .coupon h5 span{
        font-size: 1rem;
    }
}

/*280以下デバイス*/
@media print, screen and (max-width: 280px) {
    .cp_period h3{
        left: 62px;
    }
    .cv .cp_period h3{
        left: 44px;
    }
    .f-yellow{
        font-size: 1rem;
    }
    #about h2{
        font-size: 1.5rem;
    }
    #about p{
        font-size: 1rem;
        margin-bottom: 16px;
    }
    .praice_box{
        flex-direction: column;
    }
    .use-linkbtn button.btn-modal:after{
        width: 40px;
        height: 40px;
    }
    .link_btn a p{
        font-size: 0.9375rem;
        margin-right: 26px;
    }
    .link_btn a p:after{
        top: 2px;
        right: -26px;
    }
}


.product_information {max-width: 1120px; height: auto; padding: 0 30px; margin: auto;}
#marumi_magnet-slim .kitBox {display: flex; justify-content: space-evenly; margin-bottom: 4rem; flex-wrap: wrap;}
#marumi_magnet-slim .kitBox .kitBoxChild {width: 30%; border-radius: 20px; box-shadow: 0 0 8px #dedede; padding: min(5vw, 2rem); padding-bottom: min(1vw, 2rem)}
#marumi_magnet-slim p {font-size: min(3.4vw, .875rem); line-height: 2; margin-bottom: 1rem;}
#marumi_magnet-slim .h4_name {margin-top: 0; color: #e2605a; font-size: min(4.3vw, 1.3rem);}
#marumi_magnet-slim .price {margin-top: 0; color: #e2605a; text-align: center; font-size: min(4vw, 1.1rem); margin-bottom: 0;}
#marumi_magnet-slim .price span {font-size: min(3vw, .7rem);}
#marumi_magnet-slim .h3_title {font-size: min(4.3vw, 1.5rem); margin-bottom: 1rem;}
#marumi_magnet-slim .descriPict {max-width: 680px; margin: auto; margin-bottom: 3rem;}
#marumi_magnet-slim .marumiFlex {max-width: 680px; margin: auto; display: flex; justify-content: space-between;}
#marumi_magnet-slim .marumiFlex .marumiFlexInner {width: 50%; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center;}
@media (max-width:600px) {
.product_information {padding: 0;}
#marumi_magnet-slim .kitBox .kitBoxChild {width: 100%; display: flex; margin-bottom: 1rem;}
#marumi_magnet-slim .kitBox .kitBoxChildPict, #marumi_magnet-slim .kitBox .kitBoxChildText {width: 50%;}
#marumi_magnet-slim .marumiFlex {display: block;}
#marumi_magnet-slim .marumiFlex .marumiFlexInner {width: 80%; margin: auto; display: block; text-align: center;}
}

/* ////////// Air Wait ////////// */
.airwait {max-width: 1000px; padding: 0 20px; margin: auto;}
.airwait * {line-height: 1.7;}
.airwait .h2title {color: #000!important; font-size: min(5.6vw, 2rem)!important; text-align: center!important; display: block; font-weight: 500!important;}
.airwait .h3title {color: #000!important; font-size: min(4.5vw, 1.2rem); text-align: center; font-weight: 500!important; margin: 3rem auto 0!important;}
.airwait .catchBlock, .airwait .contentBlock  {text-align: center; margin: 2rem auto;}
.airwait .catchBlock p {font-size: min(4rem, 1.1rem); padding: 0;}
.airwait .contentBlock p {font-size: min(3.4vw, 1rem); padding: 0;}
.airwait .howEntry {display: flex; justify-content: space-evenly;}
.airwait .howEntry li {width: 22%; position: relative;}
.airwait .howEntry li:after {content: ""; background: url(/images/companies/1/blog/airwait/arrow.webp)no-repeat center center / contain; display: inline-block; width: 10%; height: 10%; position: absolute; top: min(8vw, 6rem); right: -25%;}
.airwait .howEntry li:last-child:after {content: none;}
.airwait .infoInfo {display: flex; width: 100%; justify-content: space-evenly; flex-wrap: wrap;}
.airwait .bandBlue {width: 100; background-color: #20aee5; padding: .5rem; border-radius: 3rem; margin: 1rem auto 2rem;}
.airwait .bandBlue span {font-size: min(3vw, 1.1rem); color: #FFF;}
.airwait .infoInfo li {width: 18%; margin-bottom: 1rem;}
.airwait .infoInfo li:last-child {width: 50%;}
.airwait .infoInfo li .text- {margin-bottom: 1rem; font-size: min(3.4vw, .8rem); color: #20aee5; font-weight: 600;}
.airwait .entryButton {
    display: block;
    width: fit-content;
    margin: 2rem auto;
    box-sizing: border-box;
    font-size: min(3.4rem, 1rem);
    font-weight: 500;
    margin-top: 20px !important;
    padding: 20px 30px;
    text-shadow: 0px 0px 1px #808080;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .16);
    background: #fff;
    border: 1px solid #725ed5;
    color: #725ed5;
    border-radius: 8px;
    -webkit-font-smoothing: antialiased;}
@media (max-width:768px) {
.airwait .howEntry {justify-content: space-between;}
.airwait .howEntry li {width: 46%; position: relative;}
.airwait .howEntry li:after {top: 18vw; right: -15%;}
}
@media (max-width: 580px) {
.airwait .infoInfo li {width: 45%; margin-bottom: 1rem;}
.airwait .infoInfo li:last-child {width: 90%;}
}


/* ===== 雪を表示するスタイル ===== */
.snow_dot {z-index: 99;}
