/*-------------------------------------繝ｪ繧ｻ繝�ヨ繝ｻ蛻晄悄險ｭ螳壹∝､画峩荳榊庄-------------------------------------*/
* {box-sizing: border-box;}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote,h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,ol,form {margin:0;padding:0;font-size:100%;}img { border-style:none; }
h1, h2, h3, h4, h5, h6 {line-height: 1.1;font-weight: normal; font-size: 100%;font-family:"Noto Sans CJK JP" , "Noto Sans JP",sans-serif !important;}
fieldset, img {border: 0;}address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal;}ol, ul {list-style: none;}abbr, acronym {border: none;}input, textarea {font-size: 120%;}table {  margin-left: unset;  margin-right: unset;  width: unset;  text-align: unset;}
#localbody {margin:0 auto;padding: 0;font-size:75%;font-weight:normal;color:#333;text-align:left;overflow:hidden;}a {text-decoration:none;color: #1F2021;text-decoration: none;outline-width: 0;}a:hover, a:active {color: #1F2021;text-decoration:none;}
.pc_only {display: block;}.sp_only {display: none;}
.pt8{padding-top:8px;}.pb8{padding-bottom:8px;}.ptb8{padding:8px 0;}.pt16{padding-top:16px;}.pb16{padding-bottom:16px;}.ptb16{padding:16px 0;}.pt24{padding-top:24px;}.pb24{padding-bottom:24px;}.ptb24{padding:24px 0;}.pt32{padding-top:32px;}.pb32{padding-bottom:32px;}.ptb32{padding:32px 0;}.pt36{padding-top:36px;}.pb36{padding-bottom:36px;}.ptb36{padding:36px 0;}.pt48{padding-top:48px;}.pb48{padding-bottom:48px;}.ptb48{padding:48px 0;}
.mt8{padding-top:8px;}.mb8{padding-bottom:8px;}.mtb8{padding:8px 0;}.mt16{padding-top:16px;}.mb16{padding-bottom:16px;}.mtb16{padding:16px 0;}.mt24{padding-top:24px;}.mb24{padding-bottom:24px;}.mtb24{padding:24px 0;}.mt32{padding-top:32px;}.mb32{padding-bottom:32px;}.mtb32{padding:32px 0;}.mt36{padding-top:36px;}.mb36{padding-bottom:36px;}.mtb36{padding:36px 0;}.mt48{padding-top:48px;}.mb48{padding-bottom:48px;}.mtb48{padding:48px 0;}
/* -------------------------------------------
  breadcrumb縲∝､画峩荳榊庄
--------------------------------------------- */
#localbody .breadcrumb-wrap {margin: 0 auto 0;overflow: hidden;width: 990px;}
#localbody .breadcrumb-wrap ol {float: left;margin: 12px auto 16px;}
#localbody .breadcrumb-wrap .breadcrumb li {font-size: 12px;color: #63666A;float: left;}
#localbody .breadcrumb-wrap .breadcrumb li a {font-size: 12px;color: #63666A;text-decoration: none;line-height: 14px;}
#localbody .breadcrumb-wrap .breadcrumb li span {background: url(https://cms.benefit-one.inc/sites/default/files/goriyou/icon_arrow.png) no-repeat center center;background-size: 14px;padding: 9px;}
@media print,screen and (max-width: 1023px) {#localbody .breadcrumb-wrap {margin: 0 0 0 1.4rem;width: 100%;}}
/* -------------------------------------------------------------------------

  縺薙％縺九ｉ險倩ｿｰ縺励※縺上□縺輔＞
    窶ｻPC繝輔ぃ繝ｼ繧ｹ繝医√せ繝槭�縺ｯ蠕後°繧芽ｨｭ螳壹＆繧後※縺�∪縺吶�
    窶ｻ蜿ｯ隱ｭ諤ｧ繧帝ｫ倥ａ繧九◆繧√√Γ繝�ぅ繧｢繧ｯ繧ｨ繝ｪ縺ｮ螳｣險縺ｯ蜿ｯ閭ｽ縺ｪ髯舌ｊ譛蟆城剞縺ｫ縺励※縺上□縺輔＞縲�

------------------------------------------------------------------------- */
    /**
     * Swiper 5.4.2
     * Most modern mobile touch slider and framework with hardware accelerated transitions
     * http://swiperjs.com
     *
     * Copyright 2014-2020 Vladimir Kharlampidi
     *
     * Released under the MIT License
     *
     * Released on: June 3, 2020
     */
    
     @font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-lTime{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding: 24px 8px 0px;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

     /* Scrollbar */
.swiper-scrollbar {
  height: 6px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Scrollbar */



    .lTimeCarousel{
      margin: 0 -8px;
    }
    .lTimeCarousel .swiper-wrapper {
      margin-bottom: 12px;
    }
    .lTimeCarousel__sliderBody {
      position: relative;
    }
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__prev {
        left: -2rem;
        right: auto;
        margin-left: -2.5%;
    }/*霑ｽ蜉�*/
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__next {
        left: auto;
        right: -2rem;
        margin-right: -2.5%;
    }/*霑ｽ蜉�*/
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__prev, .c-carousel.c-carousel--roundedArrow .lTime-carousel__next {
        z-index: 10;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        top: 50%;
        transform: translateY(-50%);
        background-color: #fff;
        border-radius: 50%;
        width: 3.5rem;
        height: 3.5rem;
    }/*霑ｽ蜉�*/
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__prev .c-icon, .c-carousel.c-carousel--roundedArrow .lTime-carousel__next .c-icon {
      width: 3.5rem;
      height: 3.5rem;
    }/*霑ｽ蜉�*/
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__prev::after, .c-carousel.c-carousel--roundedArrow .lTime-carousel__next::after {
        /*content: "";*/
        content: unset;
    }
    .swiper-lTime .lTime-carousel__pagination {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .lTimeCarousel .c-carousel.c-carousel--roundedArrow .lTime-carousel__pagination .swiper-pagination-bullet{
        width: 40px;
        margin: 0px;
        padding: 0.25rem;
        background-color: transparent;
        opacity: 1;
        height: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .lTime-carousel__pagination .swiper-pagination-bullet:before {
        display: block;
        content: "";
        background-color: #cacccf;
        width: 32px;
        height: 4px;
        border-radius: 2px;
    }
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__pagination .swiper-pagination-bullet-active:before {
        background-color: #63666a;
    }
    .lTime-carousel__next.swiper-button-disabled {
        display: none!important;
    }
    .lTime-carousel__prev.swiper-button-disabled {
        display: none!important;
    }
    .limited-time-title {
        margin: 48px 0 0;
        color: #1F2021;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.1;
        font-feature-settings: 'palt';
        -webkit-font-feature-settings: 'palt';
        -moz-font-feature-settings: 'palt';
    }
    .swiper-lTime .swiper-slide {
          width: 187.2px;
    }
    .swiper-item {
        position: relative;
        height: auto !important;
        margin: 0px;
        text-align: center;
        background: #FFFFFF;
        box-shadow: 0 1px 0.5rem rgba(31,32,33,0.2);
        border-radius: 8px;
        list-style-type: none;
        box-sizing: border-box;
        transition: 0.5s;
        width: 328px;
    }
    .price-off {
        width: 60px;
        height: 60px;
        font-size: 24px;
        padding-top: 6px;
        position: absolute;
        font-weight: bold;
        line-height: 12px;
        text-align: center;
        background-color: #DA291C;
        color: #FFF;
        border-radius: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 10;
        padding-top: 2px;
        top: -18px;
        left: -7px;
    }

    .price-off span {
        font-size: 14px;
    }
    .lTime-img {
        width: 187px;
        height: 140px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        border-bottom: 1px solid #EDEEF0;
        background-color: #ffffff;
        padding: 8px;
    }
    .lTime-img img {
        max-width: 100%!important;
        max-height: 100%;
        width: unset!important;
    }
    .lTime-title {
        line-height: 1.3;
        color: #1f2021;
        /* font-size: clamp(0.8rem, 0.6461538461538462rem + 0.769230769230769vw, 1rem); */
        font-size: 16px;
        font-weight: bold;
        text-align: left !important;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        padding: 0px !important;
        margin: 16px;
        /* height: 63.03px; */
        font-feature-settings: 'palt';
        -webkit-font-feature-settings: 'palt';
        -moz-font-feature-settings: 'palt';
    }
    .lTime-tokuten {
        line-height: 1.3;
        color: #1f2021;
        /* font-size: clamp(0.625rem, 0.4326923076923077rem + 0.9615384615384616vw, 0.875rem); */
        /* font-size: clamp(0.75rem, 0.694rem + 0.28vw, 0.875rem); */
        font-size: 14px;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        padding: 0px;
        margin: 0px 16px 24px;
        /* height: 61.4px; */
        font-feature-settings: 'palt';
        -webkit-font-feature-settings: 'palt';
        -moz-font-feature-settings: 'palt';
    }
    .swiper-lTime .swiper-slide a:hover{
        opacity: unset;
        text-decoration: none;
    }
    .lTime-discount{
        color: #da291c;
        /* font-size: clamp(0.8rem, 0.6461538461538462rem + 0.769230769230769vw, 1rem); */
        font-size: 16px;
        font-weight: bold;
        margin-left: 2px;
    }
    .swiper-lTime .swiper-item .rank_mark {
      position: absolute;
      left: 8px;
      display: block;
      width: 34px;
      height: auto;
      z-index: 999;
    }
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__next .c-icon path:nth-child(2), 
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__prev .c-icon path:nth-child(2){
        fill: #63666a;
    }
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__next:hover .c-icon path:nth-child(2), 
    .c-carousel.c-carousel--roundedArrow .lTime-carousel__prev:hover .c-icon path:nth-child(2){
        fill: #cacccf;
    }
    @media all and (max-width:1023px) {
        .limited-time-title {
            padding: 0px;
        }
        .lTimeCarousel {
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
        }
        .lTimeCarousel .swiper-wrapper {
          width: 1620px;
          margin: 0;
        }
        .swiper-lTime {
            padding: 24px 0px 16px;
            display: flex;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .swiper-lTime .swiper-slide {
          width: 250px;
          margin: 0 8px 0 16px;
        }
        .swiper-lTime .swiper-slide:last-child {
          margin-right: 16px;
        }
        .swiper-lTime .swiper-item:hover {
          opacity: unset;
        }
        .price-off {
            width: 50px;
            height: 50px;
            font-size: 18px;
        }
        .price-off span {
            font-size: 12px;
        }
        .lTime-img {
            width: 144px;
            height: 103px;
        }
        .lTime-title {
            font-size: 14px;
            margin: 16px 8px;
        }
        .lTime-tokuten {
            font-size: 12px;
            margin: 0 8px 16px;
        }
        .lTime-discount {
          font-size: 14px;
        }
        .swiper-lTime .swiper-item .rank_mark {
          z-index: unset;
          left: 7px;
          width: 25px;
        }
        .lTimeCarousel .c-carousel.c-carousel--roundedArrow .lTime-carousel__pagination {
          display: none;
        }
        .c-carousel.c-carousel--roundedArrow .lTime-carousel__prev {
            display: none;
        }
        .c-carousel.c-carousel--roundedArrow .lTime-carousel__next {
            display: none;
        }
    }
/* -------------------------------------------
  breadcrumb縲∝､画峩荳榊庄
--------------------------------------------- */
#localbody .breadcrumb-wrap {margin: 0 auto 0;overflow: hidden;width: 990px;}
#localbody .breadcrumb-wrap ol {float: left;margin: 12px auto 16px;}
#localbody .breadcrumb-wrap .breadcrumb li {font-size: 12px;color: #63666A;float: left;}
#localbody .breadcrumb-wrap .breadcrumb li a {font-size: 12px;color: #63666A;text-decoration: none;line-height: 14px;}
#localbody .breadcrumb-wrap .breadcrumb li span {background: url(https://cms.benefit-one.inc/sites/default/files/goriyou/icon_arrow.png) no-repeat center center;background-size: 14px;padding: 9px;}
@media print,screen and (max-width: 1023px) {#localbody .breadcrumb-wrap {margin: 0 0 0 1.4rem;width: 100%;}}
/* -------------------------------------------------------------------------

  縺薙％縺九ｉ險倩ｿｰ縺励※縺上□縺輔＞
    窶ｻPC繝輔ぃ繝ｼ繧ｹ繝医√せ繝槭�縺ｯ蠕後°繧芽ｨｭ螳壹＆繧後※縺�∪縺吶�
    窶ｻ蜿ｯ隱ｭ諤ｧ繧帝ｫ倥ａ繧九◆繧√√Γ繝�ぅ繧｢繧ｯ繧ｨ繝ｪ縺ｮ螳｣險縺ｯ蜿ｯ閭ｽ縺ｪ髯舌ｊ譛蟆城剞縺ｫ縺励※縺上□縺輔＞縲�

------------------------------------------------------------------------- */
#localbody {
  font-family:"Noto Sans CJK JP" , "Noto Sans JP",sans-serif !important;
  width: 100%;
  color: #1F2021;
}
a{
  transition: 0.5s;
}
a, a:hover, a:active {
  color:#ffffff;/* 莉ｻ諢上〒菫ｮ豁｣ */
}
a[href]:hover{
  opacity: 0.6;
}
.l-main {
  max-width: 100% !important;
  padding: 0 !important;
  margin-top: 0 !important;
}
.p-information-detail__button {
  width: 990px;
  margin: 0 auto;
  text-align: left;
}

/* -------------------------------------------------------------------------
  螟画焚險ｭ螳�
    窶ｻ閾ｪ逕ｱ縺ｫ險ｭ螳壹＠縺ｦ縺上□縺輔＞縲�
    窶ｻ縺昴�縺ｾ縺ｾ菴ｿ縺�→繝�Φ繝励Ξ繝ｼ繝医→蜷後§驟崎牡縺ｫ縺ｪ繧翫∪縺吶�
------------------------------------------------------------------------- */
:root {
  /* 繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ*/
  --main-color: #E95541;
  --main-color-rgb: 37,155,238;
  --main-color-alpha10:rgba(var(--main-color-rgb), 0.1);/* alpha10% */
  --main-color-alpha20:rgba(var(--main-color-rgb), 0.2);/* alpha20% */
  --main-color-alpha80: rgba(var(--main-color-rgb), 0.8);/* alpha80% */
  /* 繧ｵ繝悶き繝ｩ繝ｼ*/
  --sub-color: #B7E1F8;
  --sub-color-rgb: 183,225,248;
  --sub-color-alpha20:rgba(var(--sub-color-rgb), 0.2);/* alpha20% */
  --sub-color-alpha80: rgba(var(--sub-color-rgb), 0.8);/* alpha80% */
}


/* -------------------------------------------------------------------------
  top_contents
------------------------------------------------------------------------- */
#localbody header {
/* ---荵晞摩縺輔ｓ豕ｨ險�---
 width: 100%;縲窶ｻ繝�じ繧､繝ｳ縺ｫ繧医ｋ
 height: 300��450px遞句ｺｦ;縲窶ｻ繝�じ繧､繝ｳ縺ｫ繧医ｊ隱ｿ謨ｴ
*/
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 1023px) {
#localbody header h1.kv_title {
  margin: 0 auto;
  width:100%;
  line-height: 0.2;
  background: #e2f3f4;
  padding: 30px 0 0;
}
}
@media screen and (max-width: 1022px) {
#localbody header h1.kv_title {
  margin: 0 auto;
  width:100%;
  line-height: 0.2;
  background: #e2f3f4;
  padding: 10px 0 0;
}
}
#localbody header h1.kv_title img {
  width:1032px;/* 莉ｻ諢上〒菫ｮ豁｣ */
  margin:0 auto;
}
#localbody header p.kv_catch_set1 {font-size: 24px !important;}
#localbody header p.kv_catch_set2 {font-size: 32px !important;}
#localbody header p.kv_catch_set3 {font-size: 40px !important;}
#localbody header p {
  line-height: 150%;
  font-weight: bold;
  /*background-color:#FFE23F;/* 莉ｻ諢上〒菫ｮ豁｣ */
  /*color: #004EA1;/* 莉ｻ諢上〒菫ｮ豁｣ */
  padding:16px 0;
}

/******* headercss霑ｽ蜉�******/
#localbody header p span{
  font-size:40px !important;
}
#localbody header p.sub {
  line-height: 30px;
  font-weight: bold;
  background-color: #fff;/* 莉ｻ諢上〒菫ｮ豁｣ */
  font-size:20px !important;
  color: #1F2021 !important;/* 莉ｻ諢上〒菫ｮ豁｣ */
  padding:24px 0 36px 0;
}
#localbody header p.sub span {
  display:block;
  font-size:24px !important;
  color: #DB0000;/* 莉ｻ諢上〒菫ｮ豁｣ */
  line-height: 150%;
  padding-bottom:8px;
}
#localbody header .kv_catch_content{
  background-color: #56c5d1;
}
#localbody header .kv_catch_content p.kv_catch_set1, 
#localbody header .kv_catch_content p.kv_catch_set2,
#localbody header .kv_catch_content p.kv_catch_set3{
  color: #fff;
  letter-spacing: 1px;
}
@media screen and (min-width: 1023px) {
#localbody header .kv_catch_content{
  background-color: #57c5d2;
	padding: 15px 0;
}
}

