/** Shopify CDN: Minification failed

Line 3318:6 Expected ":"
Line 4473:4 Unexpected "220522"

**/

.tmenu_item_mobile .tmenu_custom_content, .tmenu_item_mobile .tmenu_item_contact_form, .tmenu_item_mobile .tmenu_item_link, .tmenu_item_mobile .tmenu_item_maps, .tmenu_item_mobile .tmenu_item_search {
    color: #4A4A4A;
}
body .product-media-modal[open] {
    z-index: 1000001;
}
body.option #main-collection-product-grid.grid--2-col-desktop .grid__item,
body.individuals #main-collection-product-grid.grid--2-col-desktop .grid__item,
body.select-by-equipment-corp #main-collection-product-grid.grid--2-col-desktop .grid__item,
body.corporate #main-collection-product-grid.grid--2-col-desktop .grid__item {
    width: 31%;
    max-width: 32%;
    margin-bottom: 1.5% !important;
}
body.option #main-collection-product-grid.grid--2-col-desktop::after,
body.individuals #main-collection-product-grid.grid--2-col-desktop::after,
body.select-by-equipment-corp #main-collection-product-grid.grid--2-col-desktop::after,
body.corporate #main-collection-product-grid.grid--2-col-desktop::after{
  content:"";
    width: 31%;
    max-width: 32%;
}
@media screen and (max-width: 768px){
  body.option #main-collection-product-grid.grid--2-col-desktop .grid__item,
body.individuals #main-collection-product-grid.grid--2-col-desktop .grid__item,
body.select-by-equipment-corp #main-collection-product-grid.grid--2-col-desktop .grid__item,
  body.corporate #main-collection-product-grid.grid--2-col-desktop .grid__item{
    width: 100%;
    max-width: 100%;
    margin-bottom: 2% !important;
  }
  body.option #main-collection-product-grid.grid--2-col-desktop::after,
body.individuals #main-collection-product-grid.grid--2-col-desktop::after,
body.select-by-equipment-corp #main-collection-product-grid.grid--2-col-desktop::after,
  body.corporate #main-collection-product-grid.grid--2-col-desktop::after{
    display:none;
  }
}


.product-form .line-item-property__field {
    font-size: 13px;
    letter-spacing: 1px;
}
.product-form .line-item-property__field label{
    display: inline-block;
    padding: 0 0 2px;
}

.product-form .line-item-property__field input.required{
    width: 300px;
    padding: 8px;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
    color: #333;
    max-width: 60%;
}

.sc-dlVyqM.cDNlyh .sc-llYToB.bepCke,
#featured-collection .slider-buttons.no-js-hidden{display:none;}

.eapps-testimonials-slider-page-item,
body .eapps-testimonials-slider-page-item-text-shorter {
    overflow: hidden !important;
  font-size:0;
}
body .eapps-testimonials-slider-page-item-text-shorter{font-size:15px;}

#featured-collection .collection__view-all{
  display:none !important;
}
.huckleberry-subscription-list-title.huckleberry-subscription-list-color{
  font-size:0;
}
.huckleberry-subscription-list-title.huckleberry-subscription-list-color::before{
  content:"レンタル利用履歴";
  font-size:24px;
}

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5,
body, .select__select{
  font-family: "Roboto", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;
}
.bold {
    font-weight: bold;
}
body {
    overflow-x: hidden;
}

/* logo */
@media screen and (min-width: 769px){
  .header__heading-logosp {
    display: none;
  }
}

.breadcrumb-wrapper {
    background: #fff;
}

.announcement-bar.gradient {
    background: #3C3C3C;
    color: #fff;
}
.announcement-bar.gradient p{
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    padding: 20px 20px 18px;
    letter-spacing: 1.5px;
}
.announcement-bar.gradient a {
    color: #37b3cd;
    position: relative;
    margin: 0 0 0 30px;
}
.announcement-bar.gradient a:before {
    content: "";
    position: absolute;
    left: -8px;
    top: 4px;
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/ico_arw_s.png?v=1652334451) no-repeat scroll center / cover;
    width: 6px;
    height: 9px;
}

#options .slider-mobile-gutter.page-width.page-width-desktop {
    width: 1100px;
}
#options .card__heading {
    font-size: 16px;
}
#options .price__container {
    text-align: left;
}
#options .full-unstyled-link {
    padding: 0 0 60px;
    position: relative;
}
  #options .full-unstyled-link .vd{
    position: absolute;
    bottom: -60px;
    left: 15px;
    width: calc(100% - 30px);
  }

@media screen and (max-width: 768px){
  #options .full-unstyled-link .vd{
    bottom: 0;
  }
  #options .slider-mobile-gutter.page-width.page-width-desktop {
    width: 100%;
  }
  #options .slider-button--next .icon {
    color: #fff;
  }
  #options .full-unstyled-link {
    padding: 0;
  }
  #options .full-unstyled-link  .card-wrapper .card__content{
    padding: 0 0 60px;
  }

}

/* インフォメーション */
#information {
    background: #37b3cd;
    color: #fff;
}
#information .rich-text.content-container {
    margin: 0;
    padding: 20px;
    background: transparent;
}
#information .rich-text.content-container a{
    display: block;
    font-weight: 500;
    font-size: 17px;
    color: #fff;
    letter-spacing: 2px;
}

#main-cart-footer .cart__note.field .text-area{
    border: 1px solid #ddd;
    border-radius: 2px;
}
@media screen and (min-width: 750px){
  #main-cart-footer .cart__note.field {
    width: 45rem;
  }
  #main-cart-footer .cart__note.field .text-area{
    min-height: 15rem;
  }
}

@media screen and (max-width: 768px){
  #information .rich-text.content-container {
    padding: 12px 15px;
  }
  #information .rich-text.content-container .rich-text--full-width .rich-text__blocks {
    width: 100%;
  }
  #information .rich-text.content-container a {
    font-size: 14px;
  }
  .motion #featured-collection {
    margin: 0 0 5px;
  }
  body .section-template--14470945603665__rich_text-padding {
    padding-top: 50px;
  }
}


/* header */
.header-block .header__heading-link{
    line-height: 0;
}
#shopify-section-header {
    z-index: 1000000;
}
.header-wrapper.gradient {
    background: #262626;
    border: none;
}
.header.page-width .header-block {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}
.header.page-width {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    display: block;
}

.header__heading-link {
    padding: 0;
}
.header__inline-menu {
    margin-left: 0;
}
#telephone {
    grid-area: heading;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 0 0 25px;
}
#telephone dt p {
    font-size: 15px;
    color: #fff;
    margin: 0;
    position: relative;
    line-height: 1.4;
}
#telephone dt p:before {
    content: "";
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/ico_tel.png?v=1652324531) no-repeat scroll center / cover;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 7px;
    left: -28px;
}
#telephone dt p.phone:before {
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/ico_smartphone.png?v=1652324531) no-repeat scroll center / cover;
    width: 12px;
    height: 20px;
    top: 6px;
    left: -24px;
}
#telephone dt p span{
    font-size: 20px;
}

#telephone dd{
    text-align: center;
    font-size: 15px;
    color: #fff;
    line-height: 1.4;
    border: 0.5px solid #fff;
    padding: 6px 8px 4px;
    border-radius: 4px;
    margin: 0 0 0 20px;
}
.header__icons .header__search {
    margin: 0 20px 0 0;
}
.header__icons .header__search .search__input.field__input {
    background: #333;
    height: 52px;
    width: 260px;
    border-radius: 2px;
    padding: 8px 60px 8px 15px;
    letter-spacing: 1px;
}
.field:after{
    display: none;
}
.header__icons .header__search .search__button.field__button {
    padding: 0 4px 0 6px;
    margin: 0;
    height: 52px;
    width: 52px;
}
.header__icons img{
    width: 100%;
    box-shadow: none !important;
}
.header__icons .header__search .search__button.field__button::before {
    content: "";
    width: 2px;
    height: 40px;
    background: #444;
    position: absolute;
    left: 0;
    top: 6px;
}
.header__icons .header__search .field__input::placeholder{
  opacity: 1;
   color: #555;
}
.header__icons .header__icon--account {
    width: 110px;
    height: 52px;
    background: #333;
    border-radius: 2px;
    padding: 8px;
    margin: 0;
    text-decoration: none;
}
.header__icons .header__icon--account i{
    font-style: normal;
    font-size: 14px;
    margin: 0 0 0 3px;
}
.header__icons .header__icon--account img{
    width: 18px;
}
.header__icon--cart {
    margin-right: 0;
}
.header__icons .header__icon--cart.link.focus-inset {
    height: 52px;
    width: 52px;
    padding: 7px 0 2px 9px;
    display: block;
}
.header__icons .cart-count-bubble {
    background: #ED593E;
    width: 16px;
    height: 16px;
    color: #fff;
    bottom: auto;
    top: 10px;
    right: 0px;
    left: auto;
    font-weight: bold;
}
.header__inline-menu {
    margin-top: 0 !important;
}
.tmenu--wrap .tmenu_nav {
    margin: 0 auto;
}
body .tmenu_navbar .tmenu_item--root > .tmenu_item_link {
    height: 64px;
}
body .tmenu_nav .tmenu_item--root > .tmenu_item_link {
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
}
body .tmenu_nav .tmenu_item--root > .tmenu_item_link {
    position: relative;
}
body .tmenu_app .tmenu_nav .tmenu_item--root > .tmenu_item_link {
    padding-right: 26px !important;
}
body .tmenu_nav .tmenu_item--root:first-child >.tmenu_item_link {
    padding-left: 0 !important;
}
body .tmenu_nav .tmenu_item--root:last-child >.tmenu_item_link {
    padding-right: 0 !important;
}
.tmenu_nav .tmenu_item--root.tmenu_item_level_0 > .tmenu_item_link::after {
    content: "";
    background: #e6e6e6;
    height: 24px;
    width: 1px;
    position: absolute;
    right: 10px;
    top: 20px;
}
.tmenu_nav .tmenu_item--root.tmenu_item_level_0 > .tmenu_item_link .tmenu_item_text {
    position: relative;
}
.tmenu_nav .tmenu_item--root.tmenu_item_level_0>.tmenu_item_link .tmenu_item_text:after {
    content: "";
    background: #262626;
    width: 70px;
    height: 1px;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: scale(0);
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
.tmenu_nav .tmenu_item--root.tmenu_item_level_0>.tmenu_item_link:hover .tmenu_item_text:after {
    transform: scale(1);
}
.tmenu_nav .tmenu_item--root:last-child .tmenu_item_link:after {
  display:none;
}
.tmenu_nav .tmenu_item--root:nth-child(-n+3)>.tmenu_item_link::before {
    content: "";
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/ico_ds_a.png?v=1652511083) no-repeat scroll center / cover;
    width: 30px;
    height: 18px;
    margin: 0 3px 0 0;
}
.tmenu_nav .tmenu_item--root:nth-child(2)>.tmenu_item_link::before {
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/ico_ds_i.png?v=1652511083) no-repeat scroll center / cover;
}
.tmenu_nav .tmenu_item--root:nth-child(3)>.tmenu_item_link::before {
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/ico_ds_e.png?v=1652677969) no-repeat scroll center / cover;
}

body .tmenu_submenu_type_flyout .tmenu_submenu, body .tmenu_item--root > .tmenu_submenu {
    background-color: rgba(41, 41 , 41 , 0.9) !important;
    border: none;
    box-shadow: none !important;
}
body .tmenu_submenu_has_watermark {
    padding-bottom: 10px !important;
}
.tmenu_image.tmenu_image--above {
    display: flex !important;
    align-items: center !important;
}
body .tmenu_item_content_alignment_center>.tmenu_image--above>img {
    margin-left: 0;
    margin-right: 20px;
}
.tmenu_image--above .tmenu_item_text {
    display: block!important;
    margin-top: 0 !important;
    position: relative !important;
    /*font-weight: 100 !important;*/
    border-bottom: 1px solid;
    padding: 0 0 6px 0 !important;
}
.tmenu_image--above .tmenu_item_text::after {
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #fff;
  opacity:0; 
}
.tmenu_image--above .tmenu_item_text:hover::after {
 opacity:1; 
}
.tmenu_submenu li.tmenu_item_level_1 .tmenu_item_text{
  /*font-weight: 100 !important;*/
}
.tmenu_submenu li.tmenu_item_level_2 .tmenu_item_text {
    font-size: 14px !important;
}
.tmenu_image>img {
    width: 100px !important;
}
body .tmenu_item_content_alignment_center>.tmenu_image--above>img {
    margin-right: 12px;
}
.tmenu_image--above .tmenu_item_text:before {
    content: "";
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/arrow-right_c.png?v=1652412379) no-repeat scroll center / cover;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: -2px;
    margin: 0 5px 0 0;
}
.tmenu--wrap .tmenu_nav li:first-child ul.tmenu_submenu{
    padding: 5px !important;
}
.tmenu_submenu li.tmenu_item_level_1.tmenu_col-3 {
    flex: 0 0 31.5%;
    max-width: 31.5%;
}
.tmenu_submenu li.tmenu_item_level_1.tmenu_col-3:nth-child(3) {
    flex: 0 0 37%;
    max-width: 37%;
}
.tmenu_submenu_type_flyout .tmenu_item_link {
    display: block!important;
    padding: 7px 15px!important;
}

.shopify-section.section-header.shopify-section-header-sticky.animate .tmenu_navbar {
    background: #262626!important;
}
.shopify-section.section-header.shopify-section-header-sticky.animate .tmenu_navbar .tmenu_item_link {
    color: #fff;
}
.shopify-section.section-header.shopify-section-header-sticky.animate .tmenu_navbar .tmenu_item_link .tmenu_item_text:after {
    background: #fff;
}
.shopify-section.section-header.shopify-section-header-sticky.animate  .tmenu_item--root.tmenu_item_active > .tmenu_item_link,
.shopify-section.section-header.shopify-section-header-sticky.animate .tmenu_navbar .tmenu_item_link:hover {
    color: #fff;
    background-color: #262626;
}
.shopify-section.section-header.shopify-section-header-sticky.animate .tmenu_item--root:nth-child(-n+3)>.tmenu_item_link::before{
    filter: invert(1);
}

