@charset 'UTF-8';


#vegas .uk-container {
	height:100%;
}

.ricbox {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
    background-color: #CAD8EC;
    margin-bottom: 15px;
}

.ricbox a:link {
  text-decoration: underline;
}

.ricbox strong {
  display: inline-block;
  padding-right: 10px;
  color:#0A2864;
  font-weight: bold;
}

#vegas h2 {
	font-family: YakuHanJPs, 'Noto Serif jp';
	font-weight: 500;
	margin-bottom: 0px;
	font-size: 16px;
}


main.home h2 {
	font-weight: 500;
	margin-bottom: 24px;
	font-size: 15px;
}




.info {
	padding-top: 60px;
}

.info .detail {
	position: absolute;
	bottom:20px;
	right:80px;
}

section {
	padding:60px 0;
}

section.pt0 {
  padding:0 0 60px 0;
}




.parts_contents article {
    z-index: 2;
    background-color: #EEEEEE;
    padding: 70px 30px;
    position: relative;
}

.about_back {
	background: url( "../img/about_back.png" ) bottom right no-repeat #EEEEEE ;
	height:380px;
	position: relative;
}

.cont-card {
	text-align: center;
	position: relative;
}

.cont_body {
	padding:10px 0 20px;
}

.catchbox {
    position: absolute;
    max-width: 420px;
    padding: 40px 25px;
    background-color: rgb(255, 255, 255, 0.7);
    top: 55%;
    left: 2%;
    transform: translateY(-55%) translateX(-2%);
    -webkit-transform: translateY(-55%) translateX(-2%);
}


.s_arrow {
  top: 68%; /*親要素を起点に上から50%*/
  left: 50%;  /*親要素を起点に左から50%*/
  transform: translateY(-68%) translateX(-50%); /*要素の大きさの半分ずつを戻す*/
  -webkit-transform: translateY(-68%) translateX(-50%);
  position: absolute;
}

.about_back h2 {
  top: 50%; /*親要素を起点に上から50%*/
  left: 15%;  /*親要素を起点に左から50%*/
  transform: translateY(-50%) translateX(-20%); /*要素の大きさの半分ずつを戻す*/
  -webkit-transform: translateY(-50%) translateX(-20%);
  position: absolute;
}

main.home .cont_body h2 {
	font-size:15px;
	font-weight: normal;
	margin-bottom: 5px;
}