@media screen and (max-width: 1022px) {
#localbody header .kv_catch_content{
	width: 100%;
  background-color: #57c5d2;
	padding: 15px 0;
}
#localbody header .kv_catch_content img{
	width: 90%;
	max-width: 350px;
}
#localbody header .kv_catch_content p.kv_catch_set1, 
#localbody header .kv_catch_content p.kv_catch_set2,
#localbody header .kv_catch_content p.kv_catch_set3{
  color: #fff;
  letter-spacing: 1px;
}
}
/* -------------------------------------------------------------------------
nav
------------------------------------------------------------------------- */
#localbody nav {
  width:100%;
  background-color: var(--sub-color);/* 繧ｵ繝悶き繝ｩ繝ｼ */
  color:#ffffff;/* 莉ｻ諢上〒菫ｮ豁｣ */
}
#localbody nav ul {
  display:flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: stretch;
  width:1032px;
  margin:0 auto;
  border-right:solid #ffffff 1px;/* 莉ｻ諢上〒菫ｮ豁｣ */
  box-sizing:border-box;
}
#localbody nav ul li {
  width:calc(100% / 6);/* nav謨ｰ縺ｫ蜷医ｏ縺帙※莉ｻ諢上〒菫ｮ豁｣ */
  text-align:center;
  position:relative;
  display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  border-left:solid #ffffff 1px;/* 莉ｻ諢上〒菫ｮ豁｣ */
}
#localbody nav ul li:after {
  content:"";
  display:block;
  position: absolute;
  bottom: 14px;
  left: 0;
  right: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border-color: #ffffff;/* 莉ｻ諢上〒菫ｮ豁｣ */
  border-style: solid;
  border-width: 0 0 3px 3px;
  transform: rotate(-45deg);
  box-sizing: border-box;
}
#localbody nav ul li a{
  display:block;
  padding:16px 0 36px 0;
}