@media screen and (min-width: 990px){
  .header__heading-link {
    margin-left: 0;
  }
}
@media screen and (min-width: 769px){
  .announcement-bar.gradient a:hover{
    text-decoration:none;
  }
  .shopify-section.section-header.shopify-section-header-sticky.animate .header-block{
    display: none;
  }
}

header-drawer {display:none;}

@media screen and (max-width: 768px){
  .tabs .tab-list a {
    line-height: 4rem;
  }
  slideshow-component {
    z-index: 10;
  }
  .menu-drawer__navigation-container .menu-drawer__utility-links {
    display: none;
  }
  #header-sub {
    background: #262626;
    padding: 40px 0;
    color: #fff;
  }
  #header-sub>ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #header-sub>ul li:first-child {
    border-bottom: 1px solid #515151;
    margin: 0 30px 30px;
    padding: 0 0 30px;
  }
  #header-sub>ul li h3 {
    color: #fff;
    margin: 0 auto 10px;
    position: relative;
    font-size: 22px;
    padding: 0 0 20px;
    font-weight: 500;
  }
  #header-sub>ul li h3:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 72px;
    height: 1px;
    background: #fff;
    margin: 0 auto;
    bottom: 0;
  }
  #header-sub #telephone dt p {
    font-size: 20px;
    color: #fff;
    margin: 0;
    position: relative;
    line-height: 1.4;
    padding: 5px 0 0;
  }
  
  #header-sub #telephone dt p.phone:before {
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/ico_smartphone.png?v=1652324531) no-repeat scroll center / cover;
    width: 22px;
    height: 37px;
    top: 8px;
    left: -15px;
  }
  #header-sub #telephone dt p span {
    font-size: 34px;
    padding: 0 0 1px 18px;
    display: inline-block;
  }
  #header-sub>ul li {
    text-align: center;
    margin: 0 20px;
    padding: 0;
  }
  #header-sub>ul li:first-child i {
    display: inline-block;
    font-style: normal;
    font-size: 16px;
    border: 1px solid;
    border-radius: 2px;
    padding: 3px 10px 2px;
    margin: 8px 0 0;
  }
  #header-sub>ul li .btn {
    margin: 24px 0 0;
  }
  #header-sub>ul li a {
    position: relative;
    width: 100%;
    height: 77px;
    background: #0087AC;
    display: flex;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    overflow: hidden;
  }
  #header-sub>ul li a span {
    height: 25px;
    margin: 0 7px 0 0;
    position: relative;
    z-index: 1;
  }
  #header-sub>ul li a i {
    font-style: normal;
    position: relative;
    z-index: 1;
  }
  #header-sub>ul li a span img {
    width: 20px;
  }
  .header__icons .header__search .search__button.field__button,
  .header__icons .header__icon--account{
    display: none;
  }
  .header__icons .header__search .search__input.field__input {
    background: transparent;
    height: 52px;
    width: 40px;
    border-radius: 0;
    letter-spacing: 0;
    font-size: 0;
    padding: 0;
    margin: 0;
    min-width: auto;
    position: relative;
    z-index: 1;
  }
  .header__icons .header__search {
    margin: 0;
  }
  .search__label.sp {
    padding: 5px 0 0;
    margin: 0;
    height: 52px;
    width: 42px;
    position: absolute;
    z-index: 0;
  }
  .header__icons .header__icon--cart.link.focus-inset {
    height: 52px;
    width: 40px;
    padding: 6px 0 2px;
    display: block;
  }
  .header__icons {
    position: absolute;
    right: 44px;
    top: 0;
  }
  .header.page-width .header-block{
    width:100%;
    justify-content: left;
    padding: 5px 10px;
  }
/*
  .header-wrapper.gradient,.header-block,
  .header.page-width{
    height: 55.5px;
  }
  .header__heading {
    height: 45.5px;
  }
  */
  header-drawer {
    position: absolute;
    right: 0;
    display:block;
  }
  #menu-drawer {
    left: auto;
    right: 0;
    width: 100vw;
    top: calc(100% + 6px);
    background: #F2F2F2;
    color:#262626;
  }
  .tmenu_item_mobile.tmenu_item_active>.tmenu_item_link,
  .tmenu_item_mobile .tmenu_item_link {
    color: #262626;
  }
  .tmenu_image--above .tmenu_item_text:before {
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/arrow-right-l.png?v=1652502819) no-repeat scroll center / cover;
  }
  .header__icon--menu[aria-expanded=true]:before{display:none;}
  .header__heading-link img,
  .header__heading img {
    width: 64px;
  }
  body .menu-drawer__navigation-container {
    display: block;
  }
  .menu-drawer__navigation-container .header__icon.header__icon--account{
    display: flex;
    width: calc(100% - 30px);
    margin: 15px 15px 0;
    color: #262626;
    justify-content: left;
    text-decoration: none;
  }
  .menu-drawer__navigation-container .header__icon.header__icon--account img{
    width: 20px;
  }
  .menu-drawer__navigation-container .header__icon.header__icon--account i{
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    margin: 0 0 0 6px;
  }
  .menu-drawer__navigation {
    padding: 0 0 40px !important;
  }
  #telephone dt p {
    font-size: 13px;
    font-weight: 400;
  }
  #telephone dt p.phone:before {
    width: 10px;
    height: 16px;
    top: 3px;
    left: 1px;
  }
  #telephone dt p span {
    font-size: 16px;
    padding: 0 0 1px 18px;
    display: inline-block;

  }
    #telephone dt a {
    color: #fff;
    text-decoration: none;
    }
  .blog .card--standard .card__inner .card__content {
    width: 100%;
  }
  .announcement-bar.gradient p {
    text-align: left;
    line-height: 1.6;
    padding: 15px 15px 12px 15px;
  }
}

/* nav */
.header__inline-block {
    width: 100%;
    background: #fff;
    color: #262626;
}
.header__inline-block .list-menu--inline {
    width: 1100px;
    margin: 0 auto;
    display: block;
    padding: 10px 0;
}
.header__inline-block .list-menu--inline li{
    display: inline-block;
}
.header__inline-block .list-menu__item{
    color: #262626;
}


/* slideshow */
.slideshow__text.banner__box{
    position: relative;
}
.slideshow__text.banner__box:before {
    content: "";
    position: absolute;
    width: 390px;
    height: 75px;
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/logo_l.png?v=1652343969) no-repeat scroll center / cover;
    left: 0;
    right: 0;
    top: 10px;
    margin: 0 auto;
}
.slideshow__text.banner__box {
    background: transparent;
    color: #fff;
    padding: 100px 0 0;
    margin: 0;
}
.slideshow__slide .banner__heading.h1 {
    color: #fff;
    font-weight: bold;
    font-size: 48px;
    text-shadow: 0 0 5px rgb(0 0 0 / 50%);
}
.slideshow__text.banner__box .banner__text {
    font-size: 15px;
    padding: 0 15px 8px;
    border-bottom: 1px solid rgba(255,255,255,0.5);
}
.slideshow__text.banner__box .banner__heading.h1{
    margin-top: 10px;
}
.slideshow__text.banner__box .banner__buttons {
    font-size: 15px;
    margin: 15px 0 0;
}
.slider-button {
    position: absolute;
    z-index: 5;
    color: #fff !important;
    top: 50%;
}
.slider-button .icon {
    height: 15px !important;
}
.slider-button.slider-button--next{
    right: 0;
}
.slideshow__controls.slider-buttons {
    position: absolute!important;
    z-index: 5;
    width: 1100px;
    margin: 0 auto;
    left: 0!important;
    right: 0!important;
    border: none!important;
    text-align: right!important;
    bottom: 30px;
}
.slider-counter__link {
    padding: 1rem 0 1rem 10px !important;
}
.slider-counter.slider-counter--dots {
    position: absolute !important;
    right: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: #37B3CD !important;
}
.slider-counter__link--dots .dot {
    width: 16px !important;
    height: 4px !important;
    background: #fff;
    border-radius: 0 !important;
    border: none !important;
}

.slideshow__autoplay.slider-button {
    display: none !important;
}
.slideshow__controls.slider-buttons {
    position: static !important;
    z-index: 5;
    width: 100%;
    margin: 0 auto;
    left: 0!important;
    right: 0!important;
    border: none!important;
    text-align: right!important;
    bottom: 0;
}
.slider-counter.slider-counter--dots {
    position: absolute!important;
    right: 0!important;
    margin: 0!important;
    padding: 0 50px 35px 0 !important;
    bottom: 0;
}
.slider-button.slider-button--prev {
    left: 0;
  margin: -15px 0 0;
}
.product .slider-button.slider-button--prev {
  margin: 0;
}


@media screen and (max-width: 768px){
  .slideshow__controls.slider-buttons {
    width: 93%;
    bottom: 15px;
    z-index: 5;
  }
    .slideshow__text.banner__box {
    padding: 20px 0 0;
  }
  .slideshow__text.banner__box:before {
    content: "";
    position: static;
    width: 164px;
    height: 115px;
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/logo_s.png?v=1652257450) no-repeat scroll center / cover;
  }
  .slideshow__text.banner__box .banner__text {
    font-size: 11px;
    padding: 1px 15px 6px;
  }
  .slideshow__slide .banner__heading.h1 {
    font-size: 18px;
    letter-spacing: 2px;
  }
  .slider-counter__link {
    padding:0 0 0 5px!important;
  }
  .slideshow__text.banner__box .banner__buttons {
    font-size: 13px;
    margin: 18px 30px 22px;
  }
  .slider-counter.slider-counter--dots {
    padding: 0 20px 20px 0!important;
  }
}

#shopify-section-template--14470945603665__1652509477abc55a2b {
overflow: hidden;
}
.blog__posts.articles-wrapper {
    margin: 0;
}
.page-width-desktop {
    padding: 0;
}
.blog.gradient {
background: #262626;
padding: 11px 0 12px;
overflow: hidden;
}
.blog .slider-mobile-gutter,
.blog .card__inner.gradient {
    background: #262626;
    color: #fff;
}
.blog .card__inner.color-background-2.gradient .article-card__info,
.blog .card__inner.color-background-2.gradient .full-unstyled-link {
    color: #fff;
    text-decoration: none;
}
.blog slider-component.slider-mobile-gutter {
    width: 1100px;
    margin: 0 auto;
}
.blog slider-component.slider-mobile-gutter h2 {
    color: #fff;
    font-size: 18px;
    /*font-weight: 100;*/
    height: 40px;
    line-height: 40px;
    padding: 0 35px 0 0;
    border-right: 1px solid #515151;
    letter-spacing: 1px;
}
.blog .slider-mobile-gutter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.blog .blog__button {
    background: transparent;
}
.blog .blog__button::before, .blog .blog__button::after {
    display: none;
}
.blog .blog__posts .article-card .card__information,
.blog .card__content {
    padding: 0;
}
.blog .blog__posts .article-card .card__information .article-card__excerpt{
    display: none;
}
.blog .article-card .card__heading {
    color: #fff;
    font-size: 1.6rem;
    /*font-weight: 100;*/
    padding: 0 0 0 10px;
}
.blog .blog__button.button {
    margin: 0;
    padding: 0;
    /*font-weight: 100;*/
    height: 40px;
}

.blog .blog__button.button .ico{
    line-height: 0;
    margin: 0 5px 0 0;
}
.blog .blog__button.button .ico img{
    width: 16px;
}
.blog .card__information a {
    display: flex;
    /*font-weight: 100;*/
    align-items: center;
    background: #262626;
}
body .link.underlined-link {
    display: none;
}
  .blog .grid--1-col-desktop {
    flex: 0 0 71%;
    max-width: 100%;
  }
