/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 18 2025 | 07:59:59 */
/*****************************
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;
	background:#F8F5F0;
}
header {
    position: absolute;
    width: 100%;
    z-index: 10;
    max-width: 1366px;
    padding: 1.5rem;
}
section {
    padding: 0 0 3rem;
}
p {
    font-weight: 500;
    line-height: 180%;
	letter-spacing: 1px;
	margin:0;
	padding-bottom:1rem;
}
img{
	width:100%;
}
a{
	color:#fff !important;
}
a:hover{
	text-decoration:none;
}
footer{
	color:#fff;
background: #169DBF;
background: linear-gradient(90deg, rgba(22, 157, 191, 1) 0%, rgba(7, 27, 126, 1) 100%);
	padding:1rem 1rem 1rem;
	text-align:center;
}
h2 {
    color: #0A365A;
    font-size: 2.5rem;
    font-weight: 900;
    text-align: center;
	margin-top:-100px;
	padding-top:100px;
}
h2 span{
    display: block;
    font-size: 1rem;
    padding: 1rem;
	color:#CBCBCB;
}
h3 {
    font-size: 1.5rem;
    text-align: center;
    padding: 2rem;
    font-weight: 900;
    border-bottom: 0;
}
h3:after{
 display:none;
}
ul,ol{list-style:none;padding:0;}
small {
    font-size: .875em;
    font-weight: 400;
    display: block;
    margin-top: .5rem;
}
th{width:25%;}
td{width:75%;}
/***********************
セクション設定
***********************/
#mv{
	padding:0;
}
header ul {
    text-align: right;
    display: inline-block;
    margin-right: 1rem;
}
header ul li {
    color: #fff;
    display: inline;
    padding: .5rem;
}
header .col-sm-10{text-align:right;}

#c1{
	background:url(https://ra.a-mind.co.jp/wp-content/uploads/bgs01.png)no-repeat right top;
}
	#c1 ul {
    padding-top: 0;
    margin-top: 0;
}
#c1 ul li {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .5rem;
}
#c1 p {
    margin-top: .25rem;
    line-height: 125%;
}
.c1-box {
    border: 1px solid #ccc;
}
.c1-txt {
    background: #0A365A;
    color: #fff;
    text-align: center;
    padding: 1rem 1rem 0 1rem;
}
#c1 h4 {
    color: #CBCBCB;
    font-weight: 700;
    font-size: 1.25rem;
}
#c2{
	background-size: auto auto;
background-color: rgba(248, 245, 240, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(241, 239, 237, 1) 5px, rgba(241, 239, 237, 1) 10px );
}
#c2 h3 {
    font-size: 1.5rem;
    text-align: left;
    padding: 1rem;
    font-weight: 900;
    border-bottom: 0;
	color:#0A365A;
}
#c2 ol li{
	font-weight:700;
}
#c2 img{
		border-radius:2rem;
	}
#c3{
	background:url(https://ra.a-mind.co.jp/wp-content/uploads/section3.jpg)center no-repeat;
	background-size:cover;
}
#c3 h2 {
    color: #EEFF00;
}
#c3 h3 {
    font-size: 1.5rem;
    text-align: center;
    padding: 1rem 2rem;
    font-weight: 900;
    border-bottom: 0;
    color: #EEFF00;
    background: #000;
    border-radius: 100rem;
    display: inline-block;
    margin-bottom: 1rem;
}
#c3 p{
	color:#fff;
	font-size:1.25rem;
}
#c3 .container{
    max-width: 960px;
}
#c3 .row{
	margin-bottom:1rem;
}
#c3 p.f2r{
	font-size:2rem;
	line-height:150%;
}
.c4-box{
	background:#fff;
	padding:1rem;
}
.c4-img{
    max-width: 200px;
    margin: 0 auto 1rem;
}
#c5{
	background-size: auto auto;
background-color: rgba(248, 245, 240, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(241, 239, 237, 1) 5px, rgba(241, 239, 237, 1) 10px );
}
#c5 h3 {
    color: #0A365A;
    text-align: left;
    padding: 1rem 0;
}
#c5 li{
	font-weight:700;
	color:#FF5700;
}
.c6-box {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
    border: 2px solid #0E5D9F;
}
#c6 h4 {
    color: #0E5D9F;
    font-weight: 900;
    font-size:1.2rem;
}
#c6 ol {
    margin-bottom: 0;
    margin-top: .5rem;
}
#c6 li {
    font-weight: 700;
}
.mw500{
    max-width: 700px;
    margin: 0 auto;
}
#c8{
	background:#F2F2F2;
	text-align:center;
}
#c8 h3{
    color: #0A365A;
    font-size: 1.25rem;
    background: #fff;
    border-radius: 100rem;
    margin-bottom: 1rem;
}
.pc-fixbtn{
    position: fixed;
    right: 0;
    top: 40%;
    width: 50px;
}
.sp-fix-btn{display:none;}
/***********************
文字装飾
***********************/
.f-bold{font-weight:700;}
.f-heavy{font-weight:900;}
.f125r{font-size:1.25rem;}
.f2r{font-size:2rem;}
.yellow{color:#EEFF00;}
.red{color:#ff0000;}
.orange{color:#FF5700;}
.blue{color:#0A365A;}
/***********************
ボタンモーション
***********************/
.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(https://ra.a-mind.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;
}

@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){
}
.pc{display:block;}
.sp{display:none;}
.vk-mobile-nav-menu-btn{display:none;}
/* タブレット・スマホ */
@media (max-width: 992px){
	header{display:none;}
	.pc{display:none;}
	.sp{display:block;}
h2 {padding-top: 30px;}
	.col-sm-4, .col-sm-6{margin-bottom:1rem;}
	#c1{background:none;}
	.pc-fixbtn{display:none;}
.sp-fixbtn{
	display:block;
	position:fixed;
	bottom:0;
	width:100%;
	left:0;
}
.sp-fixbtn a{
    width: 100%;
    padding: 1.5rem;
background: #145700;
background: linear-gradient(354deg, rgba(20, 87, 0, 1) 0%, rgba(19, 98, 7, 1) 38%, rgba(0, 255, 106, 1) 100%);
    font-size: 1.25rem;
	font-weight:700;
}
footer {
    padding: 1rem 1rem 5rem;
}
	br{display:none;}
	th{width:100%;float:left; background:#eee;}
	td{width:100%;float:left;}
}