/* -------------------------------------------------------------------------
main
------------------------------------------------------------------------- */
@media screen and (min-width: 1023px) {
#localbody main {
  padding: 0;
  width: 100%;
  margin:0 auto;
}
#localbody main section {
  width: 100%;
  padding: 60px 0;
  margin:0 auto;
}
#localbody main section h2{
  font-size: 34px;
  font-weight: bold;
  text-align:center;
  color: #000;
	line-height: 1.3;
}
#localbody main section.contents1 {
  background:url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_1.png")repeat top center;
}
  #localbody main section.contents1 h2{
    color: #f5ba1b;
    margin: 0 0 4px 0;
  }
#localbody main section.contents1 .h2_att{
	text-align: center;
	font-size: 15px;
    margin: 0 0 25px 0;
}
#localbody main section.contents2 {
  background-color: var(--main-color-alpha20);/*繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ alpha80% */
}
#localbody main section.contents2 {
  background:  url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_2_l.png")no-repeat bottom left,url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_2_r.png")no-repeat top right,url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_2.png")repeat top center;;
}
  #localbody main section.contents2 h2{
    color: #000;
    margin: 0 0 0px 0;
	  font-size: 19px;
	 font-weight: bold;
	  line-height: 1.4;
  }

 #localbody main section.contents2 h2 strong{
    color: #000;
	  font-size: 34px;
	 font-weight: bold;
  }
}

@media screen and (max-width: 1022px) {
#localbody main {
  padding: 0;
  width: 100%;
  margin:0 auto;
}
#localbody main section {
  width: 100%;
  padding: 20px 0;
  margin:0 auto;
}
#localbody main section h2{
  font-size: 20px;
  font-weight: bold;
  text-align:center;
  color: #000;
	line-height: 1.3;
}
#localbody main section.contents1 {
  background:url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_1.png")repeat top center;
}
  #localbody main section.contents1 h2{
    color: #f5ba1b;
    margin: 0 0 4px 0;
	  font-size: 20px;
  }
#localbody main section.contents1 .h2_att{
	text-align: center;
	font-size: 13px;
    margin-bottom:-20px;
}
	#localbody main section.contents1 img{
		width: 100%;
	}
#localbody main section.contents2 {
  background-color: var(--main-color-alpha20);/*繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ alpha80% */
}
#localbody main section.contents2 {
  background:  url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_2_l.png")no-repeat bottom left,url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_2_r.png")no-repeat top right,url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_2.png")repeat top center;;
}
  #localbody main section.contents2 h2{
    color: #000;
    margin-bottom: -20px;
	  font-size: 16px;
	 font-weight: bold;
	  line-height: 1.4;
  }

 #localbody main section.contents2 h2 strong{
    color: #000;
	  font-size: 27px;
	 font-weight: bold;
  }
}
/* -------------------------------------------------------------------------
  menuBox
------------------------------------------------------------------------- */

#localbody main section .menuBox {
    width: 1032px;
    margin: 0px auto 0 auto;
    /*padding: 32px 0;*/
    border-radius: 8px;
    position: relative;
}
  #localbody main section .menuBox .menu_title{
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    color: #da291c;
  }
#localbody main section .menuBox .menu_contents {
    /*display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;*/
	display: flex;
	flex-wrap: wrap;
}

#localbody main section .menuBox div.item {
  /* width:328px; */
  /*border-radius: 8px;
  background:#ffffff;
  position:relative;
  box-shadow: 0px 1px 7px #1F202133;*/
}
/* #localbody main section .menuBox div.item.item-s {width: 328px;} */
#localbody main section .menuBox div.item.item-m {width: 504px;}
#localbody main section .menuBox div.item.item-l {width:100%;}
#localbody main section .menuBox div.item.item-l a {display: flex;}
#localbody main section .menuBox div.item a{
  display: block;
}
#localbody main section .menuBox div.item div.icon_1 {
  width: 80px;
  height: 80px;
  /*position: absolute;*/
  top: -20px;
  left: -11px;
  font-size: 32px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  background-color: #DA291C;/* 蠑ｷ隱ｿ濶ｲ */
  color: #FFF;
  border-radius: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index:10;
}
#localbody main section .menuBox div.item div.icon_1 span{
  display: inline;
  line-height:0;
}
#localbody main section .menuBox div.item.item-s div.icon_1 {width: 80px;height: 80px;padding-top: 2px;}
#localbody main section .menuBox div.item.item-m div.icon_1 {width: 88px;height: 88px;font-size: 40px;padding-top: 4px;}
#localbody main section .menuBox div.item.item-l div.icon_1 {width: 96px;height: 96px;font-size: 40px;padding-top: 6px;}
#localbody main section .menuBox div.item.item-s div.icon_1 span {font-size: 16px;}
#localbody main section .menuBox div.item.item-m div.icon_1 span {font-size: 18px;}
#localbody main section .menuBox div.item.item-l div.icon_1 span {font-size: 20px;}

#localbody main section .menuBox div.item div.icon_2 {
  display: inline-block;
  position: absolute;
  left: -10px;
  top: 0;
  font-weight: bold;
  font-size:24px;
  font-family: Noto Sans CJK JP;
  padding: 8px 10px;
  margin: 0;
  line-height: 30px;
  font-size: 18px;
  letter-spacing: 0.1em;
  background: #E4D12E;
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  z-index:10;
}
#localbody main section .menuBox div.item div.icon_2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 8px transparent;
  border-right: solid 10px #845902;
}
#localbody main section .menuBox div.item div.pic {
  width:calc(100% - 32px);
  position: relative;
  min-height: 110px;
  margin: 16px 16px 0 16px;
  overflow:hidden;
}
#localbody main section .menuBox div.item div.pic.full {
  /* pic縺ｫfull繧偵▽縺代ｋ縺ｨ逕ｻ蜒上�菴咏區縺梧ｶ医∴縺ｾ縺� */
  width:100%;
  margin: 0px auto;
}
#localbody main section .menuBox div.item.item-l div.pic {
  width: 50%;
  box-sizing: border-box;
  padding: 0;
  margin: 24px;
}
#localbody main section .menuBox div.item div.pic img {
  width:100%;
  box-sizing:border-box;
}
#localbody main section .menuBox div.item div.pic.full img {
  border-radius: 8px 8px 0 0;
}
#localbody main section .menuBox div.item.item-l div.pic.full img {
  border-radius: inherit;
}
#localbody main section .menuBox div.item div.itemtext_wrap{
  color:#333333;
  text-align:center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#localbody main section .menuBox div.item.item-l div.itemtext_wrap{
  width: 50%;
  margin: 24px;
}
#localbody main section .menuBox div.item div.itemtext_wrap p.item_name {
  font-size: 18px;
  padding: 0 0 0 16px;
}
  #localbody main section .menuBox div.item div.itemtext_wrap p.item_name span {
    color: #E60021;
    font-weight: bold;
    padding: 0 0 0 8px;
  }
  #localbody main section .menuBox div.item div.itemtext_wrap p.item_name span span{
    font-size: 30px;
  }