.slider-mobile-gutter .title-wrapper-with-link {
    margin-bottom: 0;
}
.slider-mobile-gutter .blog__posts.articles-wrapper {
    margin-bottom: 0;
}
@media screen and (min-width: 990px){
  .blog .title-wrapper-with-link {
    margin: 0;
  }

}
@media screen and (min-width: 750px){
  .blog .blog__button {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px){
  .blog slider-component.slider-mobile-gutter {
    width: 100%;
  }
  .blog .link.underlined-link.large-up-hide {
    display: none;
  }
  .blog slider-component.slider-mobile-gutter h2 {
    font-size: 14px;
    padding: 0 20px 0 0;
  }
  .blog .card.article-card.card--standard.card--text .card__inner + .card__content{
    display: none;
  }
  .blog .blog__view-all.center.small-hide.medium-hide{display:block !important;}
  .slider.slider--mobile {
    width: calc(100% - 122px);
    margin: 0;
  }
  .blog .blog__post.grid__item.article.slider__slide.slider__slide--full-width {
    margin-left: 0;
  }
  .blog .card__information a {
    text-align: left;
    font-size: 13px;
    line-height: 1.3;
  }
  .blog .card--standard .card__inner {
    width: 100%;
    float: none;
  }
  .blog .ard__inner:not(.ratio)>.card__content {
    height: 100%;
    width: 100%;
  }
  .blog slider-component.slider-mobile-gutter ul li{
    margin: 0;
    padding: 0;
  }
  .blog .article-card .card__heading {
    font-size: 13px;
    padding: 0;
  }
  .blog__posts.articles-wrapper,
  .slider.slider--mobile{
  margin-bottom: 0 !important;
 }
  .blog .blog__view-all.center.small-hide.medium-hide {
    margin: 0 auto;
  }
  .blog .blog__button.button {
    margin: 0;
    padding: 0;
    height: 1em;
    line-height: 1em;
    min-height: 1em;
    font-size: 12.5px;
  }
  .title-wrapper-with-link {
    margin-bottom: 1.5rem;
  }
  .blog .blog__button.button .ico img {
    width: 12px;
  }
}


/* 人気のレンタル機材 */
#tabNav {
    padding: 35px 0 0;
    margin: 0 auto;
    width: 1170px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    list-style: none;
}
#tabNav li {
    position: relative;
    width: 370px;
    overflow: hidden;
}
#tabNav li a {
    position: relative;
    display: flex;
    color: #262626;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    height: 84px;
    font-weight: 500;
  opacity:0.7;
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
#tabNav li a.active, #tabNav li a:hover{
  opacity:1;
}
.tab-list li a{
position: relative;
    overflow: hidden;
}
.tab-list a::after,
#tabNav li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: #262626;
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
.tab-list a:hover::after,
#tabNav li a.active::after, #tabNav li a:hover::after{
    bottom: 0;
}
#tabNav li a img{
    width: 70px;
    margin: 0 8px 0 0;
}
#tabNav li:nth-child(2)::before, #tabNav li:nth-child(2)::after {
    content: "";
    width: 1px;
    height: 60px;
    background: #E6E6E6;
    position: absolute;
    top: 7px;
}
#tabNav li:nth-child(2)::before{
  left:0;
}
#tabNav li:nth-child(2)::after {
  right:0;
}
.section-template--14470945603665__1652509477abc55a2b-padding {
    padding: 0 !important;
}
body .section-template--14470945603665__rich_text-padding {
    padding-top: 80px;
}
.motion {
    display: none;
    background: #F0F1F2;
}
.motion section{
    width: 1100px;
    margin: 0 auto;
}
#cont1 {
    display: block;
}
#shopify-section-template--14470945603665__rich_text .h2 {
    margin: 0 auto 10px;
    position: relative;
    font-size: 28px;
    padding: 0 0 24px;
    font-weight: 500;
}
#shopify-section-template--14470945603665__rich_text .h2:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
/*
.motion section .grid {
    column-gap: normal;
    row-gap: normal;
    display: flex;
    justify-content: space-between;
}
*/
.motion section .grid li{
    background: #fff;
    border: 1px solid #E6E6E6;
    box-shadow: 0 0 7px rgba(0,0,0,0.05);
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
.motion section .grid a .card__information{
    padding: 0 15px 15px;
}
.motion section .grid a .card__information h3{
    font-weight: 400;
    font-size: 17px;
    line-height: 1.6;
}
.motion section .grid a .card__information {
    display: block;
}
.motion .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0;
}
.motion section .grid a .card__information .days {
    display: flex;
    justify-content: left;
    margin: 0 30px 10px;
}
.motion section .grid a .card__information .days dt{
    background: #E2E2E2;
    color: #6A6A6A;
    font-weight: 400;
    padding: 6px 9px 5px 10px;
    line-height: 1;
    border-radius: 2px;
    width: auto;
}
.motion section .grid a .card__information .days dd{
    margin: 0 0 0 14px;
    color: #ED593E;
    font-weight: 600;
    padding: 2px 0 0;
}
.motion section .grid a .card__information .price__container{
    display: block;
    padding: 2px 0 18px;
    border-bottom: 1px solid #E6E6E6;
    margin: 0 0 15px;
}
.home p.vd {
    padding-top: 0;
    border-top: none;
}
.home p.vd img {
    vertical-align: initial;
    margin-right: 0;
}
.motion section .grid a .card__information .vd {
    margin: 0 0 5px;
    line-height: 1;
    text-align: center;
    font-weight: 300;
    font-size: 15px;
    display: inline-block;
    position: relative;
}
.motion section .grid a .card__information .vd:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -5px;
    height: 1px;
    background: #262626;
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
  opacity:0;
}
.motion section .grid a .card__information .vd span.ico{
    line-height: 0;
    margin: 0 6px 0 0;
    vertical-align: -3px;
}
.motion section .grid a .card__information .vd img{
    width: 18px;
}
.motion .card-information {
    width: 100%;
    text-align: center;
}
/*
@media screen and (min-width: 750px) and (max-width: 989px){
  .motion .grid--3-col-desktop .grid__item {
    width: 350px;
    max-width: 350px;
  }
}

@media screen and (min-width: 990px){
  .motion  .grid--3-col-desktop .grid__item{
    width: 350px;
    max-width: 350px;
  }
}
*/
@media screen and (min-width: 769px){
  .motion section .grid li:hover{
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
  }
  .motion section .grid a:hover .vd:after {
    opacity:1;
  }
}
@media screen and (max-width: 989px){
  .slider.slider--tablet .slider__slide {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0 !important;
    background: #fff;
  }
}
@media screen and (max-width: 768px){
  .slider-button--next .icon {
    color: rgba(var(--color-foreground),.3);
  }
  .slider-button.slider-button--next {
    margin: -15px 0 0;
  }
  .motion section,
  #tabNav {
    width: 100%;
  }
  #shopify-section-template--14470945603665__rich_text .h2 {
    font-size: 22px;
    padding: 0 0 16px;
    margin: 0;
  }
  #tabNav li a {
    display: block;
    height: 100px;
    font-size: 13px;
    text-align: center;
    line-height: 1.3;
  }
  #tabNav li a span{
    display: inherit;
    line-height: 1.3;
  }
  #tabNav li a img {
    width: 72px;
    margin: 0;
  }
  .motion section .slider.slider--tablet .slider__slide {
    padding: 0;
    border: none;
  }
  .motion section .card__content,
  .motion section .card--standard .card__inner {
    width: 100%;
    float: none;
  }
  .motion section .card.card--standard.card--media{
    display: block;
  }
  .motion section .grid a .card__information .vd {
    border-top: none;
    padding: 0;
  }
  .motion section .grid--peek.slider .grid__item {
    margin-left: 1.5rem;
  }
  .motion section .collection .slider.slider--tablet {
    margin-bottom: 0.5rem;
  }
  .motion section div.collection {
    padding-top: 24px;
    padding-bottom: 20px;
  }
}



/* ドローンレンタルの流れ */
#rental-flow .page-width {
    width: 1100px;
    margin: 0 auto;
    padding: 0 !important;
}
#rental-flow{
    padding: 70px 0;
}
#rental-flow .grid--3-col-desktop .grid__item{
    border-radius: 4px;
    position: relative;
}
#rental-flow .grid--3-col-desktop .grid__item::after {
    content: "";
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/step_arw.png?v=1652440430) no-repeat scroll center / cover;
    width: 47px;
    height: 107px;
    position: absolute;
    right: -47px;
    top: 50%;
    z-index: 1;
    margin: -30px 0 0;
}
#rental-flow .grid--3-col-desktop .grid__item:last-of-type::after {
  display:none;
}
#rental-flow .title.h2 {
    margin: 0 auto 10px;
    position: relative;
    font-size: 28px;
    padding: 0 0 24px;
    font-weight: 500;
}
#rental-flow .title.h2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#rental-flow .tit .tit-step {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 18px 0 15px;
    margin-bottom: 8px;
}
#rental-flow .tit .tit-step::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 72px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#rental-flow .tit .tit-step dt {
    text-align: center;
    font-weight: 600;
    font-size: 13.5px;
    line-height: 1.05;
}
#rental-flow .tit .tit-step dt span {
    display: inherit;
    font-size: 23px;
}
#rental-flow .tit .tit-step dd{
    font-size: 22px;
    margin: 4px 0 0 10px;
}
#rental-flow .multicolumn-card__info {
    padding: 0;
}
#rental-flow .multicolumn-list {
    justify-content: space-between;
}
#rental-flow.multicolumn.background-primary .multicolumn-card,
#rental-flow .grid--3-col-desktop .grid__item {
    background: #fff;
}

#rental-flow.multicolumn.background-primary .multicolumn-card {
    padding: 0;
    height: auto;
}
#rental-flow .rte {
    text-align: center;
    line-height: 1.6;
    margin: 0;
}
#rental-flow .ph {
    padding: 0;
    line-height: 0;
}
#rental-flow .ph img {
    border: none;
}
#rental-flow .grid--3-col-desktop .grid__item {
    box-shadow: 0 0 7px rgb(0 0 0 / 5%);
}
#rental-flow .lead {
    text-align: center;
    padding: 0 0 50px;
}
#rental-flow .button {
    margin: 60px 0 0;
    background: transparent;
    color: #262626;
    font-size: 1.7rem;
    letter-spacing: .5px;
    padding: 16px 30px 15px 0;
    border-bottom: 1px solid;
}
#rental-flow .button::after ,
#rental-flow .button::before  {
  display:none;
}
#rental-flow .button span{margin:0 6px 0 0;}
#rental-flow .button span,
#rental-flow .button span img{
    width: 21px;
  height:21px;
}

.card.card--standard.card--media .icon{
    position: absolute;
    z-index: 1;
    background: #0087AC;
    color: #fff;
    font-size: 15px;
    top: 15px;
    left: 0;
    padding: 8px 15px 8px 12px;
    line-height: 1;
    border-radius: 0 2px 2px 0;
}

body #steps .grid--3-col-desktop .grid__item::after {
    width: 36px;
    height: 84px;
    right: -36px;
    top: 50%;
    z-index: 1;
    margin: -40px 0 0;
}
body #steps .tit .tit-step {
    padding: 12px 0;
}
body #steps.multicolumn.background-primary .multicolumn-card {
    padding: 15px 0 30px;
}
/*
@media screen and (min-width: 990px){
  body #steps .grid--3-col-desktop .grid__item {
    width: 250px;
    max-width: 250px;
  }
}
*/
@media screen and (max-width: 768px){
  /*
  body #steps .multicolumn-list {
    width: 1250px;
  }
  */
  
  #shopify-section-template--14479230402641__1652770744681e094e #tabNav li {
    width: calc(100% / 3);
  }
}
@media screen and (min-width: 990px){
  #rental-flow .grid--3-col-desktop .grid__item {
    width: 340px;
    max-width: 340px;
  }
}
@media screen and (max-width: 768px){
  #rental-flow .page-width{width:100%;}
  #rental-flow .slider-mobile-gutter {
    overflow-x: scroll;
  }
  #rental-flow .multicolumn-list {
    width: 910px;
  }
  #rental-flow .grid--3-col-desktop .grid__item {
    width: 280px;
  }
  #rental-flow .grid {
    column-gap: normal;
    row-gap: normal;
    padding-bottom: 1.5rem !important;
  }
  #rental-flow .grid__item {
    flex-grow: 0;
  }
  #rental-flow .title.h2 {
    margin: 0 auto;
    font-size: 22px;
    padding: 0 0 16px;
  }
  #rental-flow .multicolumn .title-wrapper-with-link {
    margin-bottom: 26px;
  }
  #rental-flow .grid--3-col-desktop .grid__item:after {
    margin: -40px 0 0;
  }
  #rental-flow {
    padding: 45px 0;
  }
  #rental-flow .lead {
    padding: 0 1.5rem 2rem;
    text-align: left;
  }
  #rental-flow .button {
    margin: 15px 0 0;
    font-size: 15px;
    letter-spacing: .5px;
  }
}


/* サービスの特徴と選ばれる理由 */
#reason {
    padding: 70px 0 30px;
    background: #F0F1F2;
}
#reason .page-width {
    margin: 0 auto;
    padding: 0 !important;
}

#reason .grid--3-col-desktop .grid__item{
    border-radius: 4px;
    position: relative;
}
#reason .title.h2 {
    margin: 0 auto 10px;
    position: relative;
    font-size: 28px;
    padding: 0 0 24px;
    font-weight: 500;
}
#reason .title.h2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#reason .tit .tit-step {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 18px 0 15px;
    margin-bottom: 8px;
}
#reason .tit .tit-step::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 72px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#reason .tit .tit-step dt {
    text-align: center;
    font-weight: 600;
    font-size: 13.5px;
    line-height: 1.05;
}
#reason .tit .tit-step dt span {
    display: inherit;
    font-size: 23px;
}
#reason .tit .tit-step dd{
    font-size: 22px;
    margin: 4px 0 0 10px;
}
#reason .multicolumn-card__info {
    padding: 0;
}
#reason .multicolumn-list {
    justify-content: center;
}
#reason.multicolumn.background-primary .multicolumn-card,
#reason .grid--3-col-desktop .grid__item {
    background: #fff;
}

#reason.multicolumn.background-primary .multicolumn-card {
    padding: 0;
    height: auto;
}
#reason .rte {
    text-align: center;
    line-height: 1.6;
    margin: 0;
    font-size: 15px;
    padding: 0 20px 60px;
}
#reason .ph {
    padding: 50px 0 40px;
    line-height: 0;
}
#reason .ph + h3{
    font-size: 22px;
    padding: 0 0 20px;
}
#reason .ph img {
    border: none;
    width: 160px;
}
#reason .grid--3-col-desktop .grid__item {
    box-shadow: 0 0 7px #0000000d;
    margin: 0 20px 40px;
}
#reason .lead {
    text-align: center;
    padding: 0 0 50px;
}
#reason .button {
    margin: 60px 0 0;
    background: transparent;
    color: #262626;
    font-size: 1.7rem;
    letter-spacing: .5px;
    padding: 16px 30px 15px 0;
    border-bottom: 1px solid;
}
#reason .button::after,
#reason .button::before  {
  display:none;
}
#reason .button span{margin:0 6px 0 0;}
#reason .button span,
#reason .button span img{
    width: 21px;
  height:21px;
}

.card.card--standard.card--media .icon{
    position: absolute;
    z-index: 1;
    background: #0087AC;
    color: #fff;
    font-size: 15px;
    top: 15px;
    left: 0;
    padding: 8px 15px 8px 12px;
    line-height: 1;
    border-radius: 0 2px 2px 0;
}

@media screen and (min-width: 750px){
  #reason .grid {
    column-gap: normal;
    row-gap: normal;
  }
}
@media screen and (min-width: 990px){
  #reason .grid--3-col-desktop .grid__item {
    width: 340px;
    max-width: 340px;
  }
}
@media screen and (max-width: 768px){
  #reason .slider-mobile-gutter {
    overflow-x: scroll;
  }
  #reason .multicolumn-list {
    width: 910px;
  }
  #reason .grid--3-col-desktop .grid__item {
    width: 100%;
  }
  #reason .grid {
    column-gap: normal;
    row-gap: normal;
    padding-bottom: 1.5rem !important;
  }
  #reason .grid__item {
    flex-grow: 0;
  }
  #reason .title.h2 {
    margin: 0 auto;
    font-size: 22px;
    padding: 0 0 16px;
  }
  #reason .multicolumn .title-wrapper-with-link {
    margin-bottom: 26px;
  }
  #reason .grid--3-col-desktop .grid__item:after {
    margin: -40px 0 0;
  }
  #reason .lead {
    padding: 0 1.5rem 2rem;
    text-align: left;
  }
  #reason .multicolumn-list{
    width: 100%;
  }
  #reason .grid--3-col-desktop .grid__item{
    margin: 0 1.5rem 1.5rem;
  }
  #reason .grid--3-col-desktop .grid__item:last-of-type{
    margin: 0 1.5rem;
  }
  #reason .ph {
    padding: 0;
  }
  #reason .ph img {
    border: none;
    width: 90px;
  }
  #reason .rte {
    text-align: left;
    font-size: 14px;
    padding: 20px;
  }
  #reason .rte>div {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 10px;
  }
  #reason .ph+h3 {
    font-size: 20px;
    padding: 0 0 0 12px;
    width: calc(100% - 90px);
  }
}

