@charset "utf-8";

 @media screen and (max-width: 1024px) {
#wrapper {
    background-size: 100% 100%;
}
.header_bg {
    width: 100%;
}
.container {
    width: 100%;
}
.top_zone {
    width: 100%;
}
.top_videozone {
    width: 100%;
}
.banner_bg img{
    width: 100%;
}
.main_fv1_bg {
    width: 96%;
}
.main {
    width: 48%;
}
.heading img{
    width: 100%;
}
.ribbon_decobox {
	padding: 5rem 1rem 8rem 1rem;
}
.fes_iv_scd_bg {
padding:30px 10px;
}

.fes_iv_scd_bg_2301 {
	padding:30px 10px;
	}


}




 @media screen and (max-width: 769px) {

body,p,h1,h2,h3,h4,h5,h6,
span,small,strong,
div,ul,li,
figure,img{
    margin:0;
    padding:0;
	border:none;
	outline:none;
}

body{
	font-family: "ヒラギノ角ゴ ProN W3", arial, "Hiragino Kaku Gothic ProN", "Meiryo", "メイリオ", sans-serif;
	font-size: 1.4rem;
	position:relative;
}

img.img20{width: 20%;}
img.img30{width: 30%;}
img.img40{width: 40%;}
img.img50{width: 50%;}
img.img70{width: 70%;}
img.img90{width: 90%;}
img.img100{width: 100%;}

br.blk{display: block;}
br.spbr{display: block;}
br.pcbr{display: none;}
br.brblk{display: inline-block;}

.spbr{display: block;}

table br{display: block;}

.pcp{display: none;}
.spp{display: inline-block;}
.pcn{display: none;}
.spn{display: none;}


.pc-only{display: none;}
.pc_only{display: none;}
.pc_only_m{display: none;}
.sp-only{display: block;}
.sp_only{display: inline-block;}


.width100{width:100%;}
.width90{width:90%;}
.width80{width:80%;}
.width70{width:70%;}
.width60{width:60%;}
.width50{width:50%;}

/*=======================================*/

#wrapper{
	margin:0 auto;
	text-align: center;
	width: 100%;
/*****************20210514感謝祭の背景****************************/
	background-size:100% 100%;
/*****************20210514感謝祭の背景****************************/
}

/*=======================================*/

.container{
	margin:0 auto 0;
	width:100%;
	padding:1px 0 ;
}