#localbody main section .menuBox div.item.item-l div.itemtext_wrap p.item_name {
  padding-bottom: 24px;
}
#localbody main section .menuBox div.item div.itemtext_wrap p.item_text {
  font-size: 16px;
  font-weight: normal;
  padding-bottom: 8px;
}
#localbody main section .menuBox div.item.item-l div.itemtext_wrap p.item_text {
  padding-bottom: 24px;
}
#localbody main section .menuBox div.item div.itemtext_wrap p.item_tokuten {
  font-size: 14px;
  font-weight: normal;
  margin-bottom:16px;
}
#localbody main section .menuBox div.item.item-l div.itemtext_wrap p.item_tokuten {
  padding-bottom: 24px;
}
#localbody main section .menuBox div.item div.itemtext_wrap p.item_tokuten span {
  font-weight: bold;
  font-size: 18px;
  color: #E60021;
}
#localbody main section .menuBox div.item div.itemtext_wrap p.item_tokuten.bg-on {
  background-color:var(--main-color-alpha10);/* 繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ alpha10*/
  padding:8px;
}
#localbody main section .menuBox div.item div.item_button {
  border-radius: 100%;
  text-align:center;
  padding-bottom: 24px;
}
#localbody main section .menuBox div.item.item-l div.item_button{
  padding-bottom:0;
}

#localbody main section .menuBox div.item div.item_button span{
  display:block;
  font-weight:normal;
  font-size: 18px;
  line-height:30px;
  position:relative;
  background-color:var(--main-color);/* 繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ */
  padding:9px 0 ;
  border-radius: 50px;
  color:#ffffff;
}
#localbody main section .menuBox div.item.item-s div.item_button span{font-size:18px;}
#localbody main section .menuBox div.item.item-m div.item_button span{font-size:20px;}
#localbody main section .menuBox div.item.item-l div.item_button span{font-size:24px;padding: 13px 0;}
#localbody main section .menuBox div.item div.item_button span:after{
  content:"";
  display:block;
  position: absolute;
  top:0;
  bottom:0;
  right: 24px;
  margin:auto;
  width: 10px;
  height: 10px;
  border-color: #ffffff;/* 莉ｻ諢上〒菫ｮ豁｣ */
  border-style: solid;
  border-width:0 3px 3px 0 ;
  transform: rotate(-45deg);
  box-sizing: border-box;
}

/* -------------------------------------------------------------------------
  contents2
------------------------------------------------------------------------- */

@media all and (min-width:1023px) {
#localbody main section.contents2 .list-m{
	width: 480px;
	border-radius: 10px;
	border: #56c5d1 solid 3px;
	background: #fff;
	box-shadow: 0 1px 0.5rem rgba(0, 78, 117, 0.2);
	margin: 20px 17px;
}
#localbody main section.contents2 .list-m dt{
	background: #56c5d1;
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 7px 0;
	margin: 0 0 10px;
}
#localbody main section.contents2 .list-m dd{
	font-size: 14px;
	color: #000;
	text-align: left;
	padding: 0px 15px 0px;
}
#localbody main section.contents2 .list-m .pic{
	text-align: center!important;
	margin: 5px auto 10px;
}
#localbody main section.contents2 .list-m .pic img{
	text-align: center!important;
	margin: 0 auto;
}

#localbody main section.contents2 .list-l{
	width: 1000px;
	border-radius: 10px;
	border: #56c5d1 solid 3px;
	background: #fff;
	box-shadow: 0 1px 0.5rem rgba(0, 78, 117, 0.2);
	margin: 20px 0px 0 14px;
}
#localbody main section.contents2 .list-l dt{
	background: #56c5d1;
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 7px 0;
	margin: 0 0 10px;
}
#localbody main section.contents2 .list-l dd{
	font-size: 14px;
	color: #000;
	text-align: left;
	padding: 0px 15px 0px;
}
#localbody main section.contents2 .list-l .pic{
	text-align: center!important;
	margin: 5px auto 10px;
}
#localbody main section.contents2 .list-l .pic img{
	text-align: center!important;
	margin: 0 auto;
}
	.ivent_limit{
		margin: 0 0 5px;
	}
.ivent_limit span{
		padding: 5px 8px;
		border-radius: 5px;
		background: #fcd5b5;
	}
}

@media all and (max-width:1022px) {
#localbody main section.contents2 .list-l,#localbody main section.contents2 .list-m{
	width: 45%;
	border-radius: 10px;
	border: #56c5d1 solid 3px;
	background: #fff;
	box-shadow: 0 1px 0.5rem rgba(0, 78, 117, 0.2);
	margin: 2.5%;
}
#localbody main section.contents2 .list-m dt,
#localbody main section.contents2 .list-l dt{
	background: #56c5d1;
	font-size: 14px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 7px 0;
	margin: 0 0 10px;
}
#localbody main section.contents2 .list-m dd,#localbody main section.contents2 .list-l dd{
	font-size: 13px;
	color: #000;
	text-align: left;
	padding: 0px 12px 0px;
}
#localbody main section.contents2 .list-m .pic,#localbody main section.contents2 .list-l .pic{
	text-align: center!important;
	margin: 5px auto 10px;
}
#localbody main section.contents2 .list-m .pic img,#localbody main section.contents2 .list-l .pic img{
	text-align: center!important;
	margin: 0 auto;
}
	.ivent_limit span{
		padding: 3px 5px;
		border-radius: 5px;
		background: #fcd5b5;
	}
}


/* -------------------------------------------------------------------------
  contents3
------------------------------------------------------------------------- */
@media all and (min-width:1023px) {
#localbody main .contents3{
	background: #56c5d1;
}
#localbody main .contents3 .menuBox_03{
	width: 980px;
	margin: 0 auto;
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_money.png")no-repeat bottom -30px right 50px,#56c5d1;
	background-size: 400px;
	padding: 30px!important;
}
#localbody main .contents3 p{
	font-size: 19px;
	color: #fff;
	font-weight: bold;
	text-align: left;
	margin: 15px 0 0;
}
}
@media all and (max-width:1022px) {
#localbody main .contents3{
	background: #56c5d1;
}
	#localbody main .contents3 h2{
		max-width: 320px;
		margin: 0 0 13px;
	}
	#localbody main .contents3 h2 img{
		width: 100%;
	}
#localbody main .contents3 .menuBox_03{
	width: 100%;
	margin: 0 auto;
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_money.png")no-repeat bottom -30px right -100px,#56c5d1;
	background-size: 230px;
	padding: 20px!important;
}
#localbody main .contents3 p{
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	text-align: left;
	margin: 5px 0 0;
}
}
/* -------------------------------------------------------------------------
  contents4
------------------------------------------------------------------------- */
@media all and (min-width:1023px) {
#localbody main section.contents4{
	
}
#localbody main section.contents4 h3{
	color:#7f7f7f;
	font-size: 18px;
	font-weight: bold;
	padding: 0 15px 0 0;
	margin: 0 0 20px;
}
#localbody main section.contents4 h3 span{
	border-left:7px solid #7f7f7f;
	padding: 0 0 0 10px;
}
#localbody main section.contents4 .item-s{
	width: 313px;
	box-shadow: 0 1px 0.5rem rgba(89, 89, 89, 0.36);
	border-radius: 10px;
	padding: 15px;
	margin: 10px 15px;
	height: 230px;
}
#localbody main section.contents4 .s-1{
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_icon_1.png")no-repeat top 100px center;
}
#localbody main section.contents4 .s-2{
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_icon_2.png")no-repeat top 120px right 50px;
}
#localbody main section.contents4 .s-3{
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_icon_3.png")no-repeat top 100px center;
}

#localbody main section.contents4 .item-s .step_txt{  
  position: relative;
  display: inline-block;
  margin: 0 0 0 0;
  padding: 8px 10px;
  color: #000;
  background: #fec240;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  top: 2px;
  left: -25px;
  font-size: 16px;
  font-weight: bold;
  width: 64px;
  height: 36px;
}
#localbody main section.contents4 .item-s .step_txt:before{
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #cb9218;
  border-left: 10px solid transparent;
}
#localbody main section.contents4 .item-s .itemtext_wrap{
	text-align: center;
	margin-top:-20px; 
	font-size: 14px;
}
#localbody main section.contents4 .item-s .item_list{
	text-align: left;
	margin: 20px 0 0 10px;
}
/*#localbody main section.contents4 .img_yazirushi{
  width: 10px;
  height: 40px;
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_yazirushi.png")no-repeat top center!important;
}*/
#localbody main section.contents4 .t50{
	margin-top: 50px;
}