/* 安心のレンタル保証サービス */
#warranty-service {
    padding: 70px 0 10px;
}
#warranty-service .page-width {
    margin: 0 auto;
    padding: 0 !important;
}

#warranty-service .grid--3-col-desktop .grid__item{
    border-radius: 4px;
    position: relative;
}
#warranty-service .title.h2 {
    margin: 0 auto 10px;
    position: relative;
    font-size: 28px;
    padding: 0 0 24px;
    font-weight: 500;
}
#warranty-service .title.h2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#warranty-service .tit .tit-step {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 18px 0 15px;
    margin-bottom: 8px;
}
#warranty-service .tit .tit-step::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 72px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#warranty-service .tit .tit-step dt {
    text-align: center;
    font-weight: 600;
    font-size: 13.5px;
    line-height: 1.05;
}
#warranty-service .tit .tit-step dt span {
    display: inherit;
    font-size: 23px;
}
#warranty-service .tit .tit-step dd{
    font-size: 22px;
    margin: 4px 0 0 10px;
}
#warranty-service .multicolumn-card__info {
    padding: 0;
}
#warranty-service .multicolumn-list {
    justify-content: center;
}
#warranty-service.multicolumn.background-primary .multicolumn-card,
#warranty-service .grid--3-col-desktop .grid__item {
    background: #fff;
}

#warranty-service.multicolumn.background-primary .multicolumn-card {
    padding: 0;
    height: auto;
}
#warranty-service .rte {
    text-align: center;
    line-height: 1.6;
    margin: 0;
    font-size: 15px;
    padding: 0 20px 60px;
}
#warranty-service .ph {
    padding: 50px 0 40px;
    line-height: 0;
}
#warranty-service .ph + h3{
    font-size: 22px;
    padding: 0 0 20px;
}
#warranty-service .ph img {
    border: none;
    height: 160px;
}
#warranty-service .lead {
    text-align: center;
    padding: 0 0 50px;
}
#warranty-service .button {
    margin: 60px 0 0;
    background: transparent;
    color: #262626;
    font-size: 1.7rem;
    letter-spacing: .5px;
    padding: 16px 30px 15px 0;
    border-bottom: 1px solid;
}
#warranty-service .button::after,
#warranty-service .button::before  {
  display:none;
}
#warranty-service .button span{margin:0 6px 0 0;}
#warranty-service .button span,
#warranty-service .button span img{
    width: 21px;
  height:21px;
}

.card.card--standard.card--media .icon{
    position: absolute;
    z-index: 1;
    background: #0087AC;
    color: #fff;
    font-size: 15px;
    top: 15px;
    left: 0;
    padding: 8px 15px 8px 12px;
    line-height: 1;
    border-radius: 0 2px 2px 0;
}

@media screen and (min-width: 750px){
  #warranty-service .grid {
    column-gap: normal;
    row-gap: normal;
  }
}
@media screen and (min-width: 990px){
  #warranty-service .grid--3-col-desktop .grid__item {
    width: 340px;
    max-width: 340px;
  }
}
@media screen and (max-width: 768px){
  #warranty-service .multicolumn-list {
    width: 100%;
  }
  #warranty-service .slider-mobile-gutter {
    overflow-x: scroll;
  }
  #warranty-service .multicolumn-list,
  #warranty-service .grid--3-col-desktop .grid__item,
  #warranty-service {
    width: 100%;
  }
  #warranty-service .grid {
    column-gap: normal;
    row-gap: normal;
    padding-bottom: 1.5rem !important;
  }
  #warranty-service .grid__item {
    flex-grow: 0;
  }
  #warranty-service .title.h2 {
    margin: 0 auto;
    font-size: 22px;
    padding: 0 0 16px;
  }
  #warranty-service .multicolumn .title-wrapper-with-link {
    margin-bottom: 26px;
  }
  #warranty-service .grid--3-col-desktop .grid__item:after {
    margin: -40px 0 0;
  }
  #warranty-service .lead {
    padding: 0 1.5rem 2rem;
    text-align: left;
  }
  #warranty-service .ph+h3 {
    font-size: 19px;
    padding: 0 0 12px;
  }
  #warranty-service .ph+h3 br{
    display: none;
  }
  #warranty-service .rte {
    padding: 0 0 1.5rem;
  }
  #warranty-service .ph {
    padding: 40px 0 20px;
  }
}



/* ご利用者の声・レビュー */
#review {
    padding: 70px 0;
    position: relative;
}

#shopify-section-template--14474670506065__1652509113eedc3491  {
    position: relative;
}
#featured-collection {
    background: transparent;
    z-index: 1;
}
#shopify-section-template--14474670506065__1652509113eedc3491::after,
#review::after {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    background: #FAFAFA;
    width: 90%;
    height: 100%;
}
#review section{
    position: relative;
    z-index: 1;
}
#review section .gradient{
    background: transparent;
}
#review .rich-text__blocks .h2 {
    margin: 0 auto 10px;
    position: relative;
    font-size: 28px;
    padding: 0 0 24px;
    font-weight: 500;
}
#review .section-template--14470945603665__1652534150585c7fc0-padding,
#review .section-template--14470945603665__165253432635f8b4ef-padding {
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
}
#review .rich-text__blocks .h2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
.eapps-testimonials-slider-page-item {
    width: calc(25% - 32px);
    padding: 24px 16px;
    border: 1px solid #ccc;
    margin: 0 16px;
}
.eapps-testimonials-slider-page-item-author-picture-container {
    width: 77px !important;
    height: 77px !important;
}
.eapps-testimonials-slider-page-item {
    padding: 24px 16px;
    border: 1px solid #ccc;
    background: #fff;
}
.eapps-testimonials-slider-page-item-author-info-caption {
    opacity: 1;
}
.eapps-testimonials-slider-page-item-author-info-name {
    background: #E2E2E2;
    font-weight: 400;
    padding: 6px 8px 5px 8px;
    line-height: 1;
    display: inline-block;
    font-size: 14px;
    border-radius: 2px;
}
.eapps-testimonials-slider-slider .eui-slider-arrow svg {
    fill: #fff !important;
    background: #262626;
    border-radius: 100%;
    width: 34px;
    height: 34px;
}


@media screen and (max-width: 768px){
  #review .rich-text__blocks .h2 {
    margin: 0 auto;
    font-size: 22px;
    padding: 0 0 16px;
  }
  #review {
    padding: 40px 0;
  }
}


/* footer */
body .section-footer-padding {
    padding-top: 0;
}
#footer-sub {
    background: #262626;
  padding: 60px 0;
  margin: 0 0 60px;
    color: #fff;
}
#footer-sub > ul{
    list-style: none;
    display: flex;
    justify-content: center;
}
#footer-sub > ul li{
    text-align: center;
}
#footer-sub>ul li {
    color: #fff;
    position: relative;
    min-height: 230px;
    padding: 0 80px;
}
#footer-sub>ul li:first-child:after {
    content: "";
    background: #515151;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
}
#footer-sub > ul li h3{
    color: #fff;
    margin: 0 auto 10px;
    position: relative;
    font-size: 22px;
    padding: 0 0 20px;
    font-weight: 500;
}
#footer-sub > ul li h3:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 72px;
    height: 1px;
    background: #fff;
    margin: 0 auto;
    bottom: 0;
}
#footer-sub #telephone {
    display: block;
}
#footer-sub #telephone dt p {
    font-size: 20px;
    padding: 10px 0 0;
}
#footer-sub #telephone dt p span {
    font-size: 26px;
}
#footer-sub #telephone dt p::before {
    width: 30px;
    height: 30px;
    top: 15px;
    left: -38px;
}
#footer-sub #telephone dt p.phone:before {
    width: 18px;
    height: 28px;
    top: 15px;
    left: -30px;
}
#footer-sub #telephone dd {
    font-size: 16px;
    margin: 15px 0 0;
    display: inline-block;
    padding: 2px 10px 3px;
}
#footer-sub #telephone dd br{
    display: none;
}
#footer-sub #telephone dd span{
    margin: 0 0 0 5px;
    font-size: 19px;
}

.product .btn.cnt,
#footer-sub > ul li .btn {
    margin: 24px 0 0;
}
#footer-sub > ul li a {
    color: #fff;
    text-decoration: none;
}
.btn.cnt.sub a,
.product .btn.cnt a,
#footer-sub > ul li .btn.cnt a {
  position:relative;
    width: 380px;
    height: 77px;
    background: #0087AC;
    display: flex;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    overflow: hidden;
}
.product .btn.cnt a::after,
#footer-sub > ul li .btn.cnt a::after {
    content: "";
    background: #37B3CD;
    -webkit-transition: all .3s 0s ease;
    transition: all .3s 0s ease;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
}
.product .btn.cnt a:hover::after,
#footer-sub > ul li .btn.cnt a:hover::after {
    transform: translateX(0);
}
.product .btn.cnt a span,
#footer-sub > ul li a span{
    height: 25px;
    margin: 0 7px 0 0;
      position: relative;
    z-index: 1;
}
.btn.cnt.sub a i,
.product .btn.cnt a i,
#footer-sub > ul li a i{
    font-style: normal;
    position: relative;
    z-index: 1;
}

.btn.cnt.sub {
    margin: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
    transform: translateY(100%);
    -webkit-transition: all .3s 0s ease;
    transition: all .3s 0s ease;
  width: 100%;
}
.btn.cnt.sub a {
    border-radius: 0;
    width: 100%;
    height: 65px;
    font-size: 17px;
}
.btn-on .btn.cnt.sub {
    transform: translateY(0);
}
.product .btn.cnt a span img,
#footer-sub > ul li a span img{
    width: 20px;
}
.product .btn.cnt a span img{
transform: rotate(90deg);
}
body .footer .gradient {
    background: #F2F2F2;
}
body .footer__content-top.page-width {
    width: 1100px;
    display: flex;
}
.footer div.logo {
    width: 168px;
}
.footer-block__heading {
    margin-bottom: 1rem;
}
.footer-block__details-content .ico {
    width: 6px;
    display: inline-block;
    vertical-align: 1px;
}
.footer-block__details-content img,
.footer div.logo img{
    width: 100%;
}
.footer .footer-block__heading a,.footer .footer-block__heading .footer-block__headingText {
    color: #262626;
    text-decoration: none;
    font-size: 16px;
    border-bottom: 2px solid;
    display: block;
    padding: 0 0 5px;
    width: calc(100% - 15px);
}
.footer .footer-block__heading a span,.footer .footer-block__heading .footer-block__headingText span {
    display: inline-block;
    line-height: 0;
    vertical-align: -3px;
    margin: 0 5px 0 0;
}
.footer .footer-block__heading a span img,.footer .footer-block__heading .footer-block__headingText img{
    width: 20px;
}
.footer-block__details-content li .link.link--text:hover,
.footer .footer-block__heading a:hover{
    -webkit-transition: all .3s 0s ease;
    transition: all .3s 0s ease;
  opacity:0.6;
}
/*.footer .footer__blocks-wrapper {
    width: calc(100% - 168px);
    padding: 0 0 0 50px;
}
*/
.footer .footer__blocks-wrapper {
    width: calc(100% - 40px);
    padding: 0 0 0 20px;
}
.footer-block__details-content li {
    border-bottom: 1px solid #E6E6E6;
    padding: 5px 0 !important;
}
body .footer__content-bottom {
    border-top: none;
    padding-top: 0;
}
.footer__copyright.caption {
    width: 100%;
  text-align: right;
}
@media screen and (max-width: 768px){
  #footer-sub>ul {
    display: block;
    margin: 0;
    padding: 0;
  }
  .product .btn.cnt a,
  #footer-sub>ul li .btn.cnt a {
    width: 100%;
  }
  body .footer__content-top.page-width {
    width: 100%;
   display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
  }
  #footer-sub {
    padding: 40px 0 42px;
    margin: 0 0 40px;
  }
  .footer div.logo {
    order: 3;
    margin: 0 auto;
  }
  #footer-sub>ul li {
    min-height: auto;
    margin: 0 20px;
    padding: 0;
  }
  .footer .footer__blocks-wrapper {
    width: 100%;
    padding: 0;
    margin-bottom:0;
  }
  .footer-block__heading {
    margin-bottom: 1rem;
  }
  .footer__copyright.caption {
    text-align: center;
  }
  .footer-block__details-content li {
    padding: 0 !important;
  }
  .footer .footer__blocks-wrapper .list-menu__item {
    display: inline-block;
  }
  #footer-sub>ul li:first-child:after{display:none;}
  #footer-sub>ul li:first-child {
    border-bottom: 1px solid #515151;
    margin: 0 30px 30px;
    padding: 0 0 30px;
  }
  #footer-sub>ul li:first-child i{
    display: inline-block;
    font-style: normal;
    font-size: 16px;
    border: 1px solid;
    border-radius: 2px;
    padding: 3px 10px 2px;
    margin: 8px 0 0;
  }
  #footer-sub #telephone dt p span {
    font-size: 34px;
  }
  #footer-sub #telephone dt p {
    padding: 5px 0 0;
  }
  #footer-sub #telephone {
    padding: 0;
  }
  #footer-sub #telephone dt p.phone:before {
    width: 22px;
    height: 37px;
    top: 8px;
    left: -15px;
  }
}


