﻿.gtranslate_wrapper{display:none !important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif !important;color:#333;line-height:1.6;background:#fff;font-weight:bold}img{width:100%;height:auto;vertical-align:bottom}a{text-decoration:none;color:inherit}.inner{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:20px;width:100%}.p-bibico{width:100%;max-width:100%;overflow-x:hidden}.p-bibico__header .inner{max-width:100%;padding:0}.p-bibico__header-pc{display:block}@media screen and (max-width: 768px){.p-bibico__header-pc{display:none}}.p-bibico__header-sp{display:none}@media screen and (max-width: 768px){.p-bibico__header-sp{display:block}}.p-bibico__registration .inner{padding:40px 20px}@media screen and (max-width: 500px){.p-bibico__registration .inner{padding:30px 20px}}.p-bibico__registration-text{display:block;margin:0 auto 20px}@media screen and (max-width: 500px){.p-bibico__registration-text{margin-bottom:15px}}.p-bibico__registration-btns{display:flex;justify-content:center;gap:20px;margin:0 auto}@media screen and (max-width: 500px){.p-bibico__registration-btns{flex-direction:column;align-items:center;gap:10px}}.p-bibico__registration-btn{display:block;width:50%}@media screen and (max-width: 500px){.p-bibico__registration-btn{width:100%}}.p-bibico__registration-btn:hover{opacity:.8}.p-bibico__wave{width:100%;line-height:0}.p-bibico__wave img{width:100%}.p-bibico__wave--blue-to-white{background:#e3f9ff}.p-bibico__wave--white-to-blue{background:#fff}.p-bibico__about{background:#e3f9ff}.p-bibico__about .inner{padding:0 20px 60px;text-align:center}@media screen and (max-width: 500px){.p-bibico__about .inner{padding:0 20px 20px;text-align:left}}.p-bibico__about-title{margin:0 auto 10px}@media screen and (max-width: 500px){.p-bibico__about-title{margin-bottom:20px}}.p-bibico__about-subtitle{font-size:clamp(20px,4vw,26px);font-weight:bold;margin-bottom:20px}@media screen and (max-width: 500px){.p-bibico__about-subtitle{font-size:26px;text-align:left}}.p-bibico__about-text{font-size:16px;line-height:2;font-weight:bold}.p-bibico__about-text--pc{display:block}@media screen and (max-width: 768px){.p-bibico__about-text--pc{display:none}}.p-bibico__about-text--sp{display:none;text-align:left;margin-bottom:10px;line-height:1.8}@media screen and (max-width: 768px){.p-bibico__about-text--sp{display:block}}.p-bibico__free{background-color:#fff;background-repeat:no-repeat;background-position:bottom center;background-size:cover}.p-bibico__free .inner{padding:40px 20px 0}@media screen and (max-width: 500px){.p-bibico__free .inner{padding:30px 20px 0}}.p-bibico__free img{display:block;margin:0 auto}.p-bibico__stema{background:#fff}.p-bibico__stema .inner{padding:40px 20px;text-align:center}@media screen and (max-width: 500px){.p-bibico__stema .inner{text-align:left;padding:30px 20px}}.p-bibico__stema-title{font-size:clamp(22px,4vw,28px);font-weight:bold;color:#18a4ff;margin-bottom:20px}@media screen and (max-width: 500px){.p-bibico__stema-title{font-size:28px;font-style:normal}}.p-bibico__stema-text{font-size:16px;line-height:2}.p-bibico__stema-text--pc{display:block}@media screen and (max-width: 768px){.p-bibico__stema-text--pc{display:none}}.p-bibico__stema-text--sp{display:none;text-align:left;line-height:1.8}@media screen and (max-width: 768px){.p-bibico__stema-text--sp{display:block}}.p-bibico__ranking{background-color:#fff;background-repeat:no-repeat;background-position:top center;background-size:contain}.p-bibico__ranking .inner{padding:40px 20px;text-align:center}@media screen and (max-width: 500px){.p-bibico__ranking .inner{padding:20px}}@media screen and (max-width: 768px){.p-bibico__ranking{background-image:none !important}}.p-bibico__ranking-pc{display:block}@media screen and (max-width: 768px){.p-bibico__ranking-pc{display:none}}.p-bibico__ranking-sp{display:none}@media screen and (max-width: 768px){.p-bibico__ranking-sp{display:block}}.p-bibico__merit{background:#e3f9ff}.p-bibico__merit .inner{padding:60px 20px;text-align:center}@media screen and (max-width: 500px){.p-bibico__merit .inner{padding:40px 20px}}.p-bibico__merit-title{max-width:750px;margin:0 auto 30px}@media screen and (max-width: 500px){.p-bibico__merit-title{margin-bottom:20px}}.p-bibico__merit-list{margin:0 auto}.p-bibico__system{background:#e3f9ff}.p-bibico__system .inner{padding:60px 20px;text-align:center}@media screen and (max-width: 500px){.p-bibico__system .inner{padding:40px 20px}}.p-bibico__system-title{max-width:750px;margin:0 auto 30px}@media screen and (max-width: 500px){.p-bibico__system-title{margin-bottom:20px}}.p-bibico__system-carousel-wrap{position:relative;margin:0 auto;background-color:#fff;overflow:hidden}.p-bibico__system-carousel{width:100%}.p-bibico__system-carousel .swiper-slide{width:100%}.p-bibico__system-carousel .swiper-slide img{width:80%;height:auto;display:block;margin:0 auto}@media screen and (max-width: 500px){.p-bibico__system-carousel .swiper-slide img{width:60%}}.p-bibico__system-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center}.p-bibico__system-nav::after{font-size:24px;font-weight:bold;color:#333}.p-bibico__system-nav:hover{opacity:.8}@media screen and (max-width: 768px){.p-bibico__system-nav{width:30px;height:30px}.p-bibico__system-nav::after{font-size:25px}}.p-bibico__system-nav--prev{left:10px}.p-bibico__system-nav--prev::after{content:"❮"}.p-bibico__system-nav--next{right:10px}.p-bibico__system-nav--next::after{content:"❯"}.p-bibico__system-toggle{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;cursor:pointer;font-size:14px;color:#333;z-index:10}.p-bibico__system-toggle:hover{opacity:.8}.pause-icon{font-size:1.6rem}@media screen and (max-width: 500px){.pause-icon{font-size:1.3rem}}.p-bibico__footer-logo{background:#fff}.p-bibico__footer-logo .inner{padding:40px 20px;text-align:center}@media screen and (max-width: 500px){.p-bibico__footer-logo .inner{padding:30px 20px}}.p-bibico__copyright{background:#fff}.p-bibico__copyright .inner{padding:20px;text-align:center}.p-bibico__copyright p{font-size:12px;color:#00427f;font-weight:normal}.p-bibico__copyright a{color:#18a4ff}.p-bibico__copyright a:hover{text-decoration:underline}