#localbody main section.contents4 th,#localbody main section.contents4 td {
    border: solid 1px;              /* 枠線指定 */
}

#localbody main section.contents4 table {
	width: 1000px;
	margin: 20px auto;
    border-collapse:  collapse;     /* セルの線を重ねる */
	font-size: 16px;
}
#localbody main section.contents4 table th{
	padding: 8px;
	text-align: center;
	background: #e0f0f9;
}
#localbody main section.contents4 table td{
	padding: 8px;
	text-align: left;
	background: #fff;
}
#localbody main section.contents4 table td.table_4{
	padding: 8px;
	text-align: center;
	background: #fff9da;
}
#localbody main section.contents4 table td.table_4 span{
	color: #ff3b57;
	font-weight: bold;
}
#localbody main section.contents4 .table_att{
	margin: 0 0 0 20px;
}
#localbody main section.contents4 .table_att li{
	text-indent:-1em;
	margin-left:1em;
}
}

@media all and (max-width:1022px) {
#localbody main section.contents4{
	padding: 0 10px;
}
#localbody main section.contents4 h3{
	color:#7f7f7f;
	font-size: 17px;
	font-weight: bold;
	padding: 0 15px 0 0;
	margin: 0 0 20px;
}
#localbody main section.contents4 h3 span{
	border-left:7px solid #7f7f7f;
	padding: 0 0 0 10px;
}
#localbody main section.contents4 .item-s{
	width: 100%;
	box-shadow: 0 1px 0.5rem rgba(89, 89, 89, 0.36);
	border-radius: 10px;
	padding: 15px;
	margin: 15px 0px;
	height: 230px;
}
#localbody main section.contents4 .s-1{
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_icon_1.png")no-repeat top 100px center;
}
#localbody main section.contents4 .s-2{
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_icon_2.png")no-repeat top 120px right 50px;
}
#localbody main section.contents4 .s-3{
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_icon_3.png")no-repeat top 100px center;
}

#localbody main section.contents4 .item-s .step_txt{  
  position: relative;
  display: inline-block;
  margin: 0 0 0 0;
  padding: 8px 10px;
  color: #000;
  background: #fec240;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  top: 2px;
  left: -25px;
  font-size: 16px;
  font-weight: bold;
  width: 64px;
  height: 36px;
}
#localbody main section.contents4 .item-s .step_txt:before{
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #cb9218;
  border-left: 10px solid transparent;
}
#localbody main section.contents4 .item-s .itemtext_wrap{
	text-align: center;
	margin-top:-20px; 
	font-size: 14px;
}
#localbody main section.contents4 .item-s .item_list{
	text-align: left;
	margin: 20px 0 0 10px;
}
/*#localbody main section.contents4 .img_yazirushi{
  width: 10px;
  height: 40px;
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/img_yazirushi.png")no-repeat top center!important;
}*/
#localbody main section.contents4 .t50{
	margin-top: 30px;
}

#localbody main section.contents4 th,#localbody main section.contents4 td {
    border: solid 1px;              /* 枠線指定 */
}

#localbody main section.contents4 table {
	width: 100%;
	margin: 10px auto;
    border-collapse:  collapse;     /* セルの線を重ねる */
}
#localbody main section.contents4 table th{
	padding: 3px 0 3px 5px;
	text-align: center;
	background: #e0f0f9;
	font-size: 14px;
}
#localbody main section.contents4 table td{
	padding: 3px 5px;
	text-align: left;
	background: #fff;
	font-size: 13px;
}
#localbody main section.contents4 table td.table_4{
	padding: 3px 5px;
	text-align: center;
	background: #fff9da;
}
#localbody main section.contents4 table td.table_4 span{
	color: #ff3b57;
	font-weight: bold;
}
#localbody main section.contents4 .table_att{
	margin: 0 0 0 0px;
}
#localbody main section.contents4 .table_att li{
	text-indent:-1em;
	margin-left:1em;
}
}


/* -------------------------------------------------------------------------
  more_link
------------------------------------------------------------------------- */
#localbody main section .more_link_wrap {
  margin:0 auto 48px auto;
  width: 1043px;
  text-align:center;
}
#localbody main section .more_link_wrap .more_link a {
  display:block;
  border:var(--main-color) 2px solid;/* 繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ */
  color:var(--main-color);/* 繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ */
  box-shadow: 0px 2px 8px #1F202152;
  border-radius: 50px;
  width: 100%;
  max-width: 296px;
  background-color: #ffffff;
  padding:10px 0;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
}
#localbody main section .more_link_wrap .more_link a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  width: 10px;
  height: 10px;
  border-color: var(--main-color);/* 繝｡繧､繝ｳ繧ｫ繝ｩ繝ｼ */
  border-style: solid;
  border-width: 0 3px 3px 0;
  transform: rotate(-45deg);
  margin: auto 0;
  box-sizing: border-box;
}
#localbody main section .more_link_wrap .more_link a span {
  font-weight:bold;
  font-size: 16px;
  line-height:24px;
}
#localbody main section .more_link_wrap .more_link a.button-s {max-width: 296px;}
#localbody main section .more_link_wrap .more_link a.button-m {max-width: 472px;}
#localbody main section .more_link_wrap .more_link a.button-l {max-width: 468px;}


/* -------------------------------------------------------------------------
 morebtn
------------------------------------------------------------------------- */
.morebtn_cate_blank_upper{
  font-size: 20px;
  padding:24px 0;
  text-align:center;
}
.morebtn_cate_blank a{
  position: relative;
  display: block;
  width: 460px;
  color: #fff;
  margin: 0 auto;
  border-radius: 90px;
  background: #66cdcc;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  padding: 20px 0;
  font-size: 20px;
  transform: 0.3;
  text-align:center;
}
.morebtn_cate_blank a:hover {
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px);
  color: #fff;
  -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, .2);
  box-shadow: 0 8px 15px rgba(0, 0, 0, .2);
}

/* -------------------------------------------------------------------------
 蠢懷供譁ｹ豕�
------------------------------------------------------------------------- */
/*#con05{
  margin: 64px auto;
  text-align:center;
  width: 1032px;
}*/
  .apply_contents{
    margin: 0 auto 50px;
    text-align: center;
    width: 1032px;
  }
  .kazoku_content{
    margin: 0 auto;
    text-align: center;
    width: 1032px;
  }
  .kazoku_content .pict img{
    width: 100%;
    box-shadow: 0 1px 0.5rem rgba(31, 32, 33, 0.2);
    border-radius: 8px;
  }
  .kazoku_content p{
    text-align: left;
    font-size: 14px;
    margin: 4px 0 0 0;
  }
  .kazoku_content p a{
    color: #0D76BF;
  }
