/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 31 2025 | 17:34:08 */
/*****************************
lightning reset
*****************************/
.h2, .h3, .h4, .h5, .h6, .mainSection-title, h2, h3, h4, h5, h6 {
    margin:0;
}
.mainSection-title, h2 {
    border-top:0px solid #337ab7;
    border-bottom:0px solid #e9e9e9;
}
li {
    margin-bottom:0;
    line-height:auto;
}



/* 全体 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
html,body,main,div,p,a,ul,li,h1,h2,h3,h4,h5,h6,span,b,dl,dt,dd,th,td{
font-family: "Noto Sans JP", sans-serif;
}
body{
	width:100%;
	max-width:1366px;
	margin:0 auto;
	padding:0 .25rem;
}
p {
    font-weight: 500;
    line-height: 180%;
	letter-spacing: 1px;
	margin:0;
	padding-bottom:1rem;
}
img{
	width:100%;
}
a{
	color:#5aa4e1 !important;
}
a:hover{
	text-decoration:none;
}
footer{
	color:#fff;
	background:#000;
	padding:1rem 1rem 1rem;
	text-align:center;
}
h2{font-size:3rem;text-align:center;padding:1rem;font-weight:900;}
h3{font-size:1.25rem;background:#000;border-radius:10rem;color:#fff;text-align:center;padding:1rem;font-weight:700;}
ul{list-style:none;padding:0;}
.vk-mobile-nav-menu-btn{display:none;}
/***********************
セクション設定
***********************/
header{background:#000;}
#c1{background:#000;}
#c1 img{margin-bottom:1rem;}
#c2{background:url("http://bee100.ab-official.co.jp/wp-content/uploads/bg1.png")right repeat-y;padding:3rem 0;}
#c2 .container{max-width:800px;}
#c3{}
#c4{background:url("http://bee100.ab-official.co.jp/wp-content/uploads/bg2.jpg")center top;background-size:cover;padding:3rem 0;}
#c4 .container{max-width:800px;}
#c4 h2 img{max-width:510px;}
#c5{background:url("http://bee100.ab-official.co.jp/wp-content/uploads/bg1.png")right repeat-y;padding:3rem 0; text-align: center;}
#c5 h4{background: #000; display: inline-block; color:#ffe500; margin: 1rem auto 0;font-weight:700;}
#c6{}
#c7, #contactform{background:url("http://bee100.ab-official.co.jp/wp-content/uploads/bg2.jpg")center top;background-size:cover;padding:3rem 0;}
#c7 h3{background:#1E9154;}
#c7 h4{font-size:1.25rem;background:#000;border-radius:10rem;color:#fff;text-align:center;padding:1rem;font-weight:700;}
#c7 .col-sm-6 p, #c7 .col-sm-3 p {
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 1px;
    font-size: 1.25rem;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
#c7 li{
    background: #fff;
    text-align: center;
    padding: .5rem;
    border: 5px solid #FC7106;
    border-radius: 10rem;
    font-size: 1.5rem;
    font-weight: 700;
	margin-bottom:.75rem;
}
#c8{}
#c9{}
#c10{padding:3rem 0;}
.cta{background:#000;}



/***********************
文字装飾
***********************/
.f-bold{font-weight:700;}
.f125r{font-size:1.25rem;}
.f2r{font-size:2rem;}
.yellow{color:#ffe500;}
.red{color:#ff0000;}
/***********************
ボタンモーション
***********************/
.c-button._shiny {
    display: block;
    position: relative;
    border-radius: 4px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    transition: 300ms;
	animation: yureru-j 2s infinite;
}
.c-button._shiny::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    transition: 300ms;
    animation: shinyshiny 2.5s ease-in-out infinite;
}

.c-button._shiny:hover {
    text-decoration: none;
    color: #fff;
    box-shadow: none;
    -webkit-transform: translateY(3px);
}
/***********************
よくある質問アコーディオン
***********************/
h4.panel-title {
    padding: 20px;
    border-radius: 200px;
    font-size: 1rem;
    position: relative;
    text-align: center;
    border: 3px solid #FFE500;
	background:#000;
}
h4.panel-title a, .accordion-toggle a:after{
    color: #fff !important;	
	}
.accordion-toggle a:after {
	font-family: "Font Awesome 5 Free";
    content: "\f00d";
    float: right;
    color: #5aa4e1;
	background: none;
    padding: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    right: 20px;
    top: 10px;
	 font-weight: 700;
}
.accordion-toggle a.collapsed:after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    float: right;
    color: #5aa4e1;
    padding: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    right: 20px;
    top: 10px;
	font-weight: 700;
}
.panel-default{background:url(http://bee100.ab-official.co.jp/wp-content/uploads/stripe-bg.png); border-radius:10px;}
.panel-body{padding:10px 20px;}
/***********************
スクロール出現ボタン
***********************/
#js-cta-float{
	background: #000;
}
#js-cta-float .container{
	max-width:1000px;
}
.float-catch{
    color: #fff;
    padding: 1rem;
    background: #000;
    border-radius: 10rem;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 700;
}
.menu{
  position: fixed;
  display: flex;
  left: 0;
  bottom: 0;
  width: 100%;
  /* 1. メニューを画面下へ隠す */
  transform: translateY(100%);
  /* 2. 0.3秒かけて表示する */
  transition: .3s;
}
.active{
  /* 3. メニューを定位置へ戻す */
  transform: translate(0);
}
.menu a{
		width:100%;
	max-width:621px;
	margin:0 auto 1rem;
}
.show2 {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    animation-name: floating;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}
.btn-primary {
    color: #fff;
    border-color: transparent;
    background: #145700;
    background: linear-gradient(0deg, rgba(20, 87, 0, 1) 0%, rgba(19, 98, 7, 1) 53%, rgba(15, 133, 29, 1) 48%, rgba(0, 255, 106, 1) 100%);
    width: 100%;
    border-radius: 100rem;
    padding: .5rem;
    font-size: 1.5rem;
    font-weight: 700;
}
.table tbody tr td .form-control, .table tbody tr th .form-control, .table td .form-control, .table th .form-control, .table thead tr td .form-control, .table thead tr th .form-control, table tbody tr td .form-control, table tbody tr th .form-control, table td .form-control, table th .form-control, table thead tr td .form-control, table thead tr th .form-control {
    max-width: 100%;
}
@keyframes floating {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes yureru-j {
    0% {
        transform: translate(0px, 2px);
    }
    5% {
        transform: translate(0px, -2px);
    }
    10% {
        transform: translate(0px, 2px);
    }
    15% {
        transform: translate(0px, -2px);
    }
    20% {
        transform: translate(0px, 2px);
    }
    25% {
        transform: translate(0px, -2px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}
@-webkit-keyframes shinyshiny {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@media (min-width: 992px){
}

/* タブレット・スマホ */
@media (max-width: 992px){
body {
    padding: 0rem;
}
h2{font-size:2rem;}
.float-catch{font-size:1rem;padding-bottom:0;}
.menu .col-6.col-sm-4{padding:5px;}
#c4 img{
    max-width: 80%;
    margin: 0 auto 1rem;
    display: block;
}
#c2 h2{padding:0px;}
#c4 h2 img {
    margin: 0;
}
#c2, #c4, #c5, #c7, #c10{padding: 0;}
	#c7 li {
    font-size: 1rem;
}
 .oneimg {
        max-width: 50%;
        display: block;
        margin: 0 auto;
}
#float-end .col-sm-4{
		margin-bottom:1rem;
	}
#c2 {
    background: url(http://bee100.ab-official.co.jp/wp-content/uploads/bg1.png) right repeat-y;
}
	th,td{width:100%;float:left;}
	th{
    background: #000;
    color: #fff;
}
	th p{
		padding:0;
	}
}