.container:after { /*float???*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

.container2{
	margin:1rem auto 0;
	width:90%;
	padding:0 ;
}

.top_zone{
	margin:0 auto 0;
	width:100%;
	padding:1px 0 ;
}

/*=======================================*/

.logo{
	width:120px;
	margin:2px 0 2px 5px;
}

.logo.pcs{
	display:none;
}

.logo.sps{
	display:inline-block;
}

header{
	width:100%;
	height:auto;
	margin: 0 auto 0;
	text-align: center;
	padding:0 0 1px 0;
}

.header_bg{
	width:100%;
	margin: 0 auto;
	text-align: center;
	position:static;
	height:auto;
	padding-top:40px;
}

.header_logo{
	position: fixed;
	top: 0;
	left: 0;
	background: #1a1a1a;
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: left;
	padding: 5px 5px;
	z-index:9000;
}

.header_project1{
	position:static;
	top:0;
	right:0;
	margin:10px auto 10px;
}

.header_project1 img{
	width:90%;
}

.header_project2{
	position:static;
	top:0;
	right:0;
	margin:5px auto 0;
}

.header_project2 img{
	width:100%;
}

.header_mimasan1_pc{
	display:none;
}

.header_mimasan1_sp{
	display:inline-block;
	position:fixed;
	bottom:66px;
	right:10px;
	z-index:100000;
	width:170px;
	filter: drop-shadow(0 0 2px #333333);
}

.header_mimasan1_sp_2{
	display:inline-block;
	position:fixed;
	bottom:10px;
	right:10px;
	z-index:100000;
	filter: drop-shadow(0 0 2px #333333);
}

.header_mimasan1_sp_2:hover{
	opacity:0.8;
	z-index:100002;
}

.header_mimasan1_sp_2 img{
	width:170px;
}

.header_member{
	position:static;
	bottom:0;
	left:0;
	top:0;
	margin:0 auto;
	display:none;
}

.header_member img{
	max-width:50%;
}

.header_login_bg{
	display:none;
}

.header_logo .sp-only{
	display:inline-block;
	float:right;
	margin:4px 0 0;
}

.navigation{
	width: auto;
	padding: 0;
	margin: 0;
	display: inline-block;
	height: auto;
}

a.tutorial_bt img{
	width:12px;
	margin:0 3px 3px 0;
}

/*
.tutorial_bt {
    margin: 0 auto 10px;
    font-size: 13px;
    font-weight: 900;
    text-indent: 0px;
    width: 116px;
    cursor: pointer;
    vertical-align: middle;
    display: block;
    background: #000000;
    height: 2.5rem;
    padding: 0;
    margin: 0 auto 0;
    color: black;
    background: -webkit-linear-gradient(top, #f8ffe8 0%,#e3f5ab 33%,#b7df2d 100%);
    background: url(../../../image/member/tutorial_btbg.png),linear-gradient(to bottom, #f8ffe8 0%,#e3f5ab 33%,#b7df2d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8ffe8', endColorstr='#b7df2d',GradientType=0 );
    background-repeat: no-repeat;
    background-position: center left 3px,0px;
    background-size: 10px 14px,auto;
    padding-left: 12px;
    letter-spacing: 0px;
    border: 1px solid #989898;
}

.tutorial_bt:hover {
    margin: 0 auto 10px;
    font-size: 13px;
    font-weight: 900;
    text-indent: 0px;
    width: 116px;
    cursor: pointer;
    vertical-align: middle;
    display: block;
    background: #000000;
    height: 3rem;
    padding: 0;
    margin: 0 auto 0;
    color: black;
    background: -webkit-linear-gradient(top, #b7df2d 0%,#e3f5ab 33%,#f8ffe8 100%);
    background: url(../../../image/member/tutorial_btbg.png),linear-gradient(to bottom, #b7df2d 0%,#e3f5ab 33%,#f8ffe8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7df2d', endColorstr='#f8ffe8',GradientType=0 );
    background-repeat: no-repeat;
    background-position: center left 3px,0px;
    background-size: 10px 14px,auto;
    padding-left: 12px;
    letter-spacing: 0px;
}
*/


/*Fake-Trigger*/
button#sized {
	border: transparent;
	background:#FFFFFF;
	padding:2px 5px 0;
	border-radius:5px;
	color:#e52020;
	font-weight:bold;
}

/*Modal-Box*/
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding:0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    float: none;
    clear: both;
}

.modal-content {
    position: relative;
    margin: auto;
    padding: 0;
    width: 100%;
    height: 100%;

    animation-duration: 0.4s;
    background-color: rgba(33,33,33,0.7);
}

.modal-header {
    padding: 2px 1.5rem;
    background-color: rgba(33,33,33,0.7);
    border-bottom: none;
}

.modal-body {
    padding: 1.5rem;
    background-color: rgba(33,33,33,0.7);
}

.close {
    color: #ffffff;
    float: right;
    font-size: 3.2rem;
    font-weight: bold;
    opacity: 1;
    margin-left: 3rem;
}

.close:hover,
.close:focus {
    color: #B64926;
    text-decoration: none;
    cursor: pointer;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

.animated {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/*=======================================*/

.main{
	float:none;
	/*
	width: 90%;
	padding:0 0 30px 0;*/
	width:98%;
	padding:0 0 10px 0;
	margin:10px auto;
	border-radius: 10px;
}

.mainotoi{
	float:none;
	/*
	width: 90%;
	padding:0 0 30px 0;*/
	width:98%;
	padding:0 0 10px 0;
	margin:10px auto;
	border-radius: 10px;
}

.fuki_ya_left{
	display:none;
}

.main_toppage{
	float:none;
	width: 100%;
	margin:0 0 0 0;
	padding:1px 0;
}

.main2{
	float:none;
	width: 90%;
	padding:0;
	margin:10px auto;
}

.top_button3{
	margin:20px auto 0;
	background:url("../../../image/member/top_button3.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.4%;
	background-size: contain;
	margin: 0 auto;
	filter: drop-shadow(0 5px 5px #000000);
}

.top_button3:hover{
	background:url("../../../image/member/top_button3_h.png") bottom center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.4%;
	background-size: contain;
	margin: 0 auto;
	filter: drop-shadow(0 5px 5px #000000);
}

.text{
	width: 95%;
	margin: 0px auto;
	text-align: left;
	padding: 0.5rem 0 2.5rem 0 ;
}

.text_blogs{
	width: 90%;
}

.text_blogs p{
	margin-top:20px;
}

.text_blogs p.p0{
	padding-top:0px;
}

.text_blogs p.p10{
	padding-top:10px;
}

p.center_pc{
	text-align: left;
}


/*=======================================*/

#nav-input_bt{
	display: inline-block;
	background:#FFFFFF;
	padding:2px 5px 0;
	border-radius:5px;
	color:#e52020;
	font: 400 13.3333px Arial;
	font-weight:bold;
}


#nav-drawer {
  position: fixed;
  top:0;
  width:100%;
  border-bottom:1px solid #FFF;
  text-align:right;
  background:url("../../../image/member/kaiseki_logo3.png") left 10px center / 200px auto no-repeat #333333;
  z-index:10000;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  vertical-align: middle;
  font-size:13px;
  background:#FFFFFF;
  color:#555555;
  padding:2px 10px;
  margin:10px 10px 10px 0;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 9998;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;/*最前面に*/
  width: 80%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 262px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(105%);
  transform: translateX(105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

.nav-toji{
	color:#555555;
	display:inline-block;
	margin:0 auto;
	border:1px solid #999999;
	padding:2px 5px;
}

.nav-toji:hover{
	opacity:0.5;
}






.sub{
	float:none;
	width: 100%;
	margin:0 auto;
}

.sub2{
	float:none;
	width: 100%;
	margin:0 auto;
}

.sidemenu_top{
	width:90%;
	margin:10px auto 0;
	padding:5px 5px;
	font-size:14px;
}

.sidemenu_text_bg{
	width:90%;
	font-size:12px;
	margin:0 auto;
}

.sidemanu {
	width:90%;
	display:block;
	margin:0 auto;
}

.sidemanu{
	display: none;
}

.sidemanu.open{
	display: block;
}

.sidemanu.open2{
	display: flex;
	flex-wrap: wrap;
}

.sidemanu li {
	width:100%;
	display:block;
	margin-top:0;
}

.sidemanu li:first-child {
	margin-top:0;
}

.sidemanu.mini li {
	width:100%;
	margin-top:0;
}

.sidemanu.mini li a{
	padding: 2px 5px;
	font-size:13px;
}



.sidemanu:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

.sidemanu li span.update{
	width: 100%;
	margin: 0 0rem;
	padding: 0 1rem;
	bottom: 0rem;
	left:0rem;
	font-size:10px;
	text-align:left;
}



.normal{
	display:block;
}

.kaisai{
	display:block;
}

.normal .sp_one{
	display:block;
}

.normal .sp_two{
	display:none;
}

.kaisai .sp_one{
	display:none;
}

.kaisai .sp_two{
	display:block;
}


  /* アイコン部 */





a.sidemanu1{
	background:url("../../../image/member/menu1.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu1:hover{
	background:url("../../../image/member/menu1_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu1.now{
	background:url("../../../image/member/menu1_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu2{
	background:url("../../../image/member/menu2.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu2:hover{
	background:url("../../../image/member/menu2_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu2.now{
	background:url("../../../image/member/menu2_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu3{
	background:url("../../../image/member/menu3.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu3:hover{
	background:url("../../../image/member/menu3_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu3.now{
	background:url("../../../image/member/menu3_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu4{
	background:url("../../../image/member/menu4.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu4:hover{
	background:url("../../../image/member/menu4_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu4.now{
	background:url("../../../image/member/menu4_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

.sidemanu5{
	background:url("../../../image/member/menu13_3.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

.sidemanu5:hover{
	background:url("../../../image/member/menu13_h_3.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

.sidemanu5.now{
	background:url("../../../image/member/menu5_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu6{
	background:url("../../../image/member/menu6.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu6:hover{
	background:url("../../../image/member/menu6_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu6.now{
	background:url("../../../image/member/menu6_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}





a.sidemanu7{
	background:url("../../../image/member/menu7.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu7:hover{
	background:url("../../../image/member/menu7.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu8{
	background:url("../../../image/member/menu8.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu8:hover{
	background:url("../../../image/member/menu8.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu9{
	background:url("../../../image/member/menu9.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu9:hover{
	background:url("../../../image/member/menu9.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu10{
	background:url("../../../image/member/menu10.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu10:hover{
	background:url("../../../image/member/menu10.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu11{
	background:url("../../../image/member/menu11.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu11:hover{
	background:url("../../../image/member/menu11.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu12{
	background:url("../../../image/member/menu12.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu12:hover{
	background:url("../../../image/member/menu12.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

.sidemanu13{
	background:url("../../../image/member/menu14.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

.sidemanu13:hover{
	background:url("../../../image/member/menu14_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu15{
	background:url("../../../image/member/menu15.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu15:hover{
	background:url("../../../image/member/menu15.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu16{
	background:url("../../../image/member/menu16.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu16:hover{
	background:url("../../../image/member/menu16_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu16.now{
	background:url("../../../image/member/menu16_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu17{
	background:url("../../../image/member/menu17.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu17:hover{
	background:url("../../../image/member/menu17_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu17.now{
	background:url("../../../image/member/menu17_h.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

a.sidemanu20{
	background:url("../../../image/member/pla_menu20.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	background-size:contain;
	margin:0 auto;
}

.side50_bg{
	width:90%;
	margin:0 auto 10px;
	display:block;
}

a.sidemanu50{
	background:url("../../../image/member/pla_menu50_sp.png") top center no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:23.3%;
	background-size:contain;
	margin:0 auto;
	position:relative;
}

a.sidemanu50:hover{
	opacity:0.5;
}


a.sidemanu101{
	background:url("../../../image/member/menu101_n.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu102{
	background:url("../../../image/member/menu109_n.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu103{
	background:url("../../../image/member/menu103_n.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu104{
	background:url("../../../image/member/menu104_n.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu105{
	background:url("../../../image/member/menu105_n.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu106{
	background:url("../../../image/member/menu106_n.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu107{
	background:url("../../../image/member/menu107_n.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu108{
	background:url("../../../image/member/menu108_n.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu109{
	background:url("../../../image/member/menu109.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu109_anime{
	background:url("../../../image/member/menu109_2.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu111{
	background:url("../../../image/member/menu111.png") top center / 100% 100% no-repeat;
	display:block;
	width:100%;
	height:0;
	padding-top:46.8%;
	margin:0 auto;
}

a.sidemanu_support {
	background: url("../../../image/member/menu_support01.png") top center / 100% 100% no-repeat;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 46.8%;
	margin: 0 auto;
}

.side_banner_bg{
	margin-bottom:0;
}


.attention1{
	position:absolute;
	top:3px;
	right:3px;
	font-size:10px;
	border:1px solid #FF0000;
	background:#ffc7c7;
	font-weight:bold;
	color:#FF0000;
	line-height:1;
	padding:2px 5px;
	border-radius:5px;
}



.new{
	display:none;
}
/*
.title{
	pointer-events: all;
	display:block;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	width:90%;
	margin:0 auto 5px;
	border-radius:5px 5px;
	font-size:20px;
}
*/

.title{
	pointer-events: all;
	display:block;
	width:90%;
	margin:0 auto 5px;
	font-size:20px;
	border:2px solid #00FFFF;
	color:#00178e;
	font-weight:bold;
	border-radius:5px 5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#87e0fd+0,53cbf1+40,05abe0+100;Blue+3D+%23+16 */
	background: #87e0fd; /* Old browsers */
	background: -moz-linear-gradient(top, #87e0fd 0%, #53cbf1 40%, #05abe0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e0fd', endColorstr='#05abe0',GradientType=0 ); /* IE6-9 */
}

.title:hover{
	opacity:0.7;
}



/*===========================================*/


footer{
	width: 100%;
	padding:1px 0;
}


.footer-main {
	width: 100%;
	padding: 1rem 0 0 0rem;
	margin: 0 auto;
	position: static;
}

.footer-l{
	width: 100%;
	padding: 1rem 0 0 0;
	display: block;
	float: none;
	text-align: left;
	position: static;
}

.footer-r p.copy{
	padding: 0;
	text-align: center;
	font-size:10px;
}



.footer-l ul.tab{
	width: 100%;
	margin: 0 auto;
	border-bottom: 0.5rem solid #FF6633;
}


.footer-l ul.tab li{
	position: static;
	margin: 0;
	display: inline-block;
	padding: 0;
	width: 32%;
}

.footer-l ul.tab li a{
	padding: 0;
}

.footer-l ul.tab li a img{
	width: 100%;
}


.footer-balloon{
	position: static;
	padding: 1rem;/*
	background-image: none;*/
	width: 40%;
	height: auto;
	display: inline-block;
	top: 0rem;
	float: right;
	text-align: right;
}


.footer-balloon{
	position: relative;
	padding: 0.5rem;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: #FFFBB6;
	color: #000000;
	width: 98%;
	height: auto;
	display: block;
	top: -1rem;
	left: 0;
	right: 0;
	margin: auto;
	font-weight: normal;
	font-size: 1.2rem;
	text-align: left;
}


.footer-balloon:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #FFFBB6;
}

.footer-r{
	width: 100%;
	padding: 1rem;
	display: block;
	text-align: left;
	float: none;
	margin-bottom: 80px;
}

.footer-r ul.link{
	width: 100%;
	display: block;
	margin: 0 auto  10px;
}

.footer-r ul.link li{
	display: block;
	padding: 0.5rem;
	text-align: left;
}


/*=======================================*/

.law{
	width:100%;
	margin:0 auto;
	display:block;
}

.law tbody,tr{
	/*display:block;*/
}

.law th{
	border-top:none;
	border-bottom:none;
	display:block;
}

.law td{
	border-top:none;
	border-bottom:none;
	width:100%;
	text-align:left;
	font-size:100%;
	line-height:1.4;
	padding:15px;
	color:#222222;
	display:block;
}

.law_text1{
	text-align:center;
	font-size:24px;
	font-weight:900;
	margin:56px auto;
}

.law_text2{
	text-align:left;
	width:90%;
	margin:19px auto;
	font-size:100%;
}

.law_text1 br,
.law_text2 br{
	display:  block;
}

/*=======================================*/

.face_fr{
	float:none;
	margin:0 0 3rem 0;
	text-align:center;
	display:block;
}

.yosinari1{
	width:160px;
}

.profile_kikuti1{
	display:inline-block;
	width:200px;
	font-size:14px;
	border:1px solid #000000;
	padding:5px;
	text-align:left;
}

.text5_img_fr{
	float:none;
	width:100%;
	margin:0 0 20px 0;
}

/*=======================================*/

.question_bg textarea{
	width:100%;
	height:100px;
	font-size:16px;
	line-height:1.4;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
}

.question_bg input[type="radio"] , input[type="checkbox"]{
	-webkit-transform: scale(1);
	transform: scale(1);
	margin: 0 2px 0 0;
	vertical-align:middle;
}

.q_text_in1{
	width:100%;
	margin:5px 0 0 0;
	vertical-align:middle;
}

.q_text_in2{
	width:100px;
	margin:-4px 10px 0 0;
	vertical-align:middle;
}

.q_text_in3{
	width:90%;
	font-size:16px;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	margin:0 auto 0;
	vertical-align:middle;
	font-weight:bold;
	text-align:center;
}

.question_bg2{
	width: 90%;
	border:#FFFFFF solid 1px;
	box-shadow: 0px 3px 3px 5px rgba(0,0,0,0.4);
	border-radius: 5px;
	margin: 0 auto 20px;
	padding:20px 0;
	background:;
}

.question_bg{
	width: 90%;
	background-color: #299AD1;
	border:#FFFFFF solid 1px;
	box-shadow: 0px 3px 3px 5px rgba(0,0,0,0.4);
	border-radius: 5px;
	margin: 0 auto 20px;
	display:block;
}

.question_bg tbody{
	display:block;
}

.question_bg tr{
	display:block;
}

.question_bg th{
	width: 100%;
	text-align:left;
	padding:10px 5px;
	display:block;
}

.question_bg th img{
	width: 100%;
}

.question_bg td{
	width: 100%;
	text-align:left;
	padding:0 10px 10px;
	font-size:13px;
	color:#FFFFFF;
	display:block;
	line-height:2;
}

.form_button1{
	margin:0 auto;
	background:url("../../../image/member/button1.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}

.form_button1:hover{
	margin:0 auto;
	background:url("../../../image/member/button1_h.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}

.q_text1{
	font-size:10px;
	color:#FFFFFF;
	margin:0 auto 20px;
	text-align:left;
	padding:0;
	width:90%;
}

.q_text2{
	font-size:1em;
	color:#FFF000;
	margin:0 auto 10px;
	text-align:center;
	padding:0;
	font-weight:bold;
}

.q_text3{
	font-size:12px;
	color:#FFFFFF;
	margin:20px auto 20px;
	text-align:left;
	padding:0;
	width:90%;
}

.hissu{
	background:#F92672;
	padding:0px 5px;
	color:#FFFFFF;
	font-weight:bold;
}

/*=======================================*/

.white{
	color:#FFFFFF;
}

/*=======================================*/

.pre_bg{
	width: 90%;
	background-color: #FFFFFF;
	background: #FFFFFF;
	border:#FF7BAC solid 5px;
	box-shadow: 0px 3px 3px 5px rgba(0,0,0,0.4);
	border-radius: 5px;
	margin:60px auto 20px;
}

.pre_top{
	width: 90%;
	margin: -20px auto 0;
}

.pre_deco1{
	float:none;
	display:block;
	margin:-10px auto 0;
}

/*=======================================*/

.form_button2{
	background:url("../../../image/member/button2.png") top center no-repeat;
	border:none;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 14.51%;
	background-size: contain;
	margin: 20px auto;
}

.form_button2:hover{
	background:url("../../../image/member/button2_h.png") top center no-repeat;
	border:none;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 14.51%;
	background-size: contain;
	margin: 20px auto;
}

/*=======================================*/

.img100{
	width:100%;
}

/*=======================================*/

.sankaku1{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 0 25px;
	border-color: #FFFFFF transparent transparent transparent;
	margin:0 auto;
}

.sankaku2{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 25px 0 25px;
	border-color: #FFFFFF transparent transparent transparent;
	margin:-20px auto 10px;
}

/*=======================================*/

.bg_line1{
	border:1px solid #000000;
	padding:2px 10px;
	line-height:1.6;
	display:inline-block;
	width:100%;
	text-align:center;
}

.movie_size{
	width:100%;
	height:180px;/*0.562*/
}

/*=======================================*/
/*??*/
#holder{
	display:none;
}

.dream_total_bg{
	display:inline-block;
	position:absolute;
	bottom:-20px;
	right:5%;
	left:5%;
}

.dream_total_sankaku{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 15px 10px;
	border-color: transparent transparent #FFFFFF transparent;
	margin:0 auto;
}

.dream_total{
	background:#FFFFFF;
	padding:10px;
	border-radius:5px;
}

.dream_total_text1{
	color:#ff519c;
	font-size:15px;
	font-weight:900;
}

#holder2{
	display:block;
	background: url(../../../image/member/boll.png) 50% 50% no-repeat;
	background-size:100%;
	width: 320px;
	height: 320px;
	margin:-20px auto 50px;
	animation: float_2979 3s linear infinite;
}

@keyframes float_2979 {
  0% { transform: translateY(0) }
  50% { transform: translateY(-10px) }
  100% { transform: translateY(0) }
}

#holder2 a text{
	transition: 0.5s;
	-webkit-transition: 0.5s;
}

#holder2 a text:hover{
	font-size:30px;
	font-weight:bold;
}

#holder2 a{
	display:inline-block;
	cursor:pointer;
}

#holder2 a:hover{
	display:inline-block;
	cursor:pointer;
	text-decoration:none;
}

.area-holder .yume{
	right: 2rem;
}

.area-holder .yume img{
	width: 13rem;
}

/*=======================================*/

.move1 {
  width: 106px;
  height: 93px;
  position: absolute;
  left: 0%;
  top: 30%;
  border: none;
  transform-origin: 0 200%;
  opacity: 1;
  animation: move1 3s linear infinite;
}

@keyframes move1 {
  0% {transform: translateX(0) translateY(0) rotate(0deg) scale(0.5,0.5);opacity:0.2;}
  25% {transform: translateX(350px) translateY(-50px) rotate(0deg) scale(1,1);opacity:1;}
  50% {transform: translateX(700px) translateY(0) rotate(0deg) scale(0.5,0.5);opacity:0.2;}
  75% {transform: translateX(350px) translateY(50px) rotate(0deg) scale(0.2,0.2);opacity:0.2;}
  100% {transform: translateX(0) translateY(0px) rotate(0deg) scale(0.5,0.5);opacity:0.2;}
}

.role1{
	animation: rotate-anime 0.5s linear infinite;
}

@keyframes rotate-anime {
	0%  {transform: rotate(0);}
	100%  {transform: rotate(360deg);}
}

/*=======================================*/

input.deco1 {

	border:2px solid #FFFFFF;
	font-size:12px;
	padding:10px;
	color:#FFFFFF;
	border-radius:10px;
	background-color: rgba(0,0,0,0.8);
	transition:all .10s;
	width:90%;
	text-align:center;
	margin:18px auto;
	font-weight:bold;
}

input.deco1::placeholder {
	color: #00FFFF;
	font-weight:normal;
}

input[type="text"]:focus {
	color: #FFFFFF;
	background-color: rgba(0,0,0,0.5);
	border: 2px solid #1abc9c;
	box-shadow: 0 0 7px #1abc9c;
}

/*=======================================*/

.mydream_text_bg{
	font-family: 'Lato', 'Noto Sans Japanese', '????? Medium', '??????', 'Yu Gothic Medium', YuGothic, '?????? ProN', 'Hiragino Kaku Gothic ProN', '????', Meiryo, '?? ?????', 'MS PGothic', sans-serif;
	font-size:14px;
	font-weight:700;
	color:#FFFFFF;
	letter-spacing:0em;
	margin:20px auto 0;
	width:90%;
	padding:5px;
	background:rgba(0,0,0,0.7);
	border-radius:10px;
	border:1px solid #999999;
}

.mydream_text{
	font-size:25px;
	display:block;
	margin:0 0 10px 0;
	line-height:1.2;
}

/*
.mydream_text_bg.after .mydream_text{
	-webkit-animation: bound 4s both cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

@-webkit-keyframes bound {
	30% {
		transform: scale(1.2) translateY(0);
		opacity:1;
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
	}
	100% {
		transform: scale(0) translateY(-500px);
		opacity:0;
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
	}
}
*/

.mydream_text_bg.after .mydream_text{
	-webkit-animation: text-pop-up-top 4.5s cubic-bezier(0.6, 0, 0.735, 0.045) both;
}

@-webkit-keyframes text-pop-up-top {
	0% {
		-webkit-transform: translateY(0) translateX(0) scale(1);
		-webkit-transform-origin: 50% 50%;
		opacity:1;
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
	}

	30% {
		-webkit-transform: translateY(-650px) translateX(0) scale(1.2);
		-webkit-transform-origin: 50% 100%;
		opacity:1;
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
	}

	100% {
		-webkit-transform: translateY(-750px) translateX(0) scale(0);
		-webkit-transform-origin: 50% 100%;
		opacity:0;
		text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
	}
}

.mydream_text_bg.end .anime_end{
	display:none;
}

.mydream_text_bg.end a.end_text{
	display:block;
	text-decoration: none;
	color: #ff6600;
	width: 90%;
	padding:15px;
	margin:0 auto;
	line-height: 1;
	border-radius: 40px;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	font-weight: bold;
	background-image: -webkit-linear-gradient(#fed6e3 0%, #ffaaaa 100%);
	background-image: linear-gradient(#fed6e3 0%, #ffaaaa 100%);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
}

.mydream_text_bg.end a.end_text:hover{
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);/*?????*/
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    background-image: -webkit-linear-gradient(#fed6e3 0%, #ffbcbc 100%);
    background-image: linear-gradient(#fed6e3 0%, #ffbcbc 100%);/*???????????*/
}

.end_text{
	display:none;
}

.mydream_text_bg.end .mydream_text{
	display:none;
}



.notclick{
	pointer-events: none;
}



/*=======================================*/


.line-head .heading {
	padding:12px 0;
	font-size: 22px;
}

.line-head .heading span {
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
}

.line-head2 .heading {
	padding:12px 0;
}

.line-head2 .heading span {
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
}



ul.history-menu {
  display: block;
  margin: 0rem auto;
  padding: 0;
  filter:none;
}

ul.history-menu li {
  display: block;
  border-radius:  1rem;
  margin-bottom: 1rem;
}

ul.history-menu li:first-child,
ul.history-menu li:last-child,
ul.history-menu li:first-child a,
ul.history-menu li:last-child a {
  border-radius:  1rem;
}

ul.history-menu li:last-child {
  border-right:1px solid #fff;
}
ul.history-menu li a {
  	text-align: left;
	padding: 1.5rem 1rem;
  border-radius:  1rem;
}

.heading-cover {
  margin: 2rem auto 2rem auto;
}



.area-p{
	width: 20rem;
	height: 20rem;
}

.bluelight {
  width: 100px;
  height: 100px;
}

#PageTopBtn {
	font-size: 13px;
	bottom: 10px;
	right: 30px;
	z-index:100000;
}

#PageTopBtn a {
	width: 80px;
	height: 80px;
	padding: 28px 0;
}

/*=======================================*/

.title_bg1{
	width:100%;
	margin:40px auto 20px;
	padding:15px 1px 15px 1px;
	font-family: 'Lato', 'Noto Sans Japanese', '????? Medium', '??????', 'Yu Gothic Medium', YuGothic, '?????? ProN', 'Hiragino Kaku Gothic ProN', '????', Meiryo, '?? ?????', 'MS PGothic', sans-serif;
	font-weight:900;
	font-size:24px;
	letter-spacing:-0.05em;
}

.title_bg1 br{
	line-height:1.2;
}

.title_bg1 span{
	line-height:1.2;
}

.title_bg1.lines1{

}

/*=======================================*/

.contents{
	width: 100%;
	padding: 0rem 0 0 0;
	margin: 30px auto 1rem auto ;
}

.contents .future{
	width: 100%;
	padding: 0rem;
	font-size: 1.6rem;
}
.contents .future img{
	width: 100%;
}

.contents ul{
	display: inline-block;
	width: 100%;
	margin: 0 auto;
}

.contents ul li{
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
	text-align:center;
}

.contents ul li:nth-child(even){
	margin: 0 0 20px 0;
}

.contents_link_bt_bg1{
	width:90%;
}

.contents .contents_link_bt2{
	width:90%;
	max-width:235px;
}


/*=======================================*/

.member-fav{
	color: #517700;
	padding: 1rem 0.5rem 0.5rem 0.5rem;
	background-color: #212121;
}

p.title-fav{
	font-size: 2rem;
	padding: 1rem 3rem 0.5rem 1rem;
	margin-top: 2rem;
}

ul.fav-list{
	width: 100%;
}


ul.fav-list li img{
	width: 3rem;
	border-radius: 0.5rem;
	margin-right: 1rem;
}

ul.fav-list li {
	display: block;
	width: 100% ;
	margin-bottom: 0.5rem;
}

ul.fav-list a {
	padding: 1rem;
	font-size:1em;
}


ul.fav-list a::after {
	top: 40%;
}

.non-item {
	padding: 1rem;
	background: #212121;
}

.non-item > div {
	padding: .5rem;
	background: #fff;
	font-size: 1.5rem;
}

/*=======================================*/

/* ????????????????? */

span[data-badge-bottom-right]{
	display: inline-block;
	position: relative;
}


/*=======================================*/

p.title-information{
	font-size: 2rem;
	padding: 1rem 3rem 0.5rem 1rem;
	margin-top: 2rem;
}

.information{
	width: 95%;
	height:300px;
	padding: 1rem;
}




.information .info-title{
	font-size: 1.8rem;
}

.information .info-title img{
	border-radius: 0.5rem;
	vertical-align:middle;
}

.information .info-title .info-u,
.information .info-title .info-c,
.information .info-title .info-d,
.information .info-title .info-h,
.information .info-title .info-t{
	margin-right: 0.5rem;
	font-size: 1.2rem;
	display: block;
	margin-bottom: 5px;
}

/*=======================================*/

.top_res_bg{
	width:90%;
	margin:10px auto 0px;
}

.top_res_head{
	margin:5px auto 10px;
}

.top_res_hit_bg{
	width:100%;
	height:110px;
	margin:0 auto;
	float:none;
	border:1px solid #FFFFFF;
	background:rgba(0,0,0,0.7);
	overflow-y:scroll;
}

.top_res_hit p{
	font-size:12px;
	line-height:1.2;
}


.top_res_hit p br{
	display:block;
}


.top_res_voice_bg{
	width:100%;
	height:110px;
	margin:20px auto;
	float:none;
	border:1px solid #FFFFFF;
	background:rgba(0,0,0,0.7);
	overflow-y:scroll;
}

.top_res_voice p{
	font-size:12px;
	line-height:1.2;
}

.top_res_voice p br{
	display:block;
}

.top_res_bg .number{
	font-size:10px;
}

/*=======================================*/
/*=======================================*/
/*=======================================*/
/*=======================================*/
/*=======================================*/
/*=======================================*/
/*=======================================*/
/*=======================================*/
/*=======================================*/
/*=======================================*/






/*===========movie1.2.3 css==============*/

/*??1.2.3?thanks*/

.thanks-p{
width:20%;

}
/*??1.2.3?thanks*/


/*??1.2.3?????*/
.movie1_head{
	margin: 0 auto;
	text-align: center;
	background: url(../../../image/member/m1_header_sp.png) top center no-repeat ;
	display: block;
	width: 100%;
	height: 350px;
	padding-top: 84.41%;
	background-size: contain;
	margin: 0 auto;
}

.movie1_head img{
	display:none;
}


.movie2_head{
	margin: 0 auto;
	text-align: center;
	background: url(../../../image/member/m2_header_sp.png) top center no-repeat ;
	display: block;
	width: 100%;
	height: 350px;
	padding-top: 84.41%;
	background-size: contain;
	margin: 0 auto;
}

.movie2_head img{
	display:none;
}


.movie3_head{
	margin: 0 auto;
	text-align: center;
	background: url(../../../image/member/m3_header_sp.png) top center no-repeat ;
	display: block;
	width: 100%;
	height: 400px;
	padding-top: 84.41%;
	background-size: contain;
	margin: 0 auto;
}

.movie3_head img{
	display:none;
}
/*??1.2.3?????*/


.sub-head {
	width:100%;
	background:#fff000;
	padding:30px 0;
	border-top:3px solid #ffb6c1;
	border-left:8px solid #ff69b4;
	border-right:8px solid #ff69b4;
	border-bottom:15px solid #F92672;
	border-radius:10px;
}

.sub-text{
	width:98%;
	font-weight:bold;
	margin:0 auto;
	padding:0;
}

.pc { display: none; }
.sp { display: block; }

/*-----????P???????-----*/

.lust-m{
	width:95%;
	margin:30px auto;
	background:#ffffe0;
	border-radius:20px;
	padding:25px 25px;
	text-align:left;
}



.mini-sub{
	width:100%;
	box-shadow:0px 1px 21px 2px #f794c4 inset;
	border-radius:40px 40px 40px 40px ;
	border:3px outset #cccccc;
	text-align:center;
}



.button4{
	background:url("../../../image/member/button4.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}


.button4:hover{
	background:url("../../../image/member/button4_h.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}


.button5{
	background:url("../../../image/member/button5.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}

.button5:hover{
	background:url("../../../image/member/button5_h.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}



.next-m{
	width:100%;
	margin:80px auto 0;
	border:1px solid #dcdcdc;
	padding:20px;
	background:#ffffcc;
	border-radius:30px;
}

a.next_movie{
	width:100%;
	height:100%;
	padding:20px 15px;
	margin:0 auto;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f5000e), color-stop(0.00, #ffa4cc));
	background: -webkit-linear-gradient(#ffa4cc, #f5000e);
	background: -moz-linear-gradient(#ffa4cc, #f5000e);
	background: -o-linear-gradient(#ffa4cc, #f5000e);
	background: -ms-linear-gradient(#ffa4cc, #f5000e);
	background: linear-gradient(#ffa4cc, #f5000e);
	display:block;
	border:1px solid #330d00;
	border-radius:20px;
	font-size:20px;
	color:#fff;
	font-weight:bold;
}


a.next_movie:hover{
	width:100%;
	margin:0 auto;
	background:#fff000;
	display:block;
	text-decoration:none;
	cursor:pointer;
	border:1px solid #ff9f80;
	color:#ff9f80;
	font-weight:bold;
}

a.link-jump{
	width:100%;
	height:100%;
	padding:10px 10px;
	margin:0 auto;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f5000e), color-stop(0.00, #ffa4cc));
	background: -webkit-linear-gradient(#ffa4cc, #f5000e);
	background: -moz-linear-gradient(#ffa4cc, #f5000e);
	background: -o-linear-gradient(#ffa4cc, #f5000e);
	background: -ms-linear-gradient(#ffa4cc, #f5000e);
	background: linear-gradient(#ffa4cc, #f5000e);
	display:block;
	border:1px solid #330d00;
	border-radius:20px;
	font-size:1.5rem;
	color:#fff;
	font-weight:bold;
}

a.link-jump:hover{
	width:100%;
	margin:0 auto;
	background:#fff000;
	display:block;
	text-decoration:none;
	cursor:pointer;
	border:1px solid #ff9f80;
	color:#ff9f80;
	font-weight:bold;
}


/*-----????P???????-----*/



.sankaku3{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 60px 0 60px;
	border-color: #F92672 transparent transparent transparent;
	margin:0px auto 20px;
}




.dreamball{
	width: auto;
}

.dreamball img{
     max-width: 100%;
     height: auto;
}


.p-thanks img{width:100%;}

/*-----??3??-----*/
.youkou{
	background: url(../../../image/member/bg1.jpg) top center no-repeat fixed #00001D;
	border-radius:30px;
	padding:5px;
}

.youkou th{
	display:block;
}

.youkou td{
	display:block;
}



.mf-th1{
	width:100%;
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #0001eb), color-stop(0.79, #202bff), color-stop(0.00, #75fffd));
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -webkit-linear-gradient(top, #75fffd 0%, #202bff 79%, #0001eb 100%);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -moz-linear-gradient(top, #75fffd 0%, #202bff 79%, #0001eb 100%);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -o-linear-gradient(top, #75fffd 0%, #202bff 79%, #0001eb 100%);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -ms-linear-gradient(top, #75fffd 0%, #202bff 79%, #0001eb 100%);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, linear-gradient(to bottom, #75fffd 0%, #202bff 79%, #0001eb 100%);
	color:#fff;
	text-align:center;
	font-size:2.5rem;
	padding:20px 0;
	border-radius: 30px 30px 0px 0px / 30px 30px 0px 0px;
}




.mf-th2{
	width:100%;
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1423ff), color-stop(0.00, #202bff));
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -webkit-linear-gradient(#202bff, #1423ff);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -moz-linear-gradient(#202bff, #1423ff);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -o-linear-gradient(#202bff, #1423ff);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -ms-linear-gradient(#202bff, #1423ff);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, linear-gradient(#202bff, #1423ff);
	color:#fff;
	text-align:center;


}

.mf-td2{
	width:100%;
		background:rgba(255,255,255,0.8);
	color:#000;
	padding:20px;
	font-size:1.5rem;
}



.mf-th3{
	width:100%;
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4c57e6), color-stop(1.00, #4c57e6), color-stop(0.45, #4651e9), color-stop(0.00, #202bff));
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -webkit-linear-gradient(top, #202bff 0%, #4651e9 45%, #4c57e6 100%, #4c57e6 100%);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -moz-linear-gradient(top, #202bff 0%, #4651e9 45%, #4c57e6 100%, #4c57e6 100%);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -o-linear-gradient(top, #202bff 0%, #4651e9 45%, #4c57e6 100%, #4c57e6 100%);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, -ms-linear-gradient(top, #202bff 0%, #4651e9 45%, #4c57e6 100%, #4c57e6 100%);
	background: url("http://grad3.ecoloniq.jp/sample/img/patterns_03.png") repeat, linear-gradient(to bottom, #202bff 0%, #4651e9 45%, #4c57e6 100%, #4c57e6 100%);
	color:#fff;
	text-align:center;
	border-radius: 0px 0px 0px 0px / 0px 0px 0px 0px

}

.mf-td3{
	width:100%;
	background:rgba(255,255,255,0.8);
	color:#000;
	padding:20px;
	font-size:1.5rem;
	border-radius: 0px 0px 30px 30px / 0px 0px 30px 30px
}
/*-----??3??-----*/



/*-----??3????-----*/

.m-form{
	width:100%;
	background:#ffd9b3;
	margin:50px auto;
	border-radius:30px;
	padding:3px;
}

.monit_bg2{
	width:100%;
	background:#ffffe6;
	margin:0px auto;
	border-radius:30px;
	padding-bottom:30px;
}

.mf_text_in3{
	width:100%;
	font-size:1.2rem;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	margin:0 auto 0;
	vertical-align:middle;
	font-weight:bold;
	text-align:center;
}


.mf_text_coment{
	width:100%;
	height:120px;
	font-size:1.2rem;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
	margin:0 auto 0;
	vertical-align:middle;
	font-weight:bold;
	text-align:center;
}


.mf_button{
	background:url("../../../image/member/mf_button.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto 0px;
}

.mf_button:hover{
	background:url("../../../image/member/mf_button_h.png") top center no-repeat;
}


.button3{
	background:url("../../../image/member/button3.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}

.button3:hover{
	background:url("../../../image/member/button3_h.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}

/*-----??3????-----*/

/*---------??4??------*/


.movie4_head{
	margin: 0 auto;
	text-align: center;
	background: url(../../../image/member/m4_header_sp.png) top center no-repeat ;
	display: block;
	width: 100%;
	padding-top: 95.41%;
	background-size: cover;
	margin: 0 auto;
}

.movie4_head img{
	display:none;
}

.autoimg{
	width: auto;
}

.autoimg img{
     max-width: 100%;
     height: auto;
}

.sub-head2 {
	width:100%;
	background:#fff000;
	padding:10px 0;
	margin:50px auto 0;
	border-top:3px solid #ffb6c1;
	border-left:8px solid #ff69b4;
	border-right:8px solid #ff69b4;
	border-bottom:15px solid #F92672;
	border-radius:10px;
}

.m-voice{
	width:100%;
	background:#e6ffe6;
	border:1px solid #009933;
	margin:20px auto;
	padding:10px;
	border-radius:10px;
}

.m-tit{
	width:30%;
	background: #00b300;
	color:#fff;
	padding:0 10px;

}

.m-name{
	font-weight:bold;
	font-size:22px;
	text-align:left;
	border-bottom:2px solid #00b300;
	padding-left:15px;
}

.of_button{
	background:url("../../../image/member/of_button.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto 0px;
}

.of_button:hover{
	background:url("../../../image/member/of_button_h.png") top center no-repeat;
}

.button6{
	background:url("../../../image/member/button6.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}

.button6:hover{
	background:url("../../../image/member/button6_h.png") top center no-repeat;
	border:none;
	font-size:30px;
	cursor:pointer;
	display: block;
	width: 90%;
	height: 0;
	padding-top: 16.03%;
	background-size: contain;
	margin: 0 auto;
}

/*---------??4??------*/

/*????P???????*/

.button3-2{
	width:100%;
	margin:0px auto;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #ffad00), color-stop(0.00, #ff0));
	background: -webkit-linear-gradient(top, #ff0 0%, #ffad00 99%);
	background: -moz-linear-gradient(top, #ff0 0%, #ffad00 99%);
	background: -o-linear-gradient(top, #ff0 0%, #ffad00 99%);
	background: -ms-linear-gradient(top, #ff0 0%, #ffad00 99%);
	background: linear-gradient(to bottom, #ff0 0%, #ffad00 99%);
	padding: 0 2rem 2rem;
	border-radius: 6rem;
	border:0.3rem solid #0000FF;
	display:block;
	font-size:30px;
	cursor:pointer;
}

.button3-2:hover{
	opacity: 0.5;
}

/*????P???????*/


/*------------------------------????-----------------------------------*/

.main_thanks{
	padding:60px 0 0;
	margin-bottom:-50px;
}

.thanks_top{
	font-size:50px;
	-webkit-text-stroke: 0px #000;
}

.info-login {
	width: 90%;
	display:block;
}

.info-login tbody {
	width: 100%;
	display:block;
}

.info-login tr {
	width: 100%;
	display:block;
}

.info-login tr th {
	display:block;
	width: 100%;
	height:auto;
	padding:10px 0;
}

.info-login tr td {
	display:block;
	width: 100%;
	height:auto;
	padding:10px;
}

.info-login tr td.arrow {
	display:none;
}

.main_thanks_textbg1{
	width: 95%;
	margin-top:20px;
}

.main_thanks_textbg1 p{
	font-size:1.5rem;
}

.main_thanks .fs25{
	font-size:1.5rem;
}

.main_thanks p.font5{
	line-height:1.2;
}

.main_thanks p.font5 br{
	line-height:1.2;
}



/*---------動画4.5LP追加------*/

.contents45 {
	padding: 0 20px;
	background: #fff;
}

/* 4.5LP ヘッダー */
.header45_bg {
	background:url("../../../image/member/header45_1.jpg") top center no-repeat;
	background-size: 100%;
    padding-top: 73%!important;
    height: auto;
    z-index:99999999;
    position: relative;
}
/* 4.5LP ヘッダー */

/* 4.5LP 実績 */
div.resbg {
	width: 100%;
}

div.resdays {
    font-size: 1.8rem;
}

table.moniresu {
	margin: 10px;
}

table.moniresu tr {
    display: table-row;
}

table.moniresu td {
    font-size: 17px;
    display: table-cell;
}

table.moniresu tr td:nth-of-type(1) {
    font-size: 9px;
}

table.moniresu tr td:nth-of-type(1) img {
	width: 25px;
}
/* 4.5LP 実績 */

/* 4.5LP 声吹き出し */
.monitor_box {
    width: 100%;
}

.monitor_bg {
    background-size: 50px;
    padding-left: 55px;
}

.balloon2-left {
	padding: 22px;
}
/* 4.5LP 声吹き出し */

/*---------動画4.5LP追加------*/

/*------------------------------プラチナルーム準備-----------------------------------*/

.pla_header1 {
	display:none;
}

.pla_content-back{
	width:100%;
	margin:0 auto 0;
}

.p_no_bg{
	margin:10px;
	font-size:11px;
}

.p_no_bg th{
	width:102px;
	vertical-align:top;
}

/*------------------------------プラチナルーム準備-----------------------------------*/

/*------------------------------うまとみトップ実績と声_もっと見るボタン-----------------------------------*/

a.res_more {
	width: 90%;
	border-radius: 5px 5px;
}

/*------------------------------うまとみトップ実績と声_もっと見るボタン-----------------------------------*/

/*------------------------------実績と声全一覧版-----------------------------------*/

.betsu_top_res_bg {
    width: 90%;
}

.betsu_top_res_voice_bg {
	width: 100%;
    height: 280px;
    margin: 20px auto;
    float: none;
    border: 1px solid #FFFFFF;
    background: rgba(0,0,0,0.7);
    overflow-y: scroll;
}

.betsu_top_res_hit_bg {
    width: 100%;
    height: 280px;
    margin: 0 auto;
    float: none;
    border: 1px solid #FFFFFF;
    background: rgba(0,0,0,0.7);
    overflow-y: scroll;
}

/*------------------------------実績と声全一覧版-----------------------------------*/


/*------------------------------SP版うまとみトップチュートリアルボタン-----------------------------------*/
.header_tutorial{
    position: static;
    width: 100%;
    margin-top: 11px;
    margin-bottom: 8px;
}
/*------------------------------SP版うまとみトップチュートリアルボタン-----------------------------------*/

/*------------------------------感謝祭用-----------------------------------*/

.header_fes1{
	position:static;
	top:0;
	right:0;
	margin:10px auto 10px;
}

.header_fes1 img{
	width:90%;
}

.fes_text2{
	width:180px;
	margin: 0 auto -9px;
}

.fes_text2_bottom{
	width:180px;
	margin: -20px auto 9px;
}

.fes_iv_scd_bg{
	width:96%;
	padding: 10px 10px;
	margin: 0 auto 0;
}

.fes_iv_scd_bg_2301{
	width:96%;
	padding: 10px 10px;
	margin: 0 auto 0;
}

.fes_iv_scd_bg2{
	width:100%;
	padding: 10px 10px;
	margin: -10px auto 0;
}

.fes_iv_con_bg2 .main_text{
	margin:20px 10px;
	font-size:14px;
	width:auto;
}

.fes_iv_con_bg2 .main_text.m0{
	margin:0 10px 0 10px;
}

.fes_iv_con_bg2 .main_text.m60{
	margin:40px 10px 20px 10px;
}

.fes_iv_con_bg2_top{
	margin:10px auto 0;
	padding:10px;
	width:100%;
	border-radius:5px;
}

.fes_iv_con_bg2_top p img{
	width:80%;
	max-width:257px;
}

.fes_iv_con_bg2_top p.fs25{
	font-size:14px;
}

.fes_iv_con_bg2_top p.fs20{
	font-size:12px;
}

.fes_iv_con_bg2_top p.m10{
	margin-top:5px;
}

.fes_iv_con_mg .fs20{
	font-size:14px;
}

.fes_iv_text1{
	max-width:400px;
	width:70%;
	margin-bottom:5px;
}

.res_iv_ribon_right{
	position:absolute;
	top:0;
	right:0;
	width:40px;
}

.res_iv_ribon_left{
	position:absolute;
	top:0;
	left:0;
	width:40px;
}

.fes_iv_con_bg{
	border-radius:10px;
	padding:10px 10px;
}

.fes_iv_con_mg{
	margin:5px auto 0;
}

.fes_iv_con_mg.link:hover{
	opacity:0.7;
}

.yyc-day-text,.yyc-hou-text,.yyc-min-text,.yyc-sec-text{
    font-size: 2rem!important;
}

.fes_main_text10{
	color:#FFFFFF;
	margin:10px auto 0;
	padding:0;
	font-size:12px;
	text-align:left;
}

.fes_text3{
	width:250px;
	margin:10px auto;
}

.fes_iv_scd_bg .logo_futi{
	width:150px;
}

.fes_iv_scd_bg_2301 .logo_futi{
	width:150px;
}

a.fes_link_janp1{
	background: url("../../../image/member/b2.png") center right 6px / 15px auto no-repeat , rgb(254,254,254);
	background: url("../../../image/member/b2.png") center right 6px / 15px auto no-repeat , -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(219,219,219,1) 86%, rgba(226,226,226,1) 100%);
	background: url("../../../image/member/b2.png") center right 6px / 15px auto no-repeat , -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%);
	background: url("../../../image/member/b2.png") center right 6px / 15px auto no-repeat , linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%);
	font-size: 15px;
	width:90%;
	padding: 15px 0;
}
a.fes_link_janp2{
	font-size: 15px;
	padding: 20px 0;
}
a.fes_link_janp3{
	font-size: 15px;
	padding: 10px 5px;
}

.fes_pre_sub_bg{
	width:90%;
	margin:10px auto 0;
}

.fes_pre_sub_list{
	width:50%;
}

.fes_pre_sub_list img{
	width:100%;
}

/*------------------------------感謝祭用-----------------------------------*/

/*------------------------------ブログページ用-----------------------------------*/
.bloglinks a{
	font-size:10px;
	padding: 0;
}

.bloglinks a br{
	display: block;
}

.bloglinks a img{
	width:100%;
	max-width:130px;
}

.subtitles{
	font-weight:bold;
	font-size:15px;
	background:#FFFFFF;
	margin:20px auto 0 ;
	display:inline-block;
	line-height:1.2;
	position:relative;
	z-index:12;
	padding:0 10px;
}

.bloglinks_text1{
	width:90%;
	margin:0 auto 20px;
}

.bloglinks_text1 p{
	padding:0;
	margin:10px 10px;
	font-size:14px;
}

.bloglinks_text2{
	width:90%;
	margin:0 auto 20px;
}

.bloglinks_text2 p{
	padding:0;
	margin:10px 10px;
	font-size:14px;
}

.blog_details_link img{
	width:90%;
}

.blog_details_bg p{
	margin:15px auto 0;
	font-size:14px;
}

.blog_details_bg ul li{
	margin:0 0 0 20px;
}

a.blog_janp_bt {
	background: url("/images/member/bticons/b2.png") no-repeat center right 10px , linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%);
	line-height: 1.4;
	font-size:/*18px;*/13px;
	/*min-width:90%;
	border-radius:10px;*/
	margin-top:0.8rem;
}
a.blog_janp_bt2{
	margin:3.5rem auto 0 auto;
}


.janp_bt1 {
	background: url("/images/member/bticons/b2.png") no-repeat center right 10px , linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%);
	line-height: 1.4;
	font-size:18px;
	min-width:90%;
	border-radius:10px;
}

.janp_bt2 {
	background:linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%);
	line-height: 1.4;
	font-size:18px;
	min-width:90%;
	border-radius:10px;
}

/*------------------------------ブログページ用-----------------------------------*/

/*------------------------------抽選コンテンツ用-----------------------------------*/

.lott_header_main{
	max-width:745px;
	width:100%;
	margin:0 auto;
}

.lott_main{
	float:none;
	width: 90%;
	margin:10px auto;
	border-radius: 10px;
}

.lott_header_banner{
	margin:15px auto 0;
}

.lott_header_bg2{
	background:url(../../../image/member/lott/lott_header_bg2.png) top center / 100% 100% no-repeat;
	width:100%;
	height: 0;
	padding-bottom:42.95%;
	position:relative;
	margin:10px auto 0;
}

.lott_header_bg{
	background:url(../../../image/member/lott/lott_header_bg1.png) top center no-repeat;
	max-width:745px;
	width:100%;
	height: 0;
	padding-top: 28.15%;
	background-size: cover;
	position:relative;
	margin:0 auto;
}

.lott_header_text{
	margin:0 auto 10px;
	font-size:14px;
	font-weight:600;
	text-align:left;
}

.lott_header_text br{
	display:none;
}

.lott_big1{
	font-size:30px;
	line-height:1;
	letter-spacing:-0.1rem;
}

.lott_star5_bg{
	width:100%;
	height:auto;
	background:url(../../../image/member/lott/lott_star5_bg.png) top center no-repeat;
	background-size: 100% 100%;
	margin:0 auto;
	text-align:center;
	padding:6px 0 10px;
}

.lott_star2_bg{
	width:100%;
	height:auto;
	background:url(../../../image/member/lott/lott_star2_bg.png) top center no-repeat;
	background-size: 100% 100%;
	margin:0 auto;
	text-align:center;
	padding:6px 0 10px;
}

.lott_star1_bg{
	width:100%;
	height:auto;
	background:url(../../../image/member/lott/lott_star1_bg.png) top center no-repeat;
	background-size: 100% 100%;
	margin:0 auto;
	text-align:center;
	padding:6px 0 10px;
}

.lott_ster_logo{
	max-width:120px;
}

.lott_star5_bg img{
	filter: drop-shadow(0 3px 5px #FFFFFF) drop-shadow(-3px -3px 5px #FFFFFF);
	margin:0;
	display:block;
	margin:0 auto;
}

.lott_period{
	background:#FFFFFF;
	padding:0 20px 0;
	display:inline-block;
	border-radius:10px;
	font-size:14px;
	font-weight:bold;
	margin:3px 10px 0 10px;
}

.lott_star_text_bg{
	background:#42210b;
	border:4px solid #a67c52;
	border-top:none;
	margin:0 auto;
	padding:1px 0 20px 0;
	max-width:660px;
	width:100%;
	box-shadow: 0 0 8px 4px rgba(0,0,0,0.4) inset;
	position:relative;
}

.lott_star_text_bg p{
	margin:15px 20px 0 ;
	color:#e6e6e6;
	padding:0;
	font-size:14px;
	line-height:1.6;
}

.lott_ster_provider{
	position:static;
	top:0;
	right:0;
	display:block;
	margin:15px auto;
	max-width:150px;
}

.lott_notes_text{
	font-size:12px;
}

.lott_form_box {
    min-height: 190px;
}

.lott_star5_bg_mini1 {
    background-size: 100% 100%;
     height: 110px;
    width: 100%;
    padding-bottom: 10px;
}

.lott_star5_bg_big1 {
	background-size: 100% 100%;
    height: auto;
    padding-bottom: 20px;
    vertical-align: top;
    width: 100%;
}

.lott_star2_bg_mini1 {
    background-size: 100% 100%;
    height: 110px;
    width: 100%;
    padding-bottom: 10px;
}

.result_bg {
    background: #2d1300;
    margin: 0px auto;
    color: #FFFFFF;
    border-collapse: collapse;
    width: 90%;
}

.result_bg tr {
    display: block;
    width: 100%;
}

.result_bg td {
    text-align: left;
    padding: 1rem 2rem;
    background: #402a09;
    float: left;
    width: 100%;
}

.lott_star1_bg_big1 {
    width: 100%;
    background-size: 100% 100%;
    height: auto;
    padding-bottom: 15px;
}

.bg_big2ps {
	width: 100%;
    height: auto;
    background-size: 100% 100%;
    padding-bottom: 15px;
}

.lott_hit_img {
	max-width: 243px;
    width: 100%;
}

.res_pat_top_text3 {
    font-size: 2.5rem;
}

.result_bg th {
	vertical-align: middle;
	text-align: center;
    width: 1%;
    padding: 1rem;
}

/*------------------------------抽選コンテンツ用-----------------------------------*/

/*------------------------------ヒストリー用-----------------------------------*/

.history_link_bg a{
	text-align:center;
	padding:5px 5px 10px;
}

.history_link_bg a .history_link_day{
	display:block;
	margin:0 auto;
	width:95%;
	font-weight:normal;
	text-align:center;
}

.history_link_bg a .history_link_detail{
	display:block;
	margin:0 auto;
	width:120px;
	float:none;
	text-align:center;
}

.history_profile_bg1_head{
	font-family: 'Lato', 'Noto Sans Japanese';
	font-weight:600;
	font-size:14px;
	color:#004ccd;
	letter-spacing:-0.05em;
}

.history_profile_bg1_head span{
	font-size:18px;
	line-height:1.4;
	font-weight:900;
}

.history_profile_bg2_head{
	font-size:18px;
}

.history_profile_bg2{
	width:100%;
	margin:-12px auto 0;
	border-radius:5px;
	position:relative;
	z-index:10;
	background:#96c8ff;
}

.history_profile_text_bg1{
	margin:10px auto 0;
	background:#96c8ff;
	padding:5px;
	background:#FFFFFF;
	display:block;
}

.history_profile_text{
	padding:5px;
	text-align:center;
}

.history_profile_logo{
	width:130px;
	margin-bottom:0px;
	display:block;
	margin:0 auto;
}

.history_profile_text p{
	font-size:12px;
}

.history_profile_text p.m20{
	margin-top:10px;
}

.history_profile_text p.fs12{
	font-size:1rem;
	line-height:1.6;
}

.history_profile_name{
	line-height:1.4;
	letter-spacing:-0.05em;
}


/*------------------------------ヒストリー用-----------------------------------*/

/*------------------------------バナー用-----------------------------------*/


.banner_pc{
	display:none;
}

.banner_sp{
	display:block;
	width:90%;
	/*margin:20px auto 0;*/
	margin:0 auto;
}
.banner_sp2{
	display:inline-block;
	width:90%;
	/*margin:20px auto 0;*/
	margin:0 auto;
}

.banner_sp .cdt{
	background:#000000;
	width:100%;
	margin:0 auto;
	color: #FFFFFF;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 24px;
	letter-spacing: 1px;
	text-shadow    :
	2px  2px 4px rgba(0, 0, 0, 0.45),
	-2px  2px 4px rgba(0, 0, 0, 0.45),
	2px -2px 4px rgba(0, 0, 0, 0.45),
	-2px -2px 4px rgba(0, 0, 0, 0.45),
	2px  0px 4px rgba(0, 0, 0, 0.45),
	0px  2px 4px rgba(0, 0, 0, 0.45),
	-2px  0px 4px rgba(0, 0, 0, 0.45),
	0px -2px 4px rgba(0, 0, 0, 0.45);
	border: 1px solid #c76ebc;
	border-top: none;
}

.banner_sp a{
	display:block;
}
.banner_sp2 a{
	display:inline-block;
}

.banner_sp img{
	border: 1px solid #c76ebc;
	border-bottom: none;
	width:100%;
}

.banner_timer_bg1{
	width:90%;
	margin:0 auto;
	text-align:left;
	padding:10px;
}

.banner_timer_bg1 .u-name{
	/*font-size:12px;*/
	font-size:16px;
	font-weight:bold;
	text-align:center;
	display:block;
	
}
.banner_timer_bg1 .u-name2{
	font-size:19px;
	font-weight:bold;
	text-align:center;
	display:block;
}
/*------------------------------バナー用-----------------------------------*/

/*------------------------------プラチナアタック用-----------------------------------*/

.ng_top_text1{
	width:90%;
	display:block;
	text-align:center;
	font-size:16px;
}

.ng_top_text1 br{
	display:block;
}

.ng_comment_bg{
	background:
	url(../../../image/member/wakusumi1_1.png) left 5px top 5px / 30px no-repeat ,
	url(../../../image/member/wakusumi1_2.png) right 5px top 5px / 30px no-repeat ,
	url(../../../image/member/wakusumi1_3.png) left 5px bottom 5px / 30px no-repeat ,
	url(../../../image/member/wakusumi1_4.png) right 5px bottom 5px / 30px no-repeat ;
	/*width:90%;*/
	width:98%;
}

#main_slide_bg{
	height:180px;
	margin:10px;
	transform: translateZ(0);
}
#main_slide_bg_yoco {
    padding-bottom: 10px;
}


#main_slide_bg_yoco #main_slide p{
	border-bottom:1px dotted #999999;
	font-size:12px;
	letter-spacing:0.05em;
	padding:10px 0;
	margin:0 auto;
}
#main_slide p{
	width:90%;
	border-bottom:1px dotted #999999;
	font-size:12px;
	letter-spacing:0.05em;
	padding:10px 0;
	margin:0 auto;
}
#main_slide2 p{
	width:90%;
	border-bottom:1px dotted #999999;
	font-size:12px;
	letter-spacing:0.05em;
	padding:10px 0;
	margin:0 auto;
}


/*-------------------------------------------*/
/*--ガワ用追加分--*/
.wrapper_conc {
    width: 100%;
    background: none;
}

/*--ボタン--*/

.return_btn.m50 {
	margin-top: 1rem;
}

a.btn {
	padding: 0.6rem;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 2px solid #03dcf5;
    border-radius: 16px;
    transition: none;
    font-size: 14px;
    width: 90%;
}


a.btn:hover {
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	opacity: 1;
}

a.btn:active {
	background: #fff;
	color: #000;
}


a.return_btn {
	/*width: 100%;*/
	padding: 5px 12px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 2px solid #00f3ff;
	border-radius: 30px;
	font-size:16px;
	transition: .4s;
	margin-top: 40px;
	min-width: 180px;
}


a.return_btn:hover {
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	opacity: 1;
}

a.btn:active {
	background: #fff;
	color: #000;
}


/*--質問ページ--*/

.question{
	width: 100%;
    /* min-height: 230px; */
    float: none;
    margin: 0px auto 0;
    height: auto;
}

.q-text{
	padding: 1rem;
    line-height: 2;
    font-size: 16px;
    letter-spacing: 0.1em;
    height: auto;
    border: 1px solid #fff;
	width:100%;
	background:rgb(0,0,0,0.7);
	display:block;
}

div.back_btn{
	margin:0 auto;
}


.main_conc {
	background-position: center bottom;
    width: 100%;
    min-height: 330px;
    padding: 0px;
    background-size: 130%;
    height: auto;
    margin-bottom: 30px;
}

.main_conc .yumedama_move1 {
	max-width: 240px;
	width: 70%;
}

.main_conc .ukasu_move1 {
	max-width: 170px;
	margin-top: -20px;
}

.main_conc.posimoto{
	min-height: auto;
}


table.btn{
	width:100%;
	height:160px;
	text-align:center;
	margin:0 auto;
}

table.btn td{
	width:50%;
	text-align:center;
	margin:0 auto 0;
	padding: 10px 0;
}

table.btn td.back-btn {
	display: table-cell;
}

table.btn tr {
	display: table-row;
}


/*--結果ページ--*/


.main_result{
    background: url(../../../image/member/concierge/tsr1_bg1.png) bottom center no-repeat;
    width: 100%;
    min-height: 260px;
    margin: 0 auto;
    background-position: center -80px;
    padding: 1px;
    background-size: cover;
}



.result{
	width:100%;
	min-height:480px;
	margin:0 auto 0;
}

.r-text{
	padding:2rem;
	line-height:2;
	font-size:16px;
	letter-spacing:0.1em;
	border:1px solid #fff;
}


/*--結果ページ(買い目)--*/
input[type="submit"].km1_button {
    font-size: 2rem;
    padding: 10px 15px;
}

input[type="submit"].km1_button:hover {
    background: #fff;
    color: #000;
    white-space: pre-line;
    word-break: break-all;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 30px;
    transition: .03s;
    display: inline-block;
    background: #000;
    cursor: pointer;
    background: #73b1e7;
    background: -moz-linear-gradient(top, #73b1e7 1%, #0a77d5 50%, #539fe1 100%);
    background: -webkit-linear-gradient(top, #73b1e7 1%,#0a77d5 50%,#539fe1 100%);
    background: linear-gradient(to bottom, #73b1e7 1%,#0a77d5 50%,#539fe1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73b1e7', endColorstr='#539fe1',GradientType=0 );
    width: 80%;
    font-size: 2rem;
    padding: 10px 15px;
}

ul.entrylist {
    height: auto;
    margin-bottom: -10px;
}

ul.entrylist li {
	margin-top: 30px;
	width: 46%;
    font-size: 14px;
    padding: 9px;
}

ul.entrylist li:nth-child(1) {
	margin-top: 0px;
}

ul.entrylist li:nth-child(2) {
	margin-top: 0px;
}

div.servicelist_km1 {
    display: block;
    width: 100%;
}

div.servicelist_km1 a {
	border-radius:5px 5px 0 0;
}

table.servicetb_km1 td {
    display: block;
    margin-top: -1px;
}

div.daycheck {
	text-align: left;
    margin: 0 auto;
    line-height: 55px;
    display: inline-block;
}

.wrapper_conc_km {
	padding:0 20px 20px 20px;
	border: 0px;
}

.r-text_km {
    padding: 1rem;
    border:1px solid #666;
}

.atusi_yaji1{
	width:50px;
}

.radio-inline__input {
    vertical-align: middle;
}

.radio-inline__label {
    margin-right: 0px;
}

table.explan {
}

table.explan th {
	display: block;
	width: 100%;
}

table.explan td {
	display: block;
	width: 100%;
}

.bkbtm100 {
	margin-top: 7rem;
}


.pcm10 {
	margin-top: auto;
}

.spm20 {
	margin-top: 2rem;
}

/*--結果ページ(買い目)--*/
.main_conc_km{
    width: 100%;
    margin: 0 auto;
    height: auto;
    padding: 0px;
}

.main_conc_km .yumedama_move1{
	max-width:240px;
	width:70%;
}

.main_conc_km .ukasu_move1{
	max-width:170px;
    margin-top:-20px;
}

div.servicetext_km1 {
	padding: 1rem;
}

.servicelist_link_text1{
	font-size:11px;
	display:inline-block;
	text-align:center;
	letter-spacing:0rem;
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	margin:0 auto;
	font-weight:normal;
	border:1px solid #FFF;
	max-width: 200px;
	width: 100%;
}

a.servicelist_link_km1 > span {
	display: inline-block;
	vertical-align: middle;
	line-height: 23px;
	margin: -28px auto 0;
}

div.servicetext_km1 img {
    max-width: 100%;
}

div.servicetext_km1 {
    min-height: auto;

}

div.spblk {
	display: block;
}

.spm10 {
	margin-top: 10px;
}

a.return_btn_km1 {
	max-width: 180px;
	width: 100%;
}

a.return_btn_km1:hover {
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	opacity: 1;
}

a.return_btn_km1:active {
	background: #fff;
	color: #000;
}



/*------------------------------kaiseki-----------------------------------*/

.subh_text1{
	width:80%;
	max-width:350px;
}

.main_fv1_bg{
	width:100%;
}


.kaisei_texts1{
	text-align:left;
	color:#FFF;
/*	margin:20px auto 0;*/
	margin:0 auto;
	background:#1A3977;
	/*black bg ****
	background:#111;
	border:#fcfcfc solid 0.2rem;
	/*black bg ****/
	padding:10px;
	font-size:14px;
	letter-spacing:0.05em;
	border-radius:3px;
	/*width:90%;*/
	width:100%;
}

.sankaku4{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 30px 0 30px;
	border-color: #fd18b5 transparent transparent transparent;
	margin:0px auto -30px;
}
/*******************************************/
/*******************************************/
/*******************************************/

.kaiseki_bt1_text1{
	margin:0 auto;
	margin-bottom:-10%;
	filter: drop-shadow(0 0 4px #FFFFFF);
	width:80%;
	max-width:305px;
}

.kaiseki_bt1_bg{
	background:url("../../../image/member/kaiseki_bt1_bg1.png") center center / 110% 100% no-repeat ;
	width:100%;
	/*margin:30px auto 0;*/
    margin: -9% auto -8%;
	max-width:480px;
}

.kaiseki_bt1_bg_bg{
	display:none;
}

.kaiseki_bt1{
	background:url("../../../image/member/kaiseki_bt1.png") center center / 65% auto no-repeat ;
	width:100%;
	height:0;
	padding-bottom:86%;
	margin:0 auto;
	border:none;
	display:block;
	cursor:pointer;
}

.kaiseki_bt1:hover{
	background:url("../../../image/member/kaiseki_bt1h.png") center center / 65% auto no-repeat ;
}

/*******************************************/
/*******************************************/
/*******************************************/
.kaiseki_bt3{
	width:100%;
}

.kaiseki_bt3_bg {
    margin: -14% auto -11%;
	padding:8rem 0 9rem 0;
}
/*******************************************/
/*******************************************/
/*******************************************/
a.blog_janp_bt2 {
    margin: 0 auto;
}




 @media screen and (max-width: 425px) {
/*-----------lv1、2用ボタンデザイン-----------------------*/
.kaiseki_bt1_bg{
	background:url("../../../image/member/kaiseki_bt1_bg1.png") center center / 110% 100% no-repeat ;
	width:100%;
	/*margin:30px auto 0;*/
	max-width:480px;
}

.kaiseki_bt1_bg_bg{
	display:none;
}

.kaiseki_bt1{
	background:url("../../../image/member/kaiseki_bt1.png") center center / 65% auto no-repeat ;
	width:100%;
	height:0;
	padding-bottom:86%;
	margin:0 auto;
	border:none;
	display:block;
	cursor:pointer;
}

.kaiseki_bt1:hover{
	background:url("../../../image/member/kaiseki_bt1h.png") center center / 65% auto no-repeat ;
}
/*-----------lv1、2用ボタンデザイン-----------------------*/
/*-----------lv3用ボタンデザイン-----------------------*/
.kaiseki_bt3_bg {
    background: url(../../../image/member/kaiseki_bt3_bg3.png) center center / 100% no-repeat;
    width: 100%;
    /* margin: 30px auto 0; */
    max-width: 480px;
    margin: 0 auto;
    padding: 4rem 0 2rem 0;
}

.kaiseki_bt3_bg_bg{
	display:none;
}

.kaiseki_bt3{
	background:url("../../../image/member/kaiseki_bt3_2210.png") center center / 100% auto no-repeat ;
	width:53%;
	height:0;
	padding-bottom:50%;
	margin:0 auto;
	border:none;
	display:block;
	cursor:pointer;
}

.kaiseki_bt3:hover{
	background:url("../../../image/member/kaiseki_bt3h_2210.png") center center / 62% auto no-repeat ;
}
/*-----------lv3用ボタンデザイン-----------------------*/

a.blog_janp_bt {
	padding:0.5rem;
}

}






.kaiseki_bt_in_kaiseki_lv{
	position:absolute;
	bottom:21%;
	left:0;
	right:0;
	margin:0 auto auto;
	background:#FFFFFF;
	color:#1A3977;
	padding:0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:80px;
	border-radius:20px;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.8) inset;
}


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

.movie_waku1{
	width:90%;
}


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

.input_flex{
	display:block;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.text_list{
	text-align:center;	
}

.input_list{
	margin-left:0;
}

.fild {
	margin: 3px auto 0;
}

input.fild[type="text"]:focus{
	color: #333333;
	background-color: #FFFFFF;
	box-shadow: none;
}

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

.res_upd1_bg{
	display:block;
	padding-bottom:10px;
	margin-bottom:10px;
}

.res_upd1_text1{
	display:inline-block;
}

.res_upd1_text1.crsy{
	width:auto;
}

.res_upd1_text2{
	margin-right:0;
	font-size:14px;
	width:100%;
	text-align:center;
	display:inline-block;
}

.res_upd1_text2.crsy{
	width:100%;
}

.res_upd1_text3{
	width:100%;
	text-align:left;
	margin-top:3px;
}

.res_upd1_text4{
	width:100%;
	text-align:center;
	margin-top:3px;
}

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

.text_bg1{
	width: 90%;
	font-size:14px;
}


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

.con_links_bg{
	display:block;
	margin:0 auto 0;
}

.con_links_bg .con_links{
	width:100%;
	max-width:320px;
	margin:20px auto 0;
}

.con_links_bg .con_links:nth-child(odd){
	margin-right:auto;
}

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

.banner_bg{
	margin: 0 auto ;
	padding-top:0px;
	/*border-bottom:1px solid #999;*/
}

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

.baken_bg{
	padding: 10px 20px 20px;
	width: 90%;
}

.baken_title1{
	font-size:14px;
	margin:10px auto 0;
	padding:8px 0 8px;
}

.baken_text1{
	font-size:25px;
	margin-top:5px;
}

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

.res_flex_bg{
	display:block;
	margin:0 auto;
}

.res_flex_bg2{
	display:block;
	padding: 10px;
	margin:20px auto 0;
}

.res_flex_text{
	width:100%;
	margin-right:0;
}

.res_flex_list{
	width: 100%;
	max-width:220px;
	margin:10px auto;
}

.res_flex_list:nth-child(3n){
	margin:10px auto;
}


.res_flex_bg2 .res_flex_list{
	width: 100%;
	max-width:220px;
}

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

.next_kaiseki_bg{
	font-size:12px;
}

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

/**************SP用の記述**************/

/*カウントダウンタイマー*/
.cdt2 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 0;
    color: #fff;
    text-align: center;
    background: #000;
}

.cdt_txt {
    font-size: 0.8rem;
    display: block;
    margin-right: 0em;
}

.cdt_date {
    font-size: 2rem;
    font-weight: bold;
    color: #ff2600;
}

/*カウントダウンタイマー*/

/*バナー切り替え用*/
.switch {
    visibility: hidden;
}
/*バナー切り替え用*/

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

.d-voice {
    width: 90%;
    margin: 5px auto;
}

#kaiseki_voice {
    width: 100%;
    height: 30px;
        margin:5px auto;
        padding:4px 0 0px;
        text-align:left;
border:1px solid #000000;
font-size:0.9rem
}

#core_voice {
    width: 100%;
    height: 30px;
        margin:5px auto;
        padding:4px 0 0px;
        text-align:left;
border:1px solid #000000;
font-size:0.9rem
}

#kimitsu_voice {
    width: 100%;
    height: 30px;
        margin:5px auto;
        padding:4px 0 0px;
        text-align:left;
border:1px solid #000000;
font-size:0.9rem
}

#toushi_voice {
    width: 100%;
    height: 30px;
        margin:5px auto;
        padding:4px 0 0px;
        text-align:left;
border:1px solid #000000;
font-size:0.9rem
}

#corabo_voice {
    width: 100%;
    height: 30px;
        margin:5px auto;
        padding:4px 0 0px;
        text-align:left;
border:1px solid #000000;
font-size:0.9rem
}

#dendo_voice {
    width: 100%;
    height: 30px;
        margin:5px auto;
        padding:4px 0 0px;
        text-align:left;
border:1px solid #000000;
font-size:0.9rem
}

#hit_voice {
    width: 100%;
     height: 30px;
        margin:5px auto;
        padding:4px 0 0px;
        text-align:left;
border:1px solid #000000;
font-size:0.9rem
}

#tekidan_voice {
    width: 100%;
    height: 30px;
        margin:5px auto;
        padding:4px 0 0px;
        text-align:left;
border:1px solid #000000;
font-size:0.9rem
}

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

/*2021感謝祭用のソース*****************/
/*前夜祭デザインなし*******
.ribbon_decobox{
	padding:5rem 1rem 2rem 1rem;
	margin: -55px auto 0;
}
/*前夜祭デザインなし*********/
.ribbon_decobox{
	padding:5rem 2rem 2rem 2rem;
	margin: 0 auto;
}
.ribbon_decobox2{
	padding:5rem 2rem 5rem 2rem;
	margin: 0 auto;
}
.banner_timer_bg1{
	width:100%;
}
.fes_iv_con_bg2 {
    padding: 10px 0 15px;
}
.fes_iv_con_bg2_top {
    margin: 10px auto 15px;
}
.fes_iv_con_bg2_top{
	margin:10px auto 0;
}
/*2021感謝祭用のソース*****************/
/*** 2021 fes 前夜祭 **********************/
.fes_zenya_bg{
	width:100%;
	padding: 10px 10px;
}
.fes_zenya_bg .logo_futi{
	width:150px;
}
.fes_zenya_con2 p{
	font-size:1.3rem;
}
.fes_zenya_con2 {
	padding:5px;
}
/*詳細はこちらボタン*/
a.fes_link_zenya{
	font-size:18px;
}
/*** 2021 fes 前夜祭 **********************/


.kaisekiimg_2109{
	width:80%;
	max-width:100px;
}
.kaisei_texts1{
	text-align:center;
}
.kaisei_texts1 .fs25{
	font-size:1.2rem;
}
.kaisei_texts1 .fs16{
	font-size:1rem;
}



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

.toku_links_bg{
	position:fixed;
	right:0;
	left:0;
	bottom:0px;
	margin:0 auto;
	width:100%;
	z-index:100000;
}

.toku_links_bg .toku_links_pc{
	display:none;
}

.toku_links_bg .toku_links_sp{
	display:block;
	border:none;
	cursor:pointer;
	background:#2d0428;
	position:relative;
	padding:6px 0;
}

.toku_links_bg .toku_links_sp .toku_links_sp_so2{
	width:90%;
	max-width:360px;
	position:relative;
	z-index:1;
	margin:0 auto;
}

.toku_links_bg .toku_links_sp .toku_links_sp_so1{
	width:100px;
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
}

.toku_links_bg .toku_links_sp:hover{
	opacity:1;
}


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

.daylink{
	display: block;
	margin-top: 20px;
}

.daylink a{
	border-radius: 5px ;
	background: url("https://www.collabo-n.com/images/member/bticons/b2.png") no-repeat center right 0px , rgb(255,255,255); /* Old browsers */
	background: url("https://www.collabo-n.com/images/member/bticons/b2.png") no-repeat center right 0px , -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(254,252,234,1) 100%); /* FF3.6-15 */
	background: url("https://www.collabo-n.com/images/member/bticons/b2.png") no-repeat center right 0px , -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,252,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: url("https://www.collabo-n.com/images/member/bticons/b2.png") no-repeat center right 0px , linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(254,252,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border: 1px solid #999999;
	color: #333333;
	padding: 7px 0 7px 10px;
	text-decoration: none;
	width: 90%;
	margin: 0 auto;
	display:block;
	font-weight: bold;
	text-align:left;
	font-size: 15px;
}

.daylink a:hover{
	background: url("https://www.collabo-n.com/images/member/bticons/b2.png") no-repeat center right 0px , #f0e68c;
	text-decoration: underline;
}

.daylink2 {
	background: rgb(255,152,68); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,152,68,1) 0%, rgba(255,116,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,152,68,1) 0%,rgba(255,116,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,152,68,1) 0%,rgba(255,116,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9844', endColorstr='#ff7400',GradientType=0 ); /* IE6-9 */
	border: 1px solid #999999;
	color: #FFFFFF;
	padding: 7px 0;
	text-decoration: none;
	margin: 0 auto;
	display:block;
	font-weight: bold;
	text-align:center;
	font-size: 16px;
}


.indlink{
	display: block;
	margin-top: 20px;
}

.indlink a{
	width: 90%;
	font-size: 16px;
}

.support_pla_bg2{
	color: #517700;
	margin: 32px 10px 32px 10px;
	padding: 1px 1px 40px 1px;
	background:
	url(../../image/member/pla_service_bg_i1.png) top 10px left 10px no-repeat ,
	url(../../image/member/pla_service_bg_i2.png) top 10px right 10px no-repeat ,
	url(../../image/member/pla_service_bg_i3.png) bottom 10px left 10px no-repeat ,
	url(../../image/member/pla_service_bg_i4.png) bottom 10px right 10px no-repeat ,
	url(../../image/member/pla_main_bg3.png) top center repeat-y;
}

.support_pla_bg2 p{
	padding:0;
	margin:70px 10px 40px;
	text-align:left;
	font-size:15px;
	color:#FFFFFF;
}

.bachu_sp_bg {
    width: 90%;
}

.pillarwaku_s_n {
	margin: 0 auto;
	width: 100%;
	font-size: 13px;
}

.pillarwaku_s_n th {
	width: auto;
	background:#EFEFD9;
	border: #999999 1px solid;
}

.pillarwaku_s_n td{
	border: #999999 1px solid;
}

.pillarwaku_s_n td.cell1{
	width:auto;
}

.pillarwaku_s_n td.cell2{
	width:auto;
}

.pillarwaku_s_n td.cell3{
	text-align:left;
	padding:10px;
	width:auto;
}

.pillarwaku_s_n td.cell4{
	width:27px;
}

.pillarwaku_s_n td.cell5{
	width:27px;
	font-size:13px;
	font-weight:bold;
}

.pillarwaku_s_n td.cell6{
	width:27px;
	font-size:13px;
	background:#EFEFD9;
}

.bamei1{
	font-weight:bold;
	font-size:16px;
	display:block;
}

.bamei2{
	display:block;
	float:none;
}

.bamei3{
	display:block;
	margin:0 0 0 0;
}

.bamei4{
	display:block;
	float:none;
}

.bamei5{
	border:1px solid #999;
	padding: 2px 3px 0 3px;
	margin:5px 0 0 0;
	display:block;
}

.pillarwaku_s_n th.cbg {
	background:#FFF000;
}

.pillarwaku_s_n td.cbg2 {
	border: #999999 3px solid;
}

.list_linkbg1 {
	margin: 16px auto;
	width: 90%;
}

.list_linkbg1 td {
	width: 33%;
	padding: 3px;
}

.list_link1 {
	display:inline-block;
	width: 99%;
	text-decoration: none;
	background:#DDDDDD;
	border: 1px solid #999999;
	color: #000;
	padding: 10px 0 8px 0;
	border-radius: 5px ;
	font-size:12px;
}

.list_link1:hover {
	background:#FFBF88;
	border: 1px solid #F15A24;
}

.list_link2 {
	width: 15.2%;
	display:inline-block;
	/*border: 1px solid #CCC;*/
	background: #ffa84c; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
	color:#FFFFFF;
	padding-top: 2px;
	border-radius: 5px ;
	text-align:center;
	margin:1% 0;
}

.list_link2:hover {
	background: #ffd4aa; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffd4aa 0%, #ffa65e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffd4aa 0%,#ffa65e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffd4aa 0%,#ffa65e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd4aa', endColorstr='#ffa65e',GradientType=0 ); /* IE6-9 */
}


.list_linkbg2 {
	border: 1px solid #FFF;
	margin: 16px auto;
	width: 90%;
	display:block;
}

.list_linkbg2 tbody {
	width: 100%;
	display:block;
}

.list_linkbg2 tr {
	display:block;
	width: 100%;
	margin: 0 auto;
}

.list_linkbg2 th {
	width: 100%;
	border-top: none;
	border-bottom: none;
	background:#555555;
	text-align: left;
	color: #FFFFFF;
	padding:8px 0 5px 10px;
	display:block;
	margin: 0 auto;
}

.list_linkbg2 td {
	width: 100%;
	border-top: 5px solid #FFF;
	border-bottom: 5px solid #FFF;
	padding: 0;
	background:#FFFFFF;
	text-align:left;
	display:block;
	margin: 0 auto;
}

.list_link4 {
	font-size:12px;
}

.ya1{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #000000;
	display:inline-block;
	vertical-align:middle;
	margin-left: 5px;

}






.horse_detail_title_icon{
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 5px;
	width:30px;
}

.horse_detail_bg{
	width:90%;
	margin:0 auto;
}

.horse_detail{
	margin: 16px 0;
	width: 100%;
	font-size: 12px;
	letter-spacing: -0.01em;
	
}

.horse_detail.fright{
	float:none;
}

.horse_detail.fleft{
	float:none;
}

.horse_detail th , .horse_detail td {
	text-align: left;
	padding:2px 2px;
}

.horse_detail th {
	background: #FFEBDB;
	border:1px solid #999999;
}

.horse_detail td {
	border:1px solid #999999;
}

.horse_detail th.tabletitle{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffcfaa+0,ffb766+100 */
	background: #ffcfaa; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffcfaa 0%, #ffb766 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffcfaa 0%,#ffb766 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffcfaa 0%,#ffb766 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcfaa', endColorstr='#ffb766',GradientType=0 ); /* IE6-9 */
}

.horse_detail th.center{
	text-align: center;
}

.horse_detail td.center{
	text-align: center;
}


.horse_detail2.sp_over{
	overflow:scroll;
	width: 100%;
	display:block;
}


.horse_detail2{
	margin: 16px 0;
	width: 100%;
	font-size: 12px;
	letter-spacing: -0.01em;
}

.horse_detail2 th , .horse_detail2 td {
	text-align: left;
	padding:2px 5px;
}

.horse_detail2 th {
	background: #FFEBDB;
	border:1px solid #999999;
	min-width:100px;
}

.horse_detail2 td {
	border:1px solid #999999;
}

.horse_detail2 th.tabletitle{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffcfaa+0,ffb766+100 */
	background: #ffcfaa; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffcfaa 0%, #ffb766 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffcfaa 0%,#ffb766 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffcfaa 0%,#ffb766 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcfaa', endColorstr='#ffb766',GradientType=0 ); /* IE6-9 */
}

.horse_detail2 th.center{
	text-align: center;
}

.horse_detail2 td.center{
	text-align: center;
}



.jockey_info_bg{
	width:90%;
	margin:0 auto;
}

.jockey_info.sp_over{
	overflow:scroll;
	width: 100%;
	display:block;
>>>>>>> kousin
}

.jockey_info{
	margin: 16px 0;
	width: 100%;
	font-size: 12px;
	letter-spacing: -0.01em;
}

.jockey_info th , .jockey_info td {
	text-align: left;
	padding:2px 5px;
}

.jockey_info th {
	background: #FFEBDB;
	border:1px solid #999999;
	min-width:70px;
}

.jockey_info.thwide th {
	min-width:100px;
}

.jockey_info td {
	border:1px solid #999999;
}

.horse_detail_title_icon{
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 5px;
	width:30px;
}

.horse_detail_bg{
	width:90%;
	margin:0 auto;
}

.horse_detail{
	margin: 16px 0;
	width: 100%;
	font-size: 12px;
	letter-spacing: -0.01em;
}

.horse_detail.fright{
	float:none;
}

.horse_detail.fleft{
	float:none;
}

.horse_detail th , .horse_detail td {
	text-align: left;
	padding:2px 2px;
}

.horse_detail th {
	background: #FFEBDB;
	border:1px solid #999999;
}

.horse_detail td {
	border:1px solid #999999;
}

.horse_detail th.tabletitle{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffcfaa+0,ffb766+100 */
	background: #ffcfaa; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffcfaa 0%, #ffb766 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffcfaa 0%,#ffb766 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffcfaa 0%,#ffb766 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcfaa', endColorstr='#ffb766',GradientType=0 ); /* IE6-9 */
}

.horse_detail th.center{
	text-align: center;
}


.horse_detail2.sp_over{
	overflow:scroll;
	width: 100%;
	display:block;
}


.horse_detail2{
	margin: 16px 0;
	width: 100%;
	font-size: 12px;
	letter-spacing: -0.01em;
}

.horse_detail2 th , .horse_detail2 td {
	text-align: left;
	padding:2px 5px;
}

.horse_detail2 th {
	background: #FFEBDB;
	border:1px solid #999999;
	min-width:100px;
}

.horse_detail2 td {
	border:1px solid #999999;
}

.horse_detail2 th.tabletitle{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffcfaa+0,ffb766+100 */
	background: #ffcfaa; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffcfaa 0%, #ffb766 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffcfaa 0%,#ffb766 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffcfaa 0%,#ffb766 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcfaa', endColorstr='#ffb766',GradientType=0 ); /* IE6-9 */
}

.horse_detail2 th.center{
	text-align: center;
}

.horse_detail2 td.center{
	text-align: center;
}



.jockey_info_bg{
	width:90%;
	margin:0 auto;
}

.jockey_info.sp_over{
	overflow:scroll;
	width: 100%;
	display:block;
}

.jockey_info{
	margin: 16px 0;
	width: 100%;
	font-size: 12px;
	letter-spacing: -0.01em;
}

.jockey_info th , .jockey_info td {
	text-align: left;
	padding:2px 5px;
}

.jockey_info th {
	background: #FFEBDB;
	border:1px solid #999999;
	min-width:70px;
}

.jockey_info.thwide th {
	min-width:100px;
}

.jockey_info td {
	border:1px solid #999999;
}

.jockey_info th.tabletitle{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffcfaa+0,ffb766+100 */
	background: #ffcfaa; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffcfaa 0%, #ffb766 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffcfaa 0%,#ffb766 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffcfaa 0%,#ffb766 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcfaa', endColorstr='#ffb766',GradientType=0 ); /* IE6-9 */
	font-size:24px;
	padding:5px 0 0 5px;
}

.jockey_info th.center{
	text-align: center;
}

.jockey_info td.center{
	text-align: center;
}

.jockey_next {
	margin: 0 auto;
	line-height: 1.2;
	font-size: 20px;
	letter-spacing:2px;
	padding: 16px 0px 16px 0px;
	letter-spacing: 2px;
	background: rgb(254,254,254); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(219,219,219,1) 86%, rgba(226,226,226,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 86%,rgba(226,226,226,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
	border:1px solid #999999;
	vertical-align:text-top;
	cursor:pointer;
	text-align:center;
	color:#4D4D4D;
	display:block;
	text-decoration:none;
	font-weight:bold;
	width:80%;
}

.jockey_next:hover {
	background: rgb(254,254,254); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	border:1px solid #CCCCCC;
	text-decoration:underline;
}


.jockey_info2{
	margin: 0 auto;
	/*border:1px solid #999999;*/
	padding:20px 0;
	text-align:center;
}

.jockey_info2 b{
	text-decoration:none;
	color:#555555;
	font-size:14px;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	display:inline-block;
	padding:5px;
	width:30px;
	text-align:center;
	margin: 10px 5px;
}

.jockey_info2 a{
	text-decoration:none;
	color:#555555;
	font-size:14px;
	background:#EEEEEE;
	border:1px solid #CCCCCC;
	display:inline-block;
	padding:5px;
	width:30px;
	text-align:center;
	margin: 10px 5px;
}

.jockey_info2 a:hover{
	background:#FFFFFF;
}

.jockey_info2 a.none{
	margin: 0 5px;
	background:none;
	border:none;
	padding:0;
}

.odd_background {
	background: #fff4ed;
}
.jockey_archievement{
	margin: 8px auto 0 auto;
	width: 710px;
	font-size: 13px;
	letter-spacing: -0.01em;
	padding-top: 10px;
}
.jockey_archievement th {
	text-align: center;
	background: #F8CBAD;
}
 .jockey_archievement td {
	text-align: center;
}


.racelink2{
	border-radius: 5px ;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(254,252,234,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,252,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(254,252,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fefcea',GradientType=0 ); /* IE6-9 */
	border: 1px solid #999999;
	color: #333333;
	padding: 7px 10px 6px 10px;
	text-decoration: none;
	margin: 0 auto;
	display:block;
	font-weight: bold;
	font-size: 22px;
	text-align:center;
}

.acmenu label {
	font-size: 15px;
}


/*------------------------------ステップページ-----------------------------------*/

.voicebox_guide{
	width:100%;
	background:#ff9800;
	padding: 15px;
    border-radius: 5px;
    margin-left:auto;
    margin-right:auto;
}

.voicebox_guide .text{
	width:100%;
	background:#ffffff;	
    border-radius: 5px;
    padding: 5px;
    margin: 1rem auto 0;
    font-size:14px;
	
}

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

.v_flex-box {
    padding:0;             /* 余白指定 */
    display: flex;
    justify-content:space-around;
    align-items: center;        /* 縦の位置指定 */
    border-radius:5px;
}
 
.v_flex-item {
    color:  #fff;               /* 文字色 */
}

.v_flex-item p{
	padding:5px;
	margin:0;
	font-size:18px;
}

 
.v_flex-item:nth-child(1) {
    width:65%;
    height:fit-content;
}
 
.v_flex-item:nth-child(2) {
    background-color:#ffba3b; /* 背景色指定 */
    width:30%;
    border-radius:5px;
}


.pc_img{display:none;}
.sp_img{display:block;}





.guide_section_bg1 {
    width: 100%;
    margin: 30px auto 0;
    background: #d3e8ff;
    padding: 20px 0px;
    border-radius: 5px;
}

.guide_section_text_bg1{
	width:95%;
	padding: 5px;
}

.guide_section_bg2 {
    width: 100%;
    margin: -15px auto 0;
    border-radius: 5px;
    position: relative;
    z-index: 10;
    background: #96c8ff;
    padding: 5px 5px;
}


.guide_section_bg2_head {
    font-weight: bold;
    font-size: 25px;
}

.guide_section_bg1_head span {
    font-size: 20px;
}




.main_guide{width:100%;}


/*------------------------------ステップページend-----------------------------------*/


.top-banner2 li {
	width: 60%;
	padding: 5px 5px;
	box-sizing: border-box;
	margin: auto;
}




.um_top_form_flex{
	display:flex;
	flex-flow: column;
}

.um_top_form_flex_item1 { 
	margin:5px auto 0;
	width:95%;
}

.um_top_form_flex_item2 { 
	margin:5px auto 0;
	width:95%;
}









}