#con05 .p_text {
    text-align: center;
    font-size: 17px;
    margin: 20px 0;
}
#con05 .con05_step{
  padding-top:16px;
}
#con05 .menu_box{
  padding-top:16px;
}
#con05 .step_koma{
  /* width: 328px; */
  height: 685px;
  margin: 0 10px 16px;
  border-radius: 8px;
  padding: 0;
  display: flex;
  box-sizing: border-box;
  /*justify-content: space-between;*/
  flex-direction: column;
  background-color: #fff;
	font-size: 14px;
}
#con05 .step_koma .step_txt{  
  position: relative;
  display: inline-block;
  margin: 0 0 0 0;
  padding: 8px 0 0;
  color: #000;
  background: #fec240;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  top: 8px;
  left: -20px;
  font-size: 16px;
  font-weight: bold;
  width: 64px;
  height: 36px;
}
#con05 .step_koma .text_red{
	color: #ff3b57;
	font-weight: bold;
}
#con05 .step_koma strong{
	font-weight: bold;
}
#con05 .step_koma a{
	color: #060D9D;
	text-decoration: underline;
}
#con05 .step_koma .step_txt:before{
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #cb9218;
  border-left: 10px solid transparent;
}
#con05 .step_koma .tit{
  font-size: 20px;
  text-align: center;
  margin: 100px 0 0;
  font-weight: bold;
  color:#f51751;
}
#con05 .step_koma .tit span{
  padding: 0 0 5px;
}
#con05 .step_koma img{
  width: 225px;
	margin: 0 0 20px;
}
#con05 .step_koma .text{
  font-size: 14px;
  padding: 5px 0 10px;
}
#con05 .step_koma .step_btn a{
  width: 150px;
  margin: 10px auto 0;
  background: #e40a47;
  color: #fff;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 15px;
}
#con05 .step_koma .step_btn a:hover{
  text-decoration: underline;
}
#con05 .img_yazirushi{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #fec240;
  position: absolute;
  top: 50%;
  right: -20px;
}
#con05 .dl_con{
  margin: 20px auto;
  text-align: center;
  width: 610px;
  border-radius: 8px;
  font-size: 16px;
  background: #fff9da;
  padding: 24px;
}
  #con05 .dl_con .title{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    text-align: center;
    margin: 0 0 12px 0;
    font-weight: bold;
  }
  #con05 .dl_con .title img{
    width: 80px;
    border-radius: 16px;
    margin: 0 16px 0 0;
  }
  #con05 .dl_con .lead_txt{
    font-size: 16px;
  }
  #con05 .dl_con .install_contents{
    display: flex;
    justify-content: center;
  }
  
  #con05 .dl_con .install_contents .store_logo img{
    width: 180px;
  }
  #con05 .dl_con .install_contents .store_logo .qr_img{
    margin: 12px 0 0 0;
  }
  #con05 .dl_con .install_contents .store_logo .qr_img img{
    width: 130px;
  }
  #con05 .dl_con .install_contents .store_logo{
    display: flex;
    justify-content: space-evenly;
  }
  #con05 .dl_con .install_contents .store_logo .left_logo{
    margin: 0 16px 0 0;
    text-align: center;
  }
  #con05 .dl_con .install_contents .store_logo .right_logo{
    text-align: center;
  }
  #con05 .dl_con .right img{
    width: 60%;
  }
  #con05 .dl_con .install_contents .left{
    margin: 0 0px 0 0;
  }
  #con05 .dl_con .install_contents .right{
    width: 283px;
    position: relative;
  }
  #con05 .dl_con .install_contents .right img{
    width: 100%;
    margin: 0 auto;
    position: absolute;
  }
  #con05 .dl_con .install_contents .left p{
    text-align: left;
    color: #da291c;
    font-weight: bold;
    font-size: 20px;
  }
  #con05 .dl_con .install_contents .left p i{
    font-style: normal;
    margin: 0 8px 0 0;
  }
  #con05 .dl_con .install_contents .left p i:before{
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
  }
  #con05 .dl_con .install_contents .left .install .install_title{
    font-size: 18px;
    font-weight: bold;
    margin: 0px 0 10px 0;
    color: #1f2021;
    text-align: center;
  }
  
  
#con05 .img_application{
  display: flex;
  width: 600px;
  margin: 24px auto 0;
  justify-content: space-between;
}
#con05 .img_application img{
  width: 150px;
  margin: 12px 0 0 0;
}

#con05 .img_application p{
  margin: 10px 50px;
  font-weight: bold;
}
#con05 .entry_content{
  display: flex;
  align-items: center;
}
#con05 .app_con{
    margin: 48px auto 0;
  }
  #con05 .app_con .text{
    font-size: 18px;
  }
  #con05 .app_con .text a{
    color: #0d76bf;
    text-decoration: underline;
  }
  #con05 .app_con .contents{

  }
  #con05 .app_con .contents .right{
    margin: 0 0 0 16px;
  }
  #con05 .app_con .contents .right p{
    font-weight: bold;
  }
  #con05 .app_con .contents .left img{
    border: 1px solid #CACCCF;
  }
  #con05 .app_con .title{
    font-size: 22px;
    text-align: center;
    margin: 0 0 8px 0;
    font-weight: bold;
  }
  #con05 .app_con .contents div{
    width: 350px;
    margin: 24px auto 0;
  }
  #con05 .app_con .contents div img{
    width: 100%;
    border: 1px solid #CACCCF;
  }
  
h2.h2_btmarrow{
  position: relative;
  background: #ffffff;
  border-bottom:1px solid #EACB43;
  font-size: 30px;
  padding-bottom: 16px;
  margin:0 auto;
  text-align:center;
  font-weight: bold;
}
h2.h2_btmarrow:before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #EACB43 transparent transparent transparent;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
}


/* -------------------------------------------------------------------------
  contents5
------------------------------------------------------------------------- */
@media all and (min-width:1023px) {
#localbody main .menuBox_05{
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_3.png")no-repeat top center;
	padding: 40px;
	font-size: 30px;
}
#localbody main .menuBox_05 h2{
	text-align: center;
	color:#000;
	font-weight: bold;
}
#localbody main .menuBox_05 h2 span{
	background: linear-gradient(transparent 50%, #fff 50%);
	padding: 0 10px;
}
#localbody main .contents5 h3{
	color:#7f7f7f;
	font-size: 18px;
	font-weight: bold;
	padding: 0 15px 0 0;
	margin: 0 0 20px;
}
#localbody main .contents5 h3 span{
	border-left:7px solid #7f7f7f;
	padding: 0 0 0 10px;
}
#localbody main .contents5 .menuBox{
	width: 1032px;
	margin: 0 auto;
	padding: 60px 0 20px;
}
#localbody main .contents5 .menuBox p.text{
	font-size: 14px;
	padding: 0 5px 0px;
	line-height: 1.3;
	text-align: left;
}
#localbody main .contents5 .menuBox p.text_att{
	font-size: 12px;
	padding: 0 0 0 15px;
}
#localbody main .contents5 .lost_data{
	width: 980px;
	border: #959595 solid 1px;
	border-radius: 10px;
	padding: 30px;
	margin: 0 auto 35px;
}
#localbody main .contents5 .lost_data h4{
	color: #7f7f7f;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
}
#localbody main .contents5 .lost_data .text{
	color: #000;
	font-size: 15px;
	margin: 0 0 20px;
}
#localbody main .contents5 .lost_data .text a{
	color: #021c4a;
	text-decoration: underline;
}
#localbody main .contents5 .lost_data .pic{
	text-align: center;
}
#localbody main .contents5 .lost_data .pic img{
	width: 90%;
}
}

@media all and (max-width:1022px) {
#localbody main .menuBox_05{
	background: url("https://bs.benefit-one.inc/contents/lp/qolism/img/bg_3.png")no-repeat top center;
	padding: 30px 0;
	font-size: 19px;
}
#localbody main .menuBox_05 h2{
	text-align: center;
	color:#000;
	font-weight: bold;
}
#localbody main .menuBox_05 h2 span{
	background: linear-gradient(transparent 50%, #fff 50%);
	padding: 0 10px;
}
#localbody main .contents5 h3{
	color:#7f7f7f;
	font-size: 18px;
	font-weight: bold;
	padding: 0 15px 0 0;
	margin: 0 0 20px;
}
#localbody main .contents5 h3 span{
	border-left:7px solid #7f7f7f;
	padding: 0 0 0 10px;
}
#localbody main .contents5 .menuBox{
	width: 100%;
	margin: 0 auto;
	padding: 30px 10px 10px;
}
#localbody main .contents5 .menuBox p.text{
	font-size: 12px;
	padding: 0 0 0 0px;
	text-align: left;
}
#localbody main .contents5 .menuBox p.text_att{
	font-size: 12px;
	padding: 0 0 0 5px;
}
#localbody main .contents5 .lost_data{
	width: 100%;
	border: #959595 solid 1px;
	border-radius: 10px;
	padding: 20px;
	margin: 0 auto 25px;
}
#localbody main .contents5 .lost_data h4{
	color: #7f7f7f;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
	line-height: 1.4;
}
#localbody main .contents5 .lost_data .text{
	color: #000;
	font-size: 15px;
	margin: 0 0 20px;
}
#localbody main .contents5 .lost_data .text a{
	color: #021c4a;
	text-decoration: underline;
}
#localbody main .contents5 .lost_data .pic{
	text-align: center;
}
#localbody main .contents5 .lost_data .pic img{
	width: 90%;
}
}


@media all and (min-width:1023px) {
.qolism_btn{
	text-align: center;
	width: 500px;
	margin: 10px auto 0px;
	background: #ff3b57;
	font-size: 16px;
	border-radius: 15px;
	padding: 15px 0;
	box-shadow: 4px 4px 0.5rem rgba(13, 106, 153, 0.28);
	font-weight: bold;
}

.qolism_btn strong{
	font-size: 23px;
	font-weight: bold;
}

.qolism_btn a{
	display: block;
}
.qolism_btn:hover{
	opacity: 0.9;
}
}