.sp{display:none !important;}
@media screen and (max-width: 768px){
  .sp {
    display: inline-block !important;
  }
  .pc{display:none !important;}
}
/** 共通パーツ **/
/* レンタル可能なドローンを探す */
#seek {padding: 70px 0 0;}
#seek .page-width {
    max-width: 100%;
}
#seek .title.h1,
#seek .title.h2 {
    margin: 0 auto 10px;
    position: relative;
    font-size: 28px;
    padding: 0 0 24px;
    font-weight: 500;
}
#seek .title.h1::after,
#seek .title.h2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#seek .multicolumn-card-spacing{
  margin:0;
  padding:0;
}
#seek .grid {
    column-gap: normal;
    row-gap: normal;
}
#seek .link {
    display: block;
    position: relative;
    text-decoration: none;
}
#seek.multicolumn:not(.background-none) .multicolumn-card,
#seek.multicolumn.background-primary .multicolumn-card,
#seek .multicolumn-list {
    background: #262626;
}
#seek .multicolumn-card__info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 17px;
    padding: 0 0 40px;
    text-align: center;
}
#seek .multicolumn-card__info p{
    line-height: 1;
    display: inline-block;
    padding: 15px 18px 15px 0;
    border-bottom: 1px solid;
}
#seek .multicolumn-card__info p span{
    display: inline-block;
    line-height: 0;
    vertical-align: -3px;
    margin: 0 8px 0 0;
}
#seek .multicolumn-card__info p span img{
    width: 20px;
}
#seek .multicolumn-card__info h3{
    font-size: 28px;
    color: #fff;
}
#seek .grid--3-col-desktop .grid__item {
    overflow: hidden;
}
#seek a .multicolumn-card__image-wrapper {
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
#seek a .multicolumn-card__image {
    opacity: 0.5;
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}


@media screen and (min-width: 990px){
  #seek .grid--3-col-desktop .grid__item {
    width: calc(100% / 3);
    max-width: calc(100% / 3);
  }
  #seek a:hover .multicolumn-card__image-wrapper {
    transform: scale(1.1);
  }
  #seek a:hover .multicolumn-card__image {
    opacity: 1;
  }
}

@media screen and (min-width: 990px){
  #seek .grid--3-col-desktop .grid__item {
    width: calc(100% / 3);
    max-width: calc(100% / 3);
  }
}
@media screen and (min-width: 750px){
  #seek .page-width {
    padding: 0;
  }
  #seek.background-none .multicolumn-card__image-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 768px){
  #seek {padding: 40px 0 0;}
  #seek.multicolumn .page-width {
    padding: 0;
  }
  #seek .title.h1,
  #seek .title.h2 {
    margin: 0 auto;
    font-size: 22px;
    padding: 0 0 16px;
  }
  #seek .multicolumn .title-wrapper-with-link {
    margin-bottom: 26px;
  }
  #seek a .multicolumn-card__image {
    opacity: 1;
    width: 100%;
    height: auto;
    position: static;
    left: 0;
    transform: translate(0%);
    line-height: 0;
  }
  #seek .multicolumn-list:not(.slider) {
    padding-left: 0;
    padding-right: 0;
  }
  #seek .media  {
    line-height: 0;
    padding-bottom: 0 !important;
  }
  #seek .multicolumn-card__info {
    display: flex;
    justify-content: right;
    padding: 0;
    margin: 0;
    height: 100%;
    align-items: center;
  }
  #seek .multicolumn-card__info h3 {
    font-size: 24px;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 100;
  }
  #seek .multicolumn-card__info p {
    font-size: 0;
    border: none;
    margin: 0;
    padding: 0 1.5rem 0 0.8rem;
  }
  #seek .multicolumn-card__info p span {
    margin: 0;
  }
  #seek .multicolumn-card__info p span img {
    width: 22px;
  }
}


/* 産業機のご利用の3ステップ */
#use_to_choose .page-width {
    width: 1100px;
    margin: 0 auto;
    padding: 0 !important;
}
#use_to_choose {
    background: #F0F1F2 !important;
    padding: 70px 0;
}
#use_to_choose .grid--3-col-desktop .grid__item{
    border-radius: 4px;
    position: relative;
}
#use_to_choose .grid--3-col-desktop .grid__item::after {
    content: "";
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/step_arw.png?v=1652440430) no-repeat scroll center / cover;
    width: 47px;
    height: 107px;
    position: absolute;
    right: -47px;
    top: 50%;
    z-index: 1;
    margin: -30px 0 0;
}
#use_to_choose .grid--3-col-desktop .grid__item:last-of-type::after {
  display:none;
}
#use_to_choose .title.h2 {
    margin: 0 auto 10px;
    position: relative;
    font-size: 28px;
    padding: 0 0 24px;
    font-weight: 500;
}
#use_to_choose .title.h2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#use_to_choose .tit .tit-step {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 18px 0 15px;
}
#use_to_choose .tit .tit-step::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 72px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
#use_to_choose .tit .tit-step dt {
    text-align: center;
    font-weight: 600;
    font-size: 13.5px;
    line-height: 1.05;
}
#use_to_choose .tit .tit-step dt span {
    display: inherit;
    font-size: 23px;
}
#use_to_choose .tit .tit-step dd{
    font-size: 22px;
    margin: 4px 0 0 10px;
}
#use_to_choose .multicolumn-card__info {
    padding: 0;
}
#use_to_choose .multicolumn-list {
    justify-content: space-between;
}
#use_to_choose.multicolumn.background-primary .multicolumn-card,
#use_to_choose .grid--3-col-desktop .grid__item {
    background: #fff;
}

#use_to_choose.multicolumn.background-primary .multicolumn-card {
    padding: 0 0 12px;
    box-shadow: none!important;
}
#use_to_choose .rte {
    text-align: center;
    line-height: 1.6;
}
#use_to_choose .ph {
    padding: 0 0 4px;
}
#use_to_choose .ph img {
    border: none;
}
@media screen and (min-width: 990px){
  #use_to_choose .grid--3-col-desktop .grid__item {
    width: 340px;
    max-width: 340px;
  }
}

@media screen and (max-width: 768px){
  #use_to_choose .slider-mobile-gutter {
    overflow-x: scroll;
  }
  #use_to_choose .multicolumn-list {
    width: 910px;
  }
  #use_to_choose .grid--3-col-desktop .grid__item {
    width: 280px;
  }
  #use_to_choose .grid {
    column-gap: normal;
    row-gap: normal;
    padding-bottom: 1.5rem !important;
  }
  #use_to_choose .grid__item {
    flex-grow: 0;
  }
  #use_to_choose .title.h2 {
    margin: 0 auto;
    font-size: 22px;
    padding: 0 0 16px;
  }
  #use_to_choose .multicolumn .title-wrapper-with-link {
    margin-bottom: 26px;
  }
  #use_to_choose .grid--3-col-desktop .grid__item:after {
    margin: -40px 0 0;
  }
  #use_to_choose .page-width{
    width: 100%;
  }
}


/* 見出し */
#shopify-section-template--14476665684049__165284106942efed2e h2.h1,
.basic-set .title.h1, #shopify-section-template--14480065069137__16528453399a45fb86 h2.h2,
.customer.account h1, .customer.addresses h1, .customer.order h1,
.title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin h2.title.h2{
    margin: 0 auto 28px;
    position: relative;
    font-size: 28px;
    padding: 0 0 20px;
    font-weight: 500;
    text-align: center;
}
#shopify-section-template--14476665684049__165284106942efed2e h2.h1::after,
.basic-set .title.h1::after, #shopify-section-template--14480065069137__16528453399a45fb86 h2.h2::after,
.basic-set .title.h1::after,
.customer.account h1::after, .customer.addresses h1::after, .customer.order h1::after,
.title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin h2.title.h2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
@media screen and (max-width: 768px){
  #shopify-section-template--14476665684049__165284106942efed2e h2.h1,
  .basic-set .title.h1, #shopify-section-template--14480065069137__16528453399a45fb86 h2.h2,
  .customer.account h1, .customer.addresses h1, .customer.order h1,
  .customer.login h1#recover, .customer.login h1#login {
    font-size: 22px;
  }
}

h2.huckleberry-subscription-list-title,
.order-history-block h2 {
    margin: 0 auto 24px !important;
    position: relative;
    font-size: 24px;
    padding: 0 0 16px;
    font-weight: 500;
    text-align: center;
}
h2.huckleberry-subscription-list-title::after,
.order-history-block h2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 80px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
@media screen and (max-width: 768px){
  h2.huckleberry-subscription-list-title,
  .order-history-block h2 {
    font-size: 20px;
  }
}


body .footer {
    margin-top: 0;
}
/* ログイン（会員登録がお済みの方） */
.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
    padding: 1rem 1.5rem;
}
body .customer:not(.account):not(.order) {
    max-width: 100%;
    margin: 0;
    padding: 70px 0;
}
.customer.login{
    background: #F0F1F2;
}
.customer.login .inner{
    width: 540px;
    margin: 0 auto;
  padding:50px;
    background: #fff;
}
.customer.login .inner form {
    margin-top: 0;
}
.customer.login h1#recover, .customer.login h1#login {
    margin: 0 auto 28px;
    position: relative;
    font-size: 28px;
    padding: 0 0 20px;
    font-weight: 500;
}
.customer.login h1#recover::after,
.customer.login h1#login::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    background: #262626;
    margin: 0 auto;
    bottom: 0;
}
.customer.login .field {
    display: block;
}
.login p.tit {
    margin: 0;
    display: block;
    width: 100%;
    text-align: left;
    font-weight: 500;
}
.customer.login .field input {
    border: 1px solid;
    border-radius: 4px;
    background: #FAFAFA;
}
.login p.recover {
    text-align: left;
    font-size: 13px;
    margin: 1rem 0 0;
}
.login p.recover a{
    display: inline-block;
    color: #37b3cd;
    font-size: 13px;
}
.login p.recover a:hover{
  text-decoration:none;
}
.product-login a,
.customer.login .inner button {
  position:relative;
    width: 380px;
    height: 77px;
    background: #262626;
    display: flex;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    overflow: hidden;
    margin: 20px auto;
}
.product-login a::after ,
.customer.login .inner button::after {
    content: "";
    background: #585858;
    -webkit-transition: all .3s 0s ease;
    transition: all .3s 0s ease;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
z-index: 0;
}
.product-login a:hover::after ,
.customer.login .inner button:hover::after {
    transform: translateX(0);
}
.product-login a span,
.customer.login .inner button span{
    height: 25px;
    margin: 0 7px 0 0;
      position: relative;
    z-index: 1;
}
.product-login a i,
.customer.login .inner button i{
    font-style: normal;
    position: relative;
    z-index: 1;
}
.product-login a span img,
.customer.login .inner button span img{
    width: 20px;
}
a.btn-underbar ,
.login a.btn-underbar {
    margin: auto;
    display: block;
    color: #262626;
  font-size: 1.6rem;
    width: fit-content;
    padding: 8px 18px 5px 29px;
    text-decoration: none;
    position: relative;
    -webkit-transition: all .3s 0s ease;
    transition: all .3s 0s ease;
}
a.btn-underbar::after ,
.login a.btn-underbar::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #262626;
    position: absolute;
    left: 0;
    -webkit-transition: all .3s 0s ease;
    transition: all .3s 0s ease;
    bottom: 0;
}
a.btn-underbar img,
.login a.btn-underbar img {
    position: absolute;
    left: 2px;
    top: 12px;
    width: 19px;
}

@media screen and (min-width: 769px){
  .login a.btn-underbar:hover {
   opacity:0.6; 
  }
  
  .login a.btn-underbar:hover::after {
    height: 3px;
  }
}


/* マイページ */
.customer.order,
.customer.account, .customer.addresses {
    background: #F0F1F2;
    margin: 0;
    padding: 70px 0;
    width: 100%;
    max-width: 100%;
}
.customer.order .inner,
.customer.account .inner, .customer.addresses .inner {
    width: 1060px;
    padding: 80px;
    background: #fff;
    margin: 0 auto;
position: relative;
}
.customer.addresses .inner {
    padding-top: 30px;
}
.account-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.account-menu > div{
    width: 250px;
}
.account-menu > div:last-of-type{
    width: 600px;
}