@media all and (max-width:1022px) {
	.qolism_btn{
	text-align: center;
	max-width: 80%;
	margin: 10px auto 0px;
	background: #ff3b57;
	font-size: 14px;
	border-radius: 10px;
	padding: 15px 0;
	box-shadow: 4px 4px 0.5rem rgba(13, 106, 153, 0.28);
	font-weight: bold;
}

.qolism_btn strong{
	font-size: 17px;
	font-weight: bold;
}

.qolism_btn a{
	display: block;
}
.qolism_btn:hover{
	opacity: 0.9;
}
}

/* -------------------------------------------------------------------------
  notice
------------------------------------------------------------------------- */

#localbody .notice_wrap_out {
	background: #56c5d1;
	color: #000;
}

#localbody .notice_wrap {
  width: 750px;
  padding: 48px 0;
  margin: 0 auto;
}
  #localbody .notice_wrap h2{
    font-size: 18px;
    font-weight: bold;
    text-align: left;
  }
#localbody #notice {
  width:100%;
  margin: 15px 0 0;
  text-align: left;
  box-sizing: border-box;
  letter-spacing: 0px;
}
#localbody #notice div {
  font-weight: bold;
  font-size:14px;
  line-height:18px;
  letter-spacing: 0px;
  padding-bottom:16px;
}
#localbody #notice ul{
  margin: 0 0 12px 0;
}
#localbody #notice ul li {
  font-weight: normal;
  font-size:12px;
  line-height: 20px;
  text-indent: -1em;
  margin-left: 1em;
  
}




/* -------------------------------------------------------------------------

  slide

------------------------------------------------------------------------- */
@media screen and (max-width: 1023px) {
  /* 螟画峩荳榊庄竊� */  .pc_only {display: none;} .sp_only {display: block;}

  #localbody header {}
  #localbody header h1 {
    min-width: 300px !important;
  }
  #localbody header h1.kv_title img{
    width: 100%;
  }
  #localbody header p.kv_catch_set1 {font-size: 16px !important;}
  #localbody header p.kv_catch_set2 {font-size: 20px !important;}
  #localbody header p.kv_catch_set3 {font-size: 24px !important;}
  #localbody nav ul { width:100% !important;}
  #localbody nav ul li a {
    padding: 8px 0 24px 0;
    line-height:120%;
  }
  #localbody main {
    width: 100% !important;
  }
  #localbody main section {
    padding: 30px 0;
  }
 
  #localbody nav ul li {
    width: calc(100% / 3) !important;/* nav謨ｰ縺ｫ蜷医ｏ縺帙※莉ｻ諢上〒菫ｮ豁｣ */
    border-bottom:1px solid #ffffff !important;
    font-size:12px  !important;
  }
  #localbody nav ul li:after {
    bottom: 10px;
  }
  #localbody main section .menuBox {
    width: 100%;
    margin: 0px 0 0;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
    column-gap: 11px;
    padding: 32px 10px 0;
  }
  #localbody main section .menuBox div.item {
    width: 100% !important;
  }
  #localbody main section .menuBox div.item:nth-child(-n+4) {
    grid-column: 1 / 3;
  }
  /* #localbody main section .menuBox div.item:nth-child(n+5) {
    width: 48% !important;
    margin-bottom: 32px;
    display: inline-block;
  }
  #localbody main section .menuBox div.item:nth-child(2n+5) {
    margin-right: 2%;
  } */
  #localbody main section .menuBox div.item.item-l a {
    display: inline-block;
  }
  #localbody main section .menuBox div.item.item-s div.icon_1,
  #localbody main section .menuBox div.item.item-m div.icon_1,
  #localbody main section .menuBox div.item.item-l div.icon_1 {
    width: 70px;
    height: 70px;
    padding-top: 2px;
    font-size:32px;
  }
  #localbody main section .menuBox div.item:nth-child(n+5) div.icon_1{
    width: 65px !important;
    height: 65px !important;
    font-size:22px !important;
  }
  #localbody main section .menuBox div.item.item-s div.icon_1 span ,
  #localbody main section .menuBox div.item.item-m div.icon_1 span ,
  #localbody main section .menuBox div.item.item-l div.icon_1 span {
    font-size: 16px;
    display: inline;
  }
  #localbody main section .menuBox div.item:nth-child(n+5) div.icon_1 span{
    font-size: 12px;
  }
  #localbody main section .menuBox div.item div.pic {
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
  }
  #localbody main section .menuBox div.item div.pic.full {
    padding:0;
  }
  #localbody main section .menuBox div.item.item-l div.pic {
    width: calc(100% - 32px);
    position: relative;
    min-height: 110px;
    margin: 16px;
  }
  #localbody main section .menuBox div.item div.itemtext_wrap{
  }
  #localbody main section .menuBox div.item.item-l div.itemtext_wrap{
    width: calc(100% - 32px);
    margin: 0 auto;
  }
  #localbody main section .menuBox div.item:nth-child(n+5)  div.itemtext_wrap p.item_name{
    font-size:12px !important;
  }
  #localbody main section .menuBox div.item div.item_button {
    margin-bottom:16px !important;
    padding-bottom:0 !important;
  }
  #localbody main section .menuBox div.item.item-s div.item_button span,
  #localbody main section .menuBox div.item.item-m div.item_button span,
  #localbody main section .menuBox div.item.item-l div.item_button span{
    font-size: 16px;
    font-weight:bold;
    
  }
  .morebtn_cate_blank_upper {
    font-size: 18px;
  }
  .morebtn_cate_blank a {
    position: relative;
    display: block;
    width: calc(100% - 64px);
    color: #fff;
    margin: 0 auto;
    border-radius: 90px;
    padding: 20px 0;
    font-size: 17px;
    transform: 0.3;
  }
  h2.h2_btmarrow  {
    text-align: center;
    margin: 0 auto 16px auto;
    font-size: 24px;
    font-weight: bold;
    width: 100%;
  }
  
  #con01 .inner{
    width: 100%;
    padding: 0 16px;
  }
  #con01 h2.h2_btmarrow{
    text-align: center;
    margin: 0 auto 16px auto;
    font-size: 24px !important;
    font-weight: bold;
    width: 100%;
  }
  #con01 .lead_txt{
    font-size: 14px;
    text-align: left;
  }
  #con01 .img_box{
    flex-direction: column;
    margin: 16px 0 0 0;
  }
  #con01 .img_box img{
    width: 100%;
  }
  #con01 .img_box img:first-child{
    margin: 0 0 8px 0;
  }

  #con05{
    width: 100%;
    margin: 40px auto 10px;
    padding: 0;
  }
  #con05 .p_text {
    margin: 20px 0 0;
    text-align: center;
    font-size: 14px;
  }
  #con05 .step_koma {
    height: 550px;
    display: flex;
    border-radius: 8px;
    padding: 10px;
    width: 100%;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
    position: relative;
  }
  #con05 .img_yazirushi .img {
    width: 70%;
    margin: 0 10px 0 0;
  }
  #con05 .step_koma .img{
    width: 80%;
    margin: 0;
  }
  #con05 .step_koma .img img {
    width: 100%;
  }
  #con05 .step_koma .text {
    width: 100%;
    font-size: 12px;
    text-align: center;
    margin: 0;
    padding: 12px 0 0 0;
  }
  #con05 .step_koma .tit {
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    color: #f51751;
    margin: 0;
  }
  #con05 .dl_con {
    margin: 40px auto 25px;
    padding: 16px;
    width: 100%;
  }
  #con05 .dl_con .text{
  font-size: 14px;
  }
  #con05 .img_application {
    width: calc(100% - 64px);
  }
  #con05 .dl_con .install_contents .right img{
    bottom: -16px;
  }
  
  #con05 .img_application p {
    width: 100%;
    margin: 0;
  }
  #con05 .img_application{
    width: 100%;
  }
  #con05 .img_application .appli_1 img, #con05 .img_application .appli_2 img {
    width: 90%;
  }
  #con05 .entry_content{
    flex-direction: column;
  }
  #con05 .step_koma .step_txt{
    top: 10px;
    left: -4%;
    width: 70px;
    font-size: 14px;
    height: 30px;
    position: absolute;
  }
  #con05 .app_con .text{
    font-size: 16px;
  }
  #con05 .app_con .contents{
    flex-direction: column;
  }
  #con05 .app_con .contents .left img{
    width: 100%;
  }
  #con05 .app_con .contents .right{
    margin: 12px 0 0 0;
  }
  #con05 .app_con .contents .right p{
    font-size: 14px;
    font-feature-settings: 'palt';
  }
  #con05 .app_con .title{
    font-size: 20px;
  }
  #con05 .app_con .contents .lead_txt{
    font-size: 14px;
  }
  #con05 .app_con .contents div{
    width: 100%;
  }

  #con05 .dl_con .install_contents .left{
    width: calc(110% / 2);
    margin: 0 12px 16px 0;
  }
  #con05 .dl_con .install_contents .right{
    width: calc(85% / 2);
  }
  #con05 .dl_con .install_contents .left p{
    font-size: 16px;
  }
  #con05 .dl_con .reason{
    text-align: left;
    color: #da291c;
    font-weight: bold;
    font-size: 16px;
    padding: 8px 0 12px;
  }
  #con05 .dl_con .reason i{
    font-style: normal;
    margin: 0 8px 0 0 ;
  }
  #con05 .dl_con .reason i:before{
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
  }
  #con05 .dl_con .install_contents .left .install .install_title{
    font-size: 16px;
  }
  
  #con05 .dl_con .install_contents .store_logo{
    flex-direction: column;
  }
  #con05 .dl_con .lead_txt{
    text-align: left;
    font-size: 14px;
  }
  #con05 .dl_con .install_contents{
    margin: 20px 0 0 0;
  }
  #con05 .dl_con .title{
    font-size: 20px;
    justify-content: flex-start;
    letter-spacing: -1px;
    word-break: keep-all;
    text-align: left;
  }
  #con05 .dl_con .title img{
    width: 45px;
    border-radius: 8px;
    margin: 0 8px 0 0;
  }
  #con05 .dl_con .install_contents .store_logo img{
    width: 150px;
  }
  #con05 .dl_con .install_contents .store_logo .left_logo{
    margin: 0;
  }
  
  #localbody main section .more_link_wrap {
    width: calc(100% - 32px);
    margin:-8px auto 0 auto;
  }
  #localbody main section .more_link_wrap .more_link a {
    padding: 10px 0px;
  }
  #localbody main section .more_link_wrap .more_link a.button-s ,
  #localbody main section .more_link_wrap .more_link a.button-m ,
  #localbody main section .more_link_wrap .more_link a.button-l {max-width: 100%;}


	