.account-menu>div:first-of-type ul {
    padding: 0;
    list-style: none;
    margin: -13px 0 0;
}
.account-menu > div ul li {
    padding: 8px 0;
    border-bottom: 1px solid #ccc;
}
.account-menu > div ul li a {
    display: flex;
    text-decoration: none;
    padding: 10px 0;
    font-size: 15.5px;
    font-weight: 500;
    align-items: center;
}
.account-menu > div ul li a .ico{
    height: 22px;
    margin: 0 5px 0 0;
}
.account-menu > div ul li a .ico img{
    height: 20px;
    width: 20px;
}
.account-menu>div h2 {
    font-size: 20px !important;
    padding: 0 0 5px;
    border-bottom: 2px solid #ccc;
    position: relative;
    margin: 0 0 15px;
    text-align: left !important;
}
.account-menu>div h2:after {
    content: "";
    background: #0087AC;
    width: 150px;
    height: 1.5px;
    position: absolute;
    left: 0;
    bottom: -2.5px;
}
dl.list-address {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
dl.list-address dt{
    width: 180px;
}
dl.list-address dd{
    margin: 0;
    width: 420px;
}
dl.list-address dt, dl.list-address dd {
    border-bottom: 1px solid #ccc;
    padding: 18px 0 15px;
    font-weight: 500;
    font-size: 15.5px;
    text-align: left;
}

.account-menu>div dl+a {
    position: relative;
    width: 230px;
    height: 50px;
    background: #262626;
    display: flex;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    font-size: 15.5px;
    overflow: hidden;
    margin: 20px auto 0;
}
.account-menu>div dl + a::after {
    content: "";
    background: #585858;
    -webkit-transition: all .3s 0s ease;
    transition: all .3s 0s ease;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
z-index: 0;
}
.account-menu>div dl + a:hover{color:#fff;}
.account-menu>div dl + a:hover::after {
    transform: translateX(0);
}
.account-menu>div dl+a span {
    height: 20px;
    margin: 0 6px 0 0;
    position: relative;
    z-index: 1;
}
.account-menu>div dl + a i{
    font-style: normal;
    position: relative;
    z-index: 1;
}
.account-menu>div dl+a span img {
    width: 18px;
}
.order-history-block {
    padding: 70px 0 0;
}
.account table td#RowOrder a:nth-of-type(n + 2){
  margin:0 5px 0 0;
}

.customer.addresses .account-menu>div:first-of-type ul {
    padding: 0;
    list-style: none;
    margin: 88px 0 0;
}
.customer .field input, .customer .field select {
    border: 1px solid;
    border-radius: 4px;
    background: #FAFAFA;
}

a.btn-back {
    display: inline-block;
    text-decoration: none;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 500;
    align-items: center;
    position: absolute;
    right: 30px;
    top: 10px;
}
a.btn-back .ico {
    height: 20px;
    margin: 0 5px 0 0;
    display: inline-block;
    vertical-align: -3px;
}
a.btn-back .ico img {
    height: 20px;
    width: 20px;
}

.account-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 0 0;
}
.account-info > div{
    width: 430px;
}
.account-info h2 {
    font-size: 20px!important;
    padding: 0 0 5px;
    border-bottom: 2px solid #ccc;
    position: relative;
    margin: 0 0 15px;
    text-align: left!important;
}
.account-info dl{border-top: 1px solid #ccc;}
.account-info dl.list-address dt, .account-info dl.list-address dd {
    padding: 13px 0 10px;
    font-size: 14px;
}
.account-info dl.list-address dt {
    width: 130px;
}
.account-info dl.list-address dd {
    width: 300px;
line-height: inherit;
}

@media screen and (max-width: 768px){
  body .customer:not(.account):not(.order) {
    max-width: 100%;
    margin: 0;
    padding: 45px 0 50px;
  }
  .customer.login h1#recover, .customer.login h1#login {
    font-size: 22px;
  }
  .customer.login .inner,
  .customer.order .inner, .customer.account .inner, .customer.addresses .inner {
    width: auto;
    margin: 0 15px;
    padding: 15px 15px 25px;
    overflow: hidden;
  }
  .product-login a ,
  .customer.login .inner button {
    width: 100%;
    margin: 20px auto 10px;
  }
  
  .account-menu>div:last-of-type,
  .account-menu>div {
    width: 100%;
  }
  .account-menu>div ul li {
    width: 50%;
  }
  .account-menu>div ul li a {
    font-size: 13px;
  }
  
  .account-menu>div:first-of-type ul {
    margin: -15px 0 30px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .account-menu>div:first-of-type ul:after {
    content: "";
    background: #F0F1F2;
    width: 180%;
    height: 10px;
    position: absolute;
    left: -15px;
    bottom: -8px;
  }
  dl.list-address dt, dl.list-address dd {
    padding: 13px 0 10px;
    font-size: 13px;
  }
  dl.list-address dt {
    width: 90px;
　　}
  dl.list-address dd {
    margin: 0;
    width: calc(100% - 90px);
  }
  
  .customer.addresses .inner {
    overflow: hidden;
  }
  .customer.addresses .account-menu>div:first-of-type ul {
    margin: -15px 0 0;
  }
  .customer.addresses .account-menu>div:last-of-type ul li[data-address]:first-child {
    margin-top: 0;
  }
  .customer.addresses .account-menu>div ul li {
    width: 100%;
  }
  .button, .button-label, .shopify-challenge__button, .customer button {
    font-size: 1.4rem;
  }
}



/* 定期購買 */
.huckleberry-subscription-detail-history-title, .huckleberry-subscription-detail-title, .huckleberry-subscription-list-title {
    font-size: 140%;
}
.huckleberry-subscription-detail-history-date, .huckleberry-subscription-detail-product-name, .huckleberry-subscription-list-id {
    color: #0087AC;
}
h2.huckleberry-subscription-detail-payment-title,
h2.huckleberry-subscription-detail-delivery-title,
h2.huckleberry-subscription-detail-order-title {
    margin: 0 0 10px;
    font-size: 18px;
}
.huckleberry-subscription-detail-delivery main, .huckleberry-subscription-detail-order main, .huckleberry-subscription-detail-payment main, .huckleberry-subscription-detail-schedule main {
    margin: 0;
    font-size: 100%;
}
.huckleberry-subscription-detail-order main p, .huckleberry-subscription-detail-delivery main p, .huckleberry-subscription-detail-payment main p{
    margin: 0;
    font-size: 14px;
}
.huckleberry-subscription-detail-btn.back {
    text-decoration: none;
}
#huckleberry-subscription-customer-portal-wrap a{
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
#huckleberry-subscription-customer-portal-wrap a:hover{
  opacity:0.6;
}


/* レンタルの流れ */
#shopify-section-template--14473218359377__165235938455587b37 {
    padding: 0 0 70px;
}
#shopify-section-template--14473218359377__165235938455587b37 .collapsible-content-wrapper-narrow {
    padding-right: 0;
    padding-left: 0;
}
#shopify-section-template--14473218359377__165235938455587b37 .surround {
    overflow: hidden;
}
.collapsible-content summary{
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
.collapsible-content summary:hover {
    background: rgba(var(--color-foreground),.04);
}
@media screen and (max-width: 768px){
  #shopify-section-template--14473218359377__165235938455587b37 {
    padding: 0;
  }
  .collapsible-content summary:hover {
    background: transparent;
  }
}

/* カート */
.cart-item__name,
.totals__subtotal-value {
    font-weight: 400;
}
.underlined-link .ico{
    display: inline-block;
    height: 20.5px;
    vertical-align: -5px;
    margin: 0 6px 0 0;
}
.button.btn-empty,
#checkout.cart__checkout-button.button{
    position: relative;
    width: 100%;
  max-width:360px;
    height: 60px;
    background: #262626;
    display: flex;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    font-size: 15.5px;
    overflow: hidden;
    margin: 20px auto 0;
}
.button.btn-empty span,
#checkout.cart__checkout-button.button span {
    height: 20px;
    margin: 0 6px 0 0;
    position: relative;
    z-index: 1;
}
.button.btn-empty img,
#checkout.cart__checkout-button.button img {
    width: 18px;
}
.button.btn-empty i,
#checkout.cart__checkout-button.button i {
    font-style: normal;
    position: relative;
    z-index: 1;
}
.button.btn-empty::after,
  #checkout.cart__checkout-button.button::after {
    content: "";
    background: #585858;
    -webkit-transition: all .3s 0s ease;
    transition: all .3s 0s ease;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translate(-100%);
    z-index: 0;
  }
.cart__footer {
    padding: 4rem 0 70px;
}
body .cart__warnings {
    padding: 3rem 0;
}


@media screen and (min-width: 990px){
  body .cart__warnings {
    padding: 7rem 0;
  }
}
@media screen and (min-width: 769px){
  .button.btn-empty:hover::after,
  #checkout.cart__checkout-button.button:hover::after {
    transform: translate(0);
  }
}


/* 製品詳細 */

.product__info-container{
    border-bottom: 1px solid #E6E6E6;
    margin: 0 0 18px;
}
.product__title h1 {
    font-size: 44px;
    font-weight: 600;
}
.type {
    background: #F2F2F2;
    display: inline-block;
    font-size: 15px;
    color: #262626;
    padding: 7px 8px 5px;
    line-height: 1;
    border-radius: 2px;
    margin: 2px 0 20px;
}
.product .days {
    display: flex;
    justify-content: left;
    align-items: center;
  margin:0;
}
.rental_days {
    margin: 0 0 15px;
}
.rental_days h3{
    margin: 0;
}
.product .days dt span{
    background: #F2F2F2;
    color: #262626;
    padding: 6px 9px 5px 10px;
    line-height: 1;
    border-radius: 2px;
    display: inline-block;
    text-align: center;
    font-weight: 400;
}
.product .days dd {
    margin: 0 0 0 15px;
    line-height: 1.4;
}
.product .days dd span.red{
    color: #ED593E;
    font-size: 38px;
    font-weight: 600;
    letter-spacing: 0;
}
.product-form__input .form__label {
    padding-left: 0;
    display: none;
}
.rental_days + variant-selects .product-form__input {
    max-width: 100%;
}
.rental_days + variant-selects .product-form__input .select {
    max-width: 90%;
}
.select__select {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: #262626;
}
.product-description {
    margin: 0 0 30px;
}
.basic-set.multicolumn.background-primary .multicolumn-card {
    background: transparent !important;
}
.basic-set .multicolumn-card-spacing {
    padding: 30px;
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #eee;
}
.basic-set .multicolumn-card__info {
    padding: 1.5rem 0 2.5rem;
}
.basic-set .multicolumn-card__info h3{
    font-size: 16px;
}

#shopify-section-template--14480065069137__16528453399a45fb86, #shopify-section-template--14480065069137__165284541597ba7a14 {
    background: #F0F1F2;
}
#shopify-section-template--14480065069137__16528453399a45fb86 .gradient {
    background: transparent;
}

#shopify-section-template--14480065069137__16528453399a45fb86 .section-template--14480065069137__16528453399a45fb86-padding {
    padding-top: 70px;
    padding-bottom: 20px;
}
.movie-box .video-section {
    width: 900px;
    margin: 70px auto;
    background: #F2F2F2;
    border-radius: 8px;
}
.movie-box .video-section h2.title.h1{
    font-size: 20px!important;
    padding: 0 0 5px;
    border-bottom: 2px solid #ccc;
    position: relative;
    margin: 0 0 15px;
    text-align: left!important;
}
.movie-box .video-section h2.title.h1::after {
    content: "";
    background: #0087AC;
    width: 150px;
    height: 1.5px;
    position: absolute;
    left: 0;
    bottom: -2.5px;
}
#estimate {
    margin: 0;
    padding: 0;
    font-size: 0;
}

@media screen and (min-width: 990px){
  .basic-set .grid--3-col-desktop .grid__item {
    width: calc(24% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(24% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}
@media screen and (min-width: 750px){
  .basic-set .grid {
    column-gap: 12px;
    row-gap: 12px;
  }
}
@media screen and (max-width: 768px){
  .movie-box .video-section {
    width: auto;
    margin: 40px 15px;
    border-radius: 4px;
  }
  body .product .slider-button--next {
    right: 0 !important;
  }
  .section-template--14480065069137__165297695515ce776b-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
  #shopify-section-template--14480065069137__16528453399a45fb86 .section-template--14480065069137__16528453399a45fb86-padding {
    padding-top: 40px;
    padding-bottom: 1px;
  }
  .grid--peek.slider .grid__item{
    margin-right: 1.5rem;
  }
  .product .price dl.days {
    font-size: 13px;
  }
  .product .price dl.days dt{
    font-size: 16px;
  }
  .product .price dl.days dd b{
    font-size: 20px;
  }
}


/* 導入支援・その他のサービス */

body div#insurance {
    overflow: visible;
    margin-top: 70px;
}
body .image-with-text__heading.h1 {
    position: relative;
    z-index: 1;
}
body div#insurance:before{display:none;}
body div#insurance:after {
    content: "";
    display: block;
    background: #FAFAFA;
    width: 90vw;
    height: 100%;
    top: 0;
    left: -10vw;
    position: absolute;
}

@media screen and (max-width: 768px){
  body div#insurance:after {
    left: 0;
  }
  #insurance .global-media-settings {
    text-align: center;
  }
  #insurance h2 {
    width: 13em;
    margin: 0 auto 36px;
    letter-spacing: 1px;
  }
  body .section-template--14473242017873__1652493818758956ff-padding,
  body .section-template--14473242017873__1652493675a6c18494-padding,
  body .section-template--14473242017873__16524936167911ee5e-padding {
    padding-top: 40px;
    padding-bottom: 0;
  }
  body .section-template--14473242017873__1652493818758956ff-padding .title-wrapper-with-link,
  body .section-template--14473242017873__1652493675a6c18494-padding .title-wrapper-with-link,
    body .section-template--14473242017873__16524936167911ee5e-padding .title-wrapper-with-link {
    padding-bottom: 1.5rem;
      margin-bottom: 0;
  }
  #shopify-section-template--14473242017873__165235768832024ee6 .image-with-text__content,
  #shopify-section-template--14473242017873__165235782597e3005f .image-with-text__content,
  #shopify-section-template--14473242017873__16523578196f8999b3 .image-with-text__content {
    padding: 25px 0 50px;
  }
  body .section-template--14473242017873__165235768832024ee6-padding,
  body .section-template--14473242017873__165235782597e3005f-padding {
    padding-bottom: 0;
  }
  #shopify-section-template--14474670506065__16528741397de5d310 #insurance{
    padding-bottom: 30px;
  }
}


/* ドローンイベントについて */
#shopify-section-template--14477918666833__16527875153fd5c364 .title.h2.drone_events_svg_underline_title {
    margin: 0;
    font-size: calc(var(--font-heading-scale) * 2.4rem);
    padding: 0;
}
#shopify-section-template--14477918666833__16527875153fd5c364 .title.h2.drone_events_svg_underline_title::after{
  display:none;
}
body .drone_envets_image_multicolumns_merit_first_background {
    width: 900px;
    padding: 30px 35px 35px;
    background: #F2F2F2;
}
body .drone_events_multicolumn_text_underline {
    padding: 0 0 15px;
    margin: 0;
}
body #shopify-section-template--14477918666833__1652753402ecc7feb1 .background-none .multicolumn-card__image-wrapper {
    margin: 0 0.5rem;
}
body #shopify-section-template--14477918666833__1652753402ecc7feb1 .multicolumn-list.slider, .multicolumn-list.grid--4-col-desktop {
    margin: 0 -0.5rem;
}
body .drone_envets_image_multicolumns_background {
    margin: 70px auto;
    width: 900px;
    padding: 0;
}
#shopify-section-template--14477918666833__16528422365c2b71cc .isolate.page-width {
    width: 900px;
    padding: 0;
    position: relative;
}

#shopify-section-template--14477918666833__1652840929b521e125 slider-component {
    width: 900px;
}
#Slider-template--14477918666833__1652840929b521e125{
    position: relative;
}
/*
#Slider-template--14477918666833__1652840929b521e125 li:nth-child(1)::before{
    content: "お子様も安心の小型ドローン";
    position: absolute;
    top: -35px;
    width: 50%;
    text-align: center;
  left:0;
}
#Slider-template--14477918666833__1652840929b521e125 li:nth-child(3)::before{
    content: "撮影がしっかり楽しめる中型ドローン";
    position: absolute;
    top: -35px;
    width: 50%;
    text-align: center;
  right:0;
}
*/
#Slider-template--14477918666833__1652840929b521e125::after{
    content: "ご紹介したドローンショー、体験会のほかにもドローンを用いたさまざまなイベントをご提案可能です。\Aお気軽にお問い合わせください";
  white-space: pre;