#localbody .notice_wrap_out {
	background: #56c5d1;
	color: #000;
}
	
  #localbody .notice_wrap {
    width: 100%;
    padding: 25px 16px;
    margin: 0 0 0px;
  }
  #localbody #notice {
    position: relative;
    color: #000;
    overflow: hidden;
    font-size: 14px;
    letter-spacing: 1px;
    width: 100%;
    margin: 0px 0 0;
    padding: 5px 0;
  }
  #localbody header p.sub span{
    color: #DB0000;
    font-size: 20px !important;
  }
  #localbody header p.sub{
    padding: 24px 0;
    line-height: 24px;
  }
  #localbody main section .menuBox .menu_title{
    font-size: 24px;
  }
  #localbody main section .menuBox .menu_contents{
    
  }
  #localbody main section#contents1{
    padding: 40px 16px 30px;
  }
  

}

@media screen and (min-width: 1023px) {
  /*#localbody header h1.kv_title{
    background-image: url(https://bs.benefit-one.inc/contents/special/202403_app_campaign/img/202502_app_campaign_mv_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
  }*/
}
/* -------------------------------------------------------------------------

 lnav1

------------------------------------------------------------------------- */

#lnav1{
  margin: 70px 0 0;
}

.winning{
  position: relative;
  width: 850px;
  margin: 0 auto;
  padding: 50px 10px 30px;
  background: url("https://bs.benefit-one.inc/contents/special/202408_campaign/img/img_kira_left.png")no-repeat top 40px left 20px,url("https://bs.benefit-one.inc/contents/special/202408_campaign/img/img_kira_right.png")no-repeat top 40px right 20px,#F8F8F8;
  border-radius: 8px;
  text-align: center;
  font-size: 26px;
  font-weight: bold;    
  border: 5px solid #E95541;    
}

.winning .midashi{
  position: absolute;
  top:-23px;
  left: 0;
  right: 0;
}

.winning .midashi img{
  width: 70px;
  margin: 0 16px;
  position: relative;
  top: 10px;
}

.winning .midashi span{
  text-align: center;
  color: #fff;
  padding: 15px 20px;
  border-radius: 10px;
  font-size: 26px;
  font-weight: bold;
  background: #E95541;
}

.winning .bd{
border-bottom: 1px dashed #E95541;
  width: 95%;
  margin: 0 auto;
}

.winning_1{
  width: 565px;
  margin: 0 auto;
  text-align: left;
}

.winning_1 li{
  padding: 0 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.winning_1 li.rank1,
.winning_1 li.rank1 strong{
  color: #AE7700;
  }
.winning_1 li.rank2,
.winning_1 li.rank2 strong{
  color: #606060;
  }
.winning_1 li.rank3,
.winning_1 li.rank3 strong{
  color: #574621;
  }  
.winning_1 strong{
  font-size: 50px;
  color: #FD4B70;
  font-weight: bold;
  padding: 0 0 0 15px;
}

.winning_1 span{
  font-size: 35px;
}

.winning_1 img{
  width: 60px;
}

.winning_2{
  padding: 20px 0 0;
  line-height: 1.4;
}

.winning_2 span{
  color: #E95541;
  font-size: 32px;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #FED426 00%);
  padding: 0 10px;
}

.winning_2 strong{
  color: #E95541;
  font-size: 37px;
  font-weight: bold;
}
.winning .bottom{
  border-top: 1px solid #E95541;
  padding: 20px 0 0 0;
}
.winning .bottom .present{
  font-size: 32px;
  color: #e95541;
  background: linear-gradient(transparent 50%, #fef08a 50%);
  display: inline;
}
.winning .bottom .present span{
  font-size: 38px;
}

@media print,screen and (max-width: 767px) {

#lnav1{
margin: 40px 0 0;
}
.winning{
  position: relative;
  width: 100%;
  margin: 20px auto 0;
  padding: 45px 5px 20px;
  background: url("https://bs.benefit-one.inc/contents/special/202408_campaign/img/img_kira_sp_left.png")no-repeat top 30px left 10px,url("https://bs.benefit-one.inc/contents/special/202408_campaign/img/img_kira_sp_right.png")no-repeat top 30px right 10px,#F8F8F8;
  border-radius: 20px;
  text-align: center;
  font-size: 26px;
  font-weight: bold;    
  border: 5px solid #E95541;    
}

.winning .midashi{
  position: absolute;
  top:-23px;
  left: 0;
  right: 0;
}

.winning .midashi img{
  width: 50px;
  margin: 0 10px;
  position: relative;
  top: 0px;
}

.winning .midashi span{
  text-align: center;
  color: #fff;
  padding: 10px 5px;
  border-radius: 10px;
  font-size: 26px;
  font-weight: bold;
  background: #E95541;
}

.winning .bd{
  border-bottom: 1px dashed #009D8E;
  width: 95%;
  margin: 0 auto;
}

.winning_1{
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
}

.winning_1 li{
  padding: 0 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.winning_1 strong{
  font-size: 30px;
  color: #FD4B70;
  font-weight: bold;
  padding: 0 0 0 8px;
}

.winning_1 span{
  font-size: 26px;
}

.winning_1 img{
  width: 36px;
}

.winning_2{
  padding: 20px 0 0;
  line-height: 1.4;
  font-size: 22px;
}

.winning_2 span{
  color: #947955;
  font-size: 24px;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #FED426 00%);
}

.winning_2 strong{
  color: #947955;
  font-size: 32px;
  font-weight: bold;
}
.winning .bottom .number{
  font-size: 24px;
}
.winning .bottom .present{
  font-size: 18px;
}
.winning .bottom .present span{
  font-size: 22px;
}
  .float_btn{
    position: fixed;
    bottom: 66px;
    z-index: 200;
    background: #fff2cb;
    padding: 8px 0 4px 0;
  }
  .float_btn .btn{
    display: flex;
    justify-content: center;
    margin: 0 30px 0 0;
  }
  .float_btn .btn img{
    width: 100%;
  }
  .float_btn .text{
    text-align: center;
    font-size: 14px;
    margin: 0 0 4px 0;
  }
  .float_btn a{
    width: 35%;
  }
  .float_btn a:first-child{
    margin: 0 12px 0 0;
  }
  .c-pageTop{
    bottom: 72px;
    z-index: 250;
    right: 5px;
    max-width: 40px;
  }
  .c-pageTop__button{
    width: 40px;
    height: 40px;
  }
  .apply_contents{
    width: 100%;
    padding: 0 16px;
  }
  .kazoku_content{
    width: 100%;
    padding: 0 16px;
  }
  .download_contents{
    padding: 0 16px;
  }
  #localbody .notice_wrap h2{
    font-size: 18px;
  }
  .p-information-detail__button{
    width: 100%;
    padding: 0 16px;
    margin: 0 0 40px 0;
  }
	.swiper-item{
		width: unset;
	}
}