text-align: center;
    margin: 0 auto;
}
body .button-anchor-link{
    max-width: 270px;
}
body .button-anchor-link:hover body .button-anchor-link-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 19px;
    transform: translateY(-35%);
    transition: all .3s;
}
@media screen and (max-width: 768px){
  #shopify-section-template--14477918666833__1652840929b521e125 slider-component,
  #shopify-section-template--14477918666833__16528422365c2b71cc .isolate.page-width,
  body .drone_envets_image_multicolumns_background,
  body .drone_envets_image_multicolumns_merit_first_background {
    width: 100%;
  }
  #Slider-template--14477918666833__1652840929b521e125 li:nth-child(3) {
    margin: 50px 0 0;
  }
  #Slider-template--14477918666833__1652840929b521e125 li:nth-child(3):before,
  #Slider-template--14477918666833__1652840929b521e125 li:nth-child(1):before {
    width: 100%;
  }
  #Slider-template--14477918666833__1652840929b521e125:after {
    white-space: normal;
  }

  #Slider-template--14477918666833__1652840929b521e125 li{
    position: relative;
  }
  .section-template--14477918666833__16528422365c2b71cc-padding {
    padding: 1px 15px 10px;
  }
}

@media screen and (min-width: 750px){
  body .section-template--14481690951761__16525924105bba0efa-padding,
  body .section-template--14481690951761__16525924105bba0ef0-padding {
    padding-top: 70px;
    padding-bottom: 24px;
  }
  body .section-template--14481690951761__16525236242a444948-padding {
    padding-top: 0px;
    padding-bottom: 70px;
  }
}

.subtitle {
    color: #262626;
}
@media screen and (min-width: 750px){
  .section-template--14475862147153__16525263369ca6815d-padding {
    padding-top: 70px;
  }
  .section-template--14475862147153__16527028423f715d4e-padding {
    padding-bottom: 70px;
  }
  .section-template--14475862147153__1652526398c9775fa6-padding {
    padding-top: 70px;
  }
  .basic-set .grid--3-col-desktop .grid__item {
    max-width: 600px;
  }
  .section-template--14475862147153__1652526427cbe40967-padding {
    padding-bottom: 70px;
  }
  .section-template--14475862147153__1652526398c9775fa6-padding {
    padding-top: 70px;
    padding-bottom: 10px;
  }
  body .section-template--14475862147153__1652526427cbe40967-padding {
    padding-bottom: 70px;
  }
}

body .button-anchor-link:hover{
  background:#F0F1F2;
}
#Slider-template--14474670506065__1652771972420de7d4 li:last-child{
  border:none;
}
#featured-collection {
    margin: 0 0 70px;
}
.product-grid .grid__item {
    background: #fff;
  box-shadow: 0 0 2px rgb(0 0 0 / 5%);
}
#featured-collection .title.h2 {
    margin: 0 auto 30px;
}
@media screen and (min-width: 750px){
  .section-template--14474670506065__1652509113eedc3491-padding {
    padding-top: 70px;
  }
}
@media screen and (max-width: 768px){
  #featured-collection  .card--standard .card__inner {
    width: 100%;
    float: none;
  }
  #featured-collection  .card__content {
    width: 100%;
    float: none;
  }
  #featured-collection  .card.card--standard{
    flex-wrap: wrap;
  }
  #featured-collection  .title.h2 {
    font-size: 22px;
    margin-bottom: 0;
  }
  #section-1 .collection__title + p {
    padding: 0 15px;
    text-align: left;
    margin: 0;
  }
  #grayBg .video-section {
    padding: 10px 0;
  }
}
@media screen and (max-width: 989px){
  #featured-collection  .slider.slider--tablet .slider__slide {
    padding-top: 0;
  }
}


body .drone_events_image_columns_multicolumn_card_info {
    padding: 2.5rem !important;
}

#shopify-section-template--14477918666833__1652766655c294b80e .drone_events_multicolumn_text_underline {
    padding: 0 30px 20px;
}

body .pagination__list>li:not(:last-child) {
    margin-right: 0;
}
body .pagination__item.pagination__item--current {
    color: #005D7A;
    font-weight: bold;
}
body .information-pagination .pagination__list {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}

@media screen and (max-width: 786px){
  #shopify-section-template--14477918666833__1652766655c294b80e .drone_events_multicolumn_text_underline {
    padding: 0 15px 15px;
  }
  #shopify-section-template--14477918666833__1652768402edee70c1 .rich-text__text.rte em {
    font-style: normal;
    display: inline-block;
    margin: -1.7em 0 0;
    text-indent: -1em;
    padding: 0 0 0 2.3em;
  }
  body .drone_events_columns_title {
    font-size: 22px;
  }
  body .drone_events_multicolumn_text_underline {
    padding: 0 15px 15px;
  }
  .service-button-columns.pc-layout + .service-button-columns.pc-layout + .service-button-columns.sp-layout{ display:none; }
}

@media screen and (min-width: 786px){
  body .about-page .service-button-columns {
    width: 1100px;
  }
}

.about-page .service-button-columns a{
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
body .about-page .service-content .column-link {
    text-align: left;
    width: calc(100% - 40px);
    margin: 30px 20px;
    border-bottom: solid 1px #000;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    bottom: 0;
    left: 0;
}
body .about-page .service-content {
    padding: 0 0 100px;
  position:relative;
}
body .about-page .service-content .column-description {
    height: auto;
}
body .target_drone_btn {
    height: 20px;
    width: 20px;
    margin-right: 5px;
    vertical-align: -3px;
}
body .about-page .service-content-area {
    padding: 0 10vw 40px;
}
body .about-page .strength-content-area {
    width: 1100px;
    padding: 0;
}
body .display-slider {
    margin: 0;
}
body .display-slider .slick-prev {
    left: 25px;
}


body .shinsei-request {
    padding-bottom: 70px;
}


body .about-page .prevention-infection-content-area {
    width: auto;
    padding: 0;
}
body .about-page .prevention-infection-content .column-title {
    height: auto;
}
.about-page .prevention-infection-content {
    width: 340px;
    padding: 10px 10px 20px;
    min-height: 300px;
}


.section-template--14470945538129__16526003180b21a2cf-padding .table-wrap{
    overflow-x: scroll;
}

.slider-mobile-gutter.page-width.page-width-desktop {
    width: 700px;
}
#Slider-template--14470945538129__16526164483e22f160{
    justify-content: space-between;
}
.slider-mobile-gutter.page-width.page-width-desktop .grid--2-col-desktop .grid__item {
    width: 300px;
    margin-bottom: 0;
}

#shopify-section-template--14470945538129__16526164483e22f160 #featured-collection {
    margin: 0;
}

body .box2 {
    margin: 0;
}
.contents-half-spfull {
    align-items: center;
}
body .contents-half-spfull-inner {
    margin: 0 20px;
}
.contents-half-spfull-inner + .contents-half-spfull-inner {
    margin: 0;
}

body .about-page #service .service-content-area {
    padding: 0 15px 40px;
}

@media screen and (max-width: 768px){
  body .about-page .service-content-area .service-content {
    box-shadow: 1px 1px 10px #e4e4e4;
    margin: 0 0 30px;
  }
  body .about-page .service-content .column-description {
    padding: 0 15px;
  }
  body .about-page .section-strength .strength-content-area .column-image {
    width: 45%;
    margin: 0;
    padding: 0;
  }
  body .about-page .president-message-content-area .message-area {
    padding: 20px 0;
  }
  body .about-page .president-message-content-area {
    padding: 30px 20px 0;
  }
  body .about-page .prevention-infection-content .column-image img {
    height: auto;
    width: 60%;
    margin: 0;
    padding: 0;
  }
  body .about-page .prevention-infection-content .column-image {
    padding: 0;
  }
  body .about-page .prevention-infection-content {
    padding: 10px 0 0;
  }
  body div#insurance {
    margin-top: 40px;
  }
  body .section-template--14474375135313__16527930778c1d6ea5-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

body #steps {
    padding-top: 10px;
    padding-bottom: 60px;
    background: #f0f1f2;
}

/*  */
#featured-collection .slider-mobile-gutter.page-width.page-width-desktop {
    width: 1100px;
}
body .card__heading {
    min-height: 4em;
}


/* 商品一覧 */
body .facet-filters__label {
    display: none;
}
body .boost-pfs-filter-option-value,
body .boost-pfs-filter-option-title-text {
    position: relative;
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}
body .boost-pfs-filter-option-value {
    display: block;
}
body .boost-pfs-filter-option-value：:after,
body .boost-pfs-filter-option-title-text：:after {
    content: "";
    background: #f8f8f8;
    display: block;
    position: absolute;
    width: 100%;
    height: calc(100% + 14px);
    left: 0;
    top: -8px;
    z-index: -1;
  opacity:0;
}
body .boost-pfs-filter-option-value:hover,
body .boost-pfs-filter-option-title-text:hover {
    color: #0087AC;
  padding:0 0 0 8px;
}
body .boost-pfs-filter-option-value:hover：:after,
body .boost-pfs-filter-option-title-text:hover::after {
    -webkit-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
  opacity:1;
}
body .boost-pfs-filter-option-title-heading span {
    font-weight: 400;
    font-size: 16px;
    display: block;
}
body .boost-pfs-filter-button {
    font-size: 14.5px;
}
body .boost-pfs-filter-button span{
    color: #575757;
}
body .boost-pfs-filter-tree-v .boost-pfs-filter-option-title-heading {
    width: 100%;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option-title-heading {
    padding-bottom: 0;
}
body .boost-pfs-filter-tree-v .boost-pfs-filter-option-title-text:before {
    content: "";
    width: 18px;
    height: 18px;
    border: none;
    border-top-color: #000;
    display: inline-block;
    margin: 0 5px -3px 0;
    background: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/arrow-right.png?v=1652519486) no-repeat scroll center / cover;
}



/* 空撮用ドローン */
.section-template--14479230402641__1652770744681e094e-padding #steps {
    background: #fff;
}
#horizontalLayout .slider-mobile-gutter.page-width.page-width-desktop {
    width: 1060px;
}
#shopify-section-template--14479230402641__1652771019cff76d08 .slider-mobile-gutter.page-width.page-width-desktop {
    width: 1100px;
}
#shopify-section-template--14479230402641__1652771093953ee74a #steps h2 {
    padding-bottom: 24px;
    margin-top: 60px;
    margin-bottom: 2px;
}
#shopify-section-template--14479230402641__16527712953c106e41 .movie-box .video-section {
    width: 900px;
    margin: 70px auto;
    background: transparent;
    border-radius: 0;
    padding: 0;
}
@media screen and (min-width: 750px){
  #shopify-section-template--14479230402641__1652771310e2756a38 .section-template--14479230402641__1652771310e2756a38-padding {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px){
  #shopify-section-template--14479230402641__1652771019cff76d08 .slider-mobile-gutter.page-width.page-width-desktop,
  #shopify-section-template--14479230402641__16527712953c106e41 .movie-box .video-section,
  #featured-collection .slider-mobile-gutter.page-width.page-width-desktop,
  #horizontalLayout .slider-mobile-gutter.page-width.page-width-desktop {
    width: 100%;
  }
  #options ul.contains-card {
    margin: auto;
    width: 100%;
  }
  body .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item, .grid--peek .grid__item {
    width: 280px;
  }
  .collection.section-template--14479230402641__1652771019cff76d08-padding .slider-button--next .icon {
    color: #fff;
  }
  body #options ul.contains-card {
    margin: auto;
    width: 100%;
  }
  body #shopify-section-template--14479230402641__16527712953c106e41 .movie-box .video-section {
    margin: 40px 0;
    padding: 0 1.5rem;
  }
  
  .box1:last-of-type {
    margin: 2em 0 0;
  }
  .blog .grid--1-col-desktop {
    flex: 0 0 70%;
  }
}

#shopify-section-template--14476906233937__1653139841ec9f6028 #seek,
#shopify-section-template--14470945538129__16531207418a42dbb5 #seek {
    padding: 0;
}


body div.blog .card__heading {
    min-height: auto;
}
#CollectionProductGrid .vd span {
    height: 18px;
    display: inline-block;
    vertical-align: -2px;
}
.full-unstyled-link {
    height: 100%;
}
#shopify-section-template--14475862147153__165309751667ff996f {
    background: #f0f1f2;
    margin: 0 0 70px;
}
#shopify-section-template--14475862147153__16525263369ca6815d h2.subtitle {
    font-size: 22px;
    padding: 0 0 14px;
}
#shopify-section-template--14479230402641__1652771019cff76d08 {
    margin: 0 0 70px;
}

@media screen and (min-width: 769px){
#shopify-section-template--14477918666833__1652840929b521e125 .product-grid .grid__item {
    position: relative;
}
#shopify-section-template--14477918666833__1652840929b521e125 .card-information {
    padding: 0 0 60px;
}
#shopify-section-template--14477918666833__1652840929b521e125 .card-information .vd {
    position: absolute;
    left: 15px;
    bottom: 0;
    width: calc(100% - 30px);
  }
}

@media screen and (min-width: 769px){
  body .section-template--14473242017873__1652493818758956ff-padding,
  body .section-template--14473242017873__1652493675a6c18494-padding,
  body .section-template--14473242017873__16524936167911ee5e-padding {
    padding-top: 70px;
    padding-bottom: 1px;
  }
  body .title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin h2.title.h2 {
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px){
  #insurance h2, #steps h2 {
    font-size: 22px;
  }
  body .title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin h2.title.h2 {
    margin: 0 auto 10px;
    font-size: 22px;
  }
  #shopify-section-template--14473242017873__165295571179eaa7ed #grayBg .video-section {
    padding-bottom: 0;
    padding-top: 10px;
  }
  body .section-template--14473242017873__165295571179eaa7ed-padding {
    padding-bottom: 0px;
  }
  
  body #shopify-section-template--14476665684049__1652780282b5a59641 .banner__content {
    position: absolute;
    top: 50%;
    margin: -18px 0 0;
    left: 0;
  }
  body #shopify-section-template--14476665684049__1652780282b5a59641 .banner__content .banner__box {
    background: transparent;
    padding: 0;
  }
  body #shopify-section-template--14476665684049__1652780282b5a59641 .banner__content .banner__box h2{
    color: #fff;
    font-size: 24px;
    text-shadow: 0 0 3px rgb(0 0 0);
  }
  
  body .contents-half-spfull {
    display: block;
  }
  body .contents-half-spfull-inner {
    width: 100%;
    margin: 0 0 20px;
  }
  body .contents-half-spfull-inner + .contents-half-spfull-inner{
    margin: 0;
  }
  body .box2 {
    padding: 12px;
  }
}
body .box-cont {
    padding: 0 0 20px;
}
@media screen and (max-width: 989px){
  body .box4 {
    background-color: #FFF;
    margin: 0 2% 10px;
    width: 46%;
    min-height: 120px;
    border-radius: 5px;
    padding: 10px;
    height: auto;
  }
}
body #shopify-section-template--14479230402641__16527708355ac91d37,
body #shopify-section-template--14479230402641__165319605699582e95,
body #shopify-section-template--14479230402641__16531959554391a0fa,
body .section-template--14479230402641__16527708355ac91d37-padding {
    padding-top: 70px;
    padding-bottom: 70px;
}
@media screen and (max-width: 768px){
  #insurance h2, #steps h2 {
    font-size: 22px;
  }
  body #shopify-section-template--14479230402641__16527708355ac91d37, 
  body #shopify-section-template--14479230402641__165319605699582e95, 
  body #shopify-section-template--14479230402641__16531959554391a0fa {
    padding: 40px 15px;
  }
  body .section-template--14479230402641__16527708355ac91d37-padding {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/*
#shopify-section-template--14486051029073__165287851449130d05 #tabNav li a,
#shopify-section-template--14474375135313__165287851449130d05 #tabNav li a {
    pointer-events: none;
}
*/
#shopify-section-template--14486051029073__1652792575ea5460de  .clearfix {
    width: 1100px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
}
#shopify-section-template--14486051029073__1652792575ea5460de .clearfix .industry_box {
    width: 350px;
    position: relative;
    background-color: #fff;
    margin: 0 0 25px;
    box-shadow: 0 0 7px rgb(0 0 0 / 10%);
}
@media screen and (min-width: 750px){
  body .section-template--14486051029073__165287851449130d05-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px){
  body .section-template--14486051029073__165287851449130d05-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
  #shopify-section-template--14486051029073__1652792575ea5460de .clearfix .industry_box{
    width: 100%;
    position: relative;
    background-color: #fff;
    margin: 0;
    box-shadow: none;
    padding: 15px;
    border-bottom: 1px solid #eee;
  }
  
  .boost-pfs-filter-tree-open-body .boost-pfs-filter-left-col {
    display: block;
  }
  body .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-close span {
    background: transparent;
  }
  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-close {
    background: rgba(0,0,0,.5);
  }
}

body .tri2 {
    top: auto;
    margin: 10px 0 0;
}

#options .slider-mobile-gutter.page-width.page-width-desktop {
    width: 1100px;
}
#options .card__heading {
    font-size: 16px;
}
#options .price__container {
    text-align: left;
}
#options .full-unstyled-link {
    padding: 0 0 60px;
    position: relative;
}
  #options .full-unstyled-link .vd{
    position: absolute;
    bottom: -60px;
    left: 15px;
    width: calc(100% - 30px);
  }

@media screen and (max-width: 768px){
  #options .full-unstyled-link .vd{
    bottom: 0;
  }
  #options .slider-mobile-gutter.page-width.page-width-desktop {
    width: 100%;
  }
  #options .slider-button--next .icon {
    color: #fff;
  }
  #options .full-unstyled-link {
    padding: 0;
  }
  #options .full-unstyled-link  .card-wrapper .card__content{
    padding: 0 0 60px;
  }

}

<!--220522 form 御見積同意表示位置 -->
.radio, .checkbox-multi, .checkbox{
  text-align: center;
}


/* ドローン種別から選ぶ */
.select-drone-type .motion section .grid a .card__information .vd span.ico {
    vertical-align: 3px;
}
.select-drone-type .motion section .grid a .card__information .vd {
    border: none;
    padding-top: 0;
}


@media screen and (max-width: 786px){
  body.gradient.about .service-button-columns.pc-layout + .service-button-columns.pc-layout + .service-button-columns.sp-layout {
    display: flex;
  }
  .full-fledged .page-information-header {
    height: 200px !important;
    }
  .full-fledged .page-information-header::before {
    font-size: 2.6rem;
    height: 6rem;
    line-height: 3.6rem;
    padding: 0 1.5rem;
    }
}


/* Dorosatu‼ご利用者様優待サービス */
#shopify-section-template--14470945603665__165785534996f4214b .grid--3-col-tablet .grid__item {
    border: 1px solid #eee;
    position: relative;
}
#shopify-section-template--14470945603665__165785534996f4214b .background-none .multicolumn-card__image-wrapper {
    margin-left: 5rem;
    margin-right: 5rem;
    margin-top: 4rem;
}
#shopify-section-template--14470945603665__165785534996f4214b .multicolumn-card__info {
    padding-top: 0;
}
#shopify-section-template--14470945603665__165785534996f4214b .multicolumn-card__info .rte {
    margin-top: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 0.5rem;
}
#shopify-section-template--14470945603665__165785534996f4214b .grid--3-col-tablet .grid__item::before {
  content:"ドローン撮影";
    position: absolute;
    z-index: 1;
    background: #0087AC;
    color: #fff;
    font-size: 15px;
    top: 15px;
    left: 0;
    padding: 8px 15px 8px 12px;
    line-height: 1;
    border-radius: 0 2px 2px 0;
}
#shopify-section-template--14470945603665__165785534996f4214b .grid--3-col-tablet .grid__item:first-of-type::before {
  content:"ドローンスクール";
}
.price-sml {
    font-size: 16px;
    color: #333;
    font-weight: 400;
}
@media screen and (max-width: 786px){
  #shopify-section-template--14470945603665__165785534996f4214b .background-none .multicolumn-card__image-wrapper {
    margin-left: 10rem;
    margin-right: 10rem;
    margin-top: 2rem;
  }
}

/* 20230817追加分 */
/* 人気のレンタルドローン */
#rental-drone .caption-large {
  display: none;
}
#rental-drone .card > .card__content .card__information {
  display: flex;
  flex-flow: wrap;
}
#rental-drone .card > .card__content .card__information .card-information {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
#rental-drone .card > .card__content .card__information .card-information .price__container {
  margin-bottom: 0;
  border-bottom: none;
}
#rental-drone .card > .card__content .card__information .card-information .vd {
  width: 100%;
  border-top: 1px solid #E6E6E6;
  padding-top: 15px;
}
#rental-drone .card > .card__content .card__information .card-information .vd:after {
  display: none;
}
#rental-drone .card > .card__content .card__information .card-information .vd_border {
  position: relative;
}
#rental-drone .card > .card__content .card__information .card-information .vd_border:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -5px;
  height: 1px;
  background: #262626;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
  opacity: 0;
}
#rental-drone .motion section .card.card--standard.card--media {
  display: flex;
  flex-flow: column;
}
#rental-drone .grid__item > a:hover .card > .card__content .card__information .card-information .vd_border:after {
  opacity: 1;
}
#rental-drone .rich-text__blocks h2 {
  margin: 0 auto 10px;
  position: relative;
  font-size: 28px;
  padding: 0 0 24px;
  font-weight: 500;
}
#rental-drone .rich-text__blocks h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 116px;
  height: 1px;
  background: #262626;
  margin: 0 auto;
  bottom: 0;
}
#rental-drone .motion section, #rental-drone #featured-collection .slider-mobile-gutter.page-width.page-width-desktop {
  max-width: 1100px;
  width: auto;
}
@media screen and (max-width: 1000px) {
  #rental-drone .motion section .grid li {
    flex-basis: 49%;
    width: 49%;
    min-width: auto;
    max-width: 49%;
  }
}
@media screen and (max-width: 1000px) {
  #rental-drone .motion section .grid a .card__information {
    padding: 0 10px 15px;
  }
}
#rental-drone .motion section .grid a .card__information .card__heading {
  margin-bottom: 15px;
}
#rental-drone .motion section .grid a .card__information .days {
  margin: 0 0px 10px;
}
@media screen and (max-width: 749px) {
  #rental-drone .motion section .grid a .card__information .days {
    flex-flow: wrap;
    justify-content: center;
  }
}
/* ドローンを探す */
.drone-search {
  margin: 30px 0;
}
@media screen and (max-width: 749px) {
  .drone-search {
    margin: 30px 0;
    padding: 0 1.5rem;
  }
}
.drone-search .rich-text, .drone-search .rich-text__blocks {
  padding: 0;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.drone-search .page-width {
  width: auto;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 !important;
}
.drone-search .rich-text__blocks h2 {
  margin: 70px auto 10px;
  position: relative;
  font-size: 28px;
  padding: 0 0 24px;
  margin-bottom: 15px;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .drone-search .rich-text__blocks h2 {
    margin-bottom: 30px;
    margin-top: 0px;
    font-size: 6.5vw;
  }
}
.drone-search .rich-text__blocks h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 116px;
  height: 1px;
  background: #262626;
  margin: 0 auto;
  bottom: 0;
}
.drone-search .drone-search__title {
  text-align: center;
  font-size: 22px;
  margin: 0 0 30px;
}
@media screen and (max-width: 749px) {
  .drone-search .drone-search__title {
    margin: 0 0 15px;
  }
}
.drone-search .drone-search__items {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  list-style: none;
  padding: 0;
}
.drone-search .drone-search__item {
  flex-basis: 32.7%;
  height: 220px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .drone-search .drone-search__item {
    flex-basis: 49%;
  }
}
@media screen and (max-width: 749px) {
  .drone-search .drone-search__item {
    flex-basis: 49%;
    height: 30vw;
  }
}
.drone-search .drone-search__item::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.drone-search .drone-search__item > a, .drone-search .drone-search__btn > a {
  transition: all .3s 0s ease;
}
.drone-search .drone-search__item > a {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  display: block;
  display: flex;
  flex-flow: wrap;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.drone-search .drone-search__item > a:hover, .drone-search .drone-search__btn > a:hover {
  opacity: .7;
}
.drone-search .drone-search__text {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 15px;
}
@media screen and (max-width: 749px) {
  .drone-search .drone-search__text {
    font-size: 2.5vw;
  }
}
.drone-search .drone-search__text::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/arrow-right_c.png?v=1652412379);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  margin-right: 10px;
  margin-bottom: 2px;
}
@media screen and (max-width: 749px) {
  .drone-search .drone-search__text::before {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
}
.drone-search .drone-search__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}
.drone-search .drone-search__btn:last-child {
  margin-bottom: 0;
}
.drone-search .drone-search__btn > a {
  text-decoration: none;
  color: #000000;
  border-bottom: 1px solid #000000;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drone-search .drone-search__btn > a::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(https://cdn.shopify.com/s/files/1/0556/0405/2049/files/arrow-right.png?v=1652519486);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  margin-right: 10px;
  margin-bottom: 2px;
}
/* 飛行申請について */
#fly-request {
  padding: 70px 0;
}
@media screen and (max-width: 749px) {
  #fly-request {
    padding: 30px 0;
  }
}
@media screen and (min-width: 749px) {
  #fly-request .lead {
    text-align: center;
    padding: 0 0 50px;
  }
}
@media screen and (max-width: 749px) {
  #fly-request .lead {
    padding: 0 0 20px;
  }
}
#fly-request .fly-request__item {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  #fly-request .fly-request__item {
    flex-flow: wrap-reverse;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 749px) {
  #fly-request .fly-request__item:nth-child(2n) {
    flex-flow: row-reverse;
  }
}
#fly-request .fly-request__item:last-child {
  margin-bottom: 0;
}
#fly-request .fly-request__img {
  flex-basis: 50%;
}
@media screen and (max-width: 749px) {
  #fly-request .fly-request__img {
    flex-basis: 100%;
  }
}
#fly-request .fly-request__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#fly-request .fly-request__textbox {
  flex-basis: 50%;
  padding: 50px;
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-flow: wrap;
  box-shadow: 0 0 7px rgb(0 0 0 / 5%);
}
@media screen and (max-width: 749px) {
  #fly-request .fly-request__textbox {
    flex-basis: 100%;
    padding: 1.5rem;
  }
}
#fly-request .fly-request__title {
  margin-bottom: 20px;
  font-size: 22px;
}
@media screen and (max-width: 749px) {
  #fly-request .fly-request__title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 749px) {
  #fly-request .fly-request__text {
    margin: 0;
  }
}
#fly-request a.btn-underbar:hover:after {
  height: 1px;
  bottom: 0;
}
/* よくあるご質問 */
#faq_wrap {
  padding: 70px 0;
  background-color: #f0f1f2;
}
@media screen and (max-width: 749px) {
  #faq_wrap {
    padding: 30px 0;
  }
}
#faq_wrap .common-title {
  margin: 0 auto 4rem;
  position: relative;
  font-size: 28px;
  font-weight: 500;
  padding: 0 0 24px;
  text-align: center;
}
@media screen and (max-width: 749px) {
  #faq_wrap .common-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
#faq_wrap .common-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 116px;
  height: 1px;
  background: #262626;
  margin: 0 auto;
  bottom: 0;
}
#faq_wrap .faq .grid__item {
  margin-bottom: 40px;
}
@media screen and (max-width: 749px) {
  #faq_wrap .faq .grid__item {
    margin-bottom: 20px;
  }
}
#faq_wrap .faq .grid__item .accordion {
  background-color: #FFFFFF;
}
@media screen and (max-width: 749px) {
  #faq_wrap .collapsible-content-wrapper-narrow {
    padding: 0;
  }
}
@media screen and (max-width: 749px) {
  #faq_wrap .accordion__content {
    margin-bottom: 0;
  }
}
#faq_wrap .question-content {
  font-size: 2.1rem;
}
@media screen and (max-width: 749px) {
  #faq_wrap .question-content {
    font-size: 1.6rem;
  }
}
#faq_wrap .collapsible-content summary {
  padding: 1.5rem 2rem 1.5rem 1.5rem;
}
#faq_wrap .faq .grid__item details .accordion__content {
  padding: 0 1.5rem 1.5rem;
}

/* Youtubeセクション */
.shopify-section.section .block-video {
        position: relative;
        max-width: 1100px;
  width:calc(100% - 3rem);
        margin: 0 auto;
        overflow: hidden;
}
.shopify-section.section .block-video > div {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.shopify-section.section .block-video embed,
.shopify-section.section .block-video iframe {
       position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
  border: none;
  box-shadow: none;
}