@charset "utf-8";

body{
	font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
	margin: 0 auto;
	padding: 0;
	letter-spacing:0;
	color:#333;
	-webkit-text-size-adjust: 100%;
	font-size:17px;
	max-width:100%;
}



/********10万人突破記念キャンペーン追加css********/

.grad-gld{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fefcea+0,e2d191+35,efe188+97 */
background: #fefcea; /* Old browsers */
background: -moz-linear-gradient(-45deg, #fefcea 0%, #e2d191 35%, #efe188 97%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #fefcea 0%,#e2d191 35%,#efe188 97%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #fefcea 0%,#e2d191 35%,#efe188 97%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#efe188',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


/********10万人突破記念キャンペーン追加css********/

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

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

img {border: none;}

a{
	color:#000;
	text-decoration:none;
}


p{
	margin:0;
	font-size:18px;
	line-height:1.6;
}

a:hover{
	color:#0000cd;
}

.mincho{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:300;
}

.mincho2{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:500;
}

.mincho3{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:700;
}

.mincho4{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:900;
}

.gothic1{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
}

.gothic2{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
}

.gothic3{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:700;
}

.gothic4{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:800;
}

.big_text{
	text-align:center;
	font-size:4.5rem;
	margin-top:5rem;
	margin-bottom:5rem;
	color:#FDF844;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:900;
}

/*.bg-y{
	background: #fdf98e !important;
	display:inline;
	padding-top:0.3%;
}*/

.ls0{
	letter-spacing:0 !important;
}

.lh1{line-height:1 !important;}
.lh1_1{line-height:1.1 !important;}
.lh1_2{line-height:1.2 !important;}
.lh1_3{line-height:1.3 !important;}
.lh1_4{line-height:1.4 !important;}
.lh1_5{line-height:1.5 !important;}
.lh1_6{line-height:1.6 !important;}
.lh1_7{line-height:1.7 !important;}
.lh1_8{line-height:1.8 !important;}
.lh1_9{line-height:1.9 !important;}
.lh2{line-height:2 !important;}

.bold1{font-weight:300;}
.bold4{font-weight:900;}

br{display:inline-block;}

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

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

.width100{width:100%;}
.width90{width:90%;}
.width80{width:80%;}
.width70{width:70%;}
.width60{width:60%;}
.width50{width:50%;}
.width40{width:40%;}
.width30{width:30%;}
.width20{width:20%;}
.width10{width:10%;}
.width8{width:8%;}
.width5{width:5%;}

.mfcolor1{color:#00FFFF;}

.white{color:#FFFFFF;}

.black{color:#000000;}

.fs100{font-size:100px !important;}
.fs110{font-size:110px !important;}
.fs120{font-size:120px !important;}
.fs130{font-size:130px !important;}
.fs140{font-size:140px !important;}
.fs150{font-size:150px !important;}

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

canvas#c{
	display:block;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
	z-index:-9000;
	animation: open_anime 8s linear;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	opacity:0;
}

@keyframes open_anime {
	0% { opacity:1; z-index:10000;}
	60% { opacity:1; z-index:10000;}
	80%{ opacity:0; z-index:10000;}
	100% { opacity:0; z-index:-10000;}
}

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

.header {
	max-width: 1980px;
    width: 100%;
    margin: 0px auto 0;
    position: relative;
    padding: 1px 0;
    text-align: center;
}

.header1 {
	max-width: 1980px;
    width: 100%;
    margin: 0px auto 0;
    position: relative;
    padding: 1px 0;
    text-align: center;
}


.headerbg2 {
	background:url(../../../../image/member/project_s/selection/bright_door.png) top center no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.header img {
    max-width:1500px;
	width:100%;
    margin: 0px auto 0;
    position: relative;
    /* padding: 1px 0; */
    text-align: center;
}

.header1 img {
    max-width: 960px;
	width:100%;
    margin: 0px auto 0;
    position: relative;
    padding: 1px 0;
    text-align: center;
	filter: drop-shadow(0 0 6px);
}


.sm_bg{
	position: relative;
    width: 100%;
    min-height: 100vh;
    background: url(../../../../image/member/project_s/onipro2/kirakira.png) center / cover;
    background-attachment: fixed;
}

.oni_bg{
	position: relative;
    width: 100%;
    min-height: 100vh;
    background: url(../../../../image/member/project_s/premium/golden_back.png) center / cover;
    background-attachment: fixed;
}

.oni2_bg{
	position: relative;
    width: 100%;
    min-height: 100vh;
    background: url(../../../../image/member/project_s/gethree/black2_back.png) center / cover;
    background-attachment: fixed;
}

/* .sm_bg::before{
	position: relative;
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  content: "";
	  display: block;
	  background-color: rgba(0, 0, 0, .2);
	  background-image: radial-gradient(#001 20%, transparent 0), radial-gradient(#000 20%, transparent 0);
	  background-position: 0 0, 10px 10px;
	  background-size: 4px 4px;
	  z-index:-1;
} */

.baken_fv{
	position:relative;
	width:100%;
	max-width:600px;
	margin:0 auto;
}

/*========= 背景動画設定のCSS ===============*/

/*header設定*/
#header{
    position: relative;/*h1の中央寄せ配置の起点とするためのrelative*/
    /* height: 100vh;高さを全画面にあわせる */
} 

#video-area{
    position: fixed;
    z-index: -1;/*最背面に設定*/
    top: 0;
    right:0;
    left:0;
    bottom:0;
    overflow: hidden;
}

#video {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    /*width: 177.77777778vh;*/ /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}

.front{
	width:100%;
	position:absolute;
	z-index:9999;
	top:5rem;
}

.front.show img {
	width:60%;
    transform: scale(1);
    animation: vibe .8s;
    animation-delay: .3s;
    animation-fill-mode: forwards;
}

@keyframes vibe {
    0% {transform: scale(5); opacity: 0;}
    60% {transform: scale(1); opacity: 1;}
    65% {transform: translate(0px, 0px) rotateZ(0deg);opacity: 1;}
    75% {transform: translate(2px, 2px) rotateZ(1deg);opacity: 1;}
    85% {transform: translate(0px, 2px) rotateZ(0deg);opacity: 1;}
    95% {transform: translate(2px, 0px) rotateZ(-1deg);opacity: 1;}
    100% {transform: translate(0px, 0px) rotateZ(0deg);opacity: 1;}
}

/*見出し設定*/
h1{
    /*要素の配置*/
    position:absolute;
    /*要素を天地中央寄せ*/
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    /*見た目の調整*/
    color:#fff;
    text-shadow: 0 0 15px #666;
}

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

.headerbg2_210814 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header2_bg210814.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.headerbg2_210911 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header2_bg210911.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.headerbg2_220507 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header0507_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
/*-------------------------------------------*/
.headerbg2_220520 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header0520_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}

/*-------------------------------------------*/
.headerbg2_220806 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header0806_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
/*-------------------------------------------*/
.headerbg2_220806_02 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header0806_02_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
/*-------------------------------------------*/
.headerbg_f_220812 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header_f_0812_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}

/*-------------------------------------------*/
/*-------------------------------------------*/
.headerbg2_220902 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header0902_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.headerbg_2111 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/headerbg_2111.png) top center no-repeat #000000;
	width: 100%;
	height: 879px;
	margin: 0 auto;
	position:relative;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}

.headerbg_2111_2 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/headerbg_2111_2.png) top center no-repeat #000000;
	width: 100%;
	height: 879px;
	margin: 0 auto;
	position:relative;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
.headerbg_211115 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/2111finale/header_bg211115.png) top center no-repeat #000000;
	width: 100%;
	height: 752px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
.headerbg_211119 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/2111finale/header_bg211119.png) top center no-repeat #000000;
	width: 100%;
	height: 752px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
.headerbg_211119up {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/2111finale/header_bg211119up.png) top center no-repeat #000000;
	width: 100%;
	height: 500px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
.headerbg_211121up {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/2111finale/header_bg211121up.png) top center no-repeat #000000;
	width: 100%;
	height: 632px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
.headerbg_211203 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/2111finale/header_bg211203.png) top center no-repeat #000000;
	width: 100%;
	height: 752px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
.headerbg_211210 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/2111finale/header211210.png) top center no-repeat #000000;
	width: 100%;
	height: 551px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
.headerbg_211225 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/newyear2022/header_bg211225.png) top center no-repeat #000000;
	width: 100%;
	height: 780px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}

.headerbg_211224 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/newyear2022/header_ch1224.png) top center no-repeat #000000;
	width: 100%;
	height: 550px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg_anime 2s linear infinite;*/
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.headerbg_2204 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/2204deep/header2204.png) top center no-repeat #000000;
	width: 100%;
	height: 900px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
}
.headerbg_2204_dpdp {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/2204deep/header2204_dpdp.png) top center no-repeat #000000;
	width: 100%;
	height:850px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
}



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

.headerbg3 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header3_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 830px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	/*animation:headerbg3_anime 2s linear infinite;*/
}

.headerbg1 {
	background:url(../../../../image/member/project_s/ex_kaiseki_all/header1_bg.png) top center no-repeat #000000;
	width: 100%;
	height: 772px;
	margin: 0 auto;
	position:relative;
	padding:1px 0;
	z-index:3;
	animation:headerbg_anime 2s linear infinite;
}

@keyframes headerbg_anime {
	0% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header2_bg_2.png"); }
	30% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header2_bg_2.png"); }
	55% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header2_bg.png"); }
	90% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header2_bg_2.png"); }
	100% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header2_bg_2.png"); }
}

@keyframes headerbg3_anime {
	0% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header3_bg_2.png"); }
	30% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header3_bg_2.png"); }
	55% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header3_bg.png"); }
	90% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header3_bg_2.png"); }
	100% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/header3_bg_2.png"); }
}


.header_text10{
	margin:110px auto 0;
	text-align:center;
	position:relative;
	z-index:1;
}

.header_text10 img.pc-only{
	border:1px solid #e5ffe9;
	border-radius:5px;
	position:relative;
}


.slide_ichi{
	position:relative;
	z-index:10;
	margin:-150px auto 100px;
	border-top:1px solid #00c3c3;
	border-bottom:1px solid #00c3c3;
	padding:10px 0;
	background:rgba(6, 146, 146, 0.3);
}


#main_slide_bg {
	width:80%;
    height: 432px;
    margin: 0 auto;
    background-color: #000;
    overflow: hidden;
    overflow-y: scroll;
    border: 5px solid blue;
}

.slide_flex_list{
	margin:0 0 0 10px;
}


.slide_ni{
	position:relative;
	z-index:10;
	margin:-150px auto 100px;
	border-top:1px solid #00c3c3;
	border-bottom:1px solid #00c3c3;
	padding:10px 0;
	background:rgba(6, 146, 146, 0.3);
	text-align:center;
}

.slide_ni img{
	margin:10px;
}


.slide_san{
	position:relative;
	z-index:10;
	margin:-150px auto 10px;
	border-top:1px solid #00c3c3;
	border-bottom:1px solid #00c3c3;
	padding:10px 0;
	background:rgba(6, 146, 146, 0.3);
	text-align:center;
}

.slide_san img{
	margin:10px;
}







.header_text11{
	margin:30px auto 0;
	text-align:center;
	position:relative;
	z-index:1;
	color:#fff199;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:500;
	font-size:17px;
	text-shadow: 
	2px  2px 3px #000000,
	-2px  2px 3px #000000,
	2px -2px 3px #000000,
	-2px -2px 3px #000000,
	2px  0px 3px #000000,
	0px  2px 3px #000000,
	-2px  0px 3px #000000,
	0px -2px 3px #000000;
	letter-spacing: 0.15em;
}

.header_text12{
	margin:13px auto 0;
	text-align:center;
	position:relative;
	z-index:1;
	color:#fff199;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:500;
	font-size:23px;
	text-shadow: 
	2px  2px 3px #000000,
	-2px  2px 3px #000000,
	2px -2px 3px #000000,
	-2px -2px 3px #000000,
	2px  0px 3px #000000,
	0px  2px 3px #000000,
	-2px  0px 3px #000000,
	0px -2px 3px #000000;
	letter-spacing: 0.13em;
}




.header_text3{
	position:absolute;
	top:120px;
	right:0;
	left:0;
	margin:auto;
	display:inline-block;
	width:auto;
	z-index:0;
	width:100%;
	max-width:880px;
}


.header_text1{
	margin:20px auto 0;
	text-align:center;
	position:relative;
	z-index:1;
}

.header_text1 img{
	width:156px;
}

.header_text2{
	margin:20px auto 0;
	text-align:center;
	position:relative;
	z-index:1;
}

.header_text4{
	font-size:16px;
	text-align:center;
	font-family: 'Noto Serif JP', sans-serif;
	color:#FFF;
	font-weight:500;
	letter-spacing:0;
	position:relative;
	z-index:1;
	margin:10px auto 0;
	text-shadow: 
	2px  2px 3px #000000,
	-2px  2px 3px #000000,
	2px -2px 3px #000000,
	-2px -2px 3px #000000,
	2px  0px 3px #000000,
	0px  2px 3px #000000,
	-2px  0px 3px #000000,
	0px -2px 3px #000000;
	line-height:1.2;
}

.header_text4 .bigs{
	font-size:30px;
}





.movie_waku{
	background:#000;
	border:1px solid #999;
	margin:10px auto 0;
	width:684px;
	position:relative;
}


.header_text5{
	font-size:18px;
	text-align:center;
	font-family: 'Noto Serif JP', sans-serif;
	color:#FFF;
	letter-spacing:0.1em;
	font-weight:500;
	position:relative;
	z-index:1;
	margin:40px auto 0;
	text-shadow: 
	4px 4px 5px #000000,
	-4px 4px 5px #000000,
	4px -4px 5px #000000,
	-4px -4px 5px #000000,
	4px 0px 5px #000000,
	0px 4px 5px #000000,
	-4px 0px 5px #000000,
	0px -4px 5px #000000;
	line-height:2;
}




.headerbg1_waku{
	width:684px;
	height:600px;
	position: relative;
	margin:0 auto;
}

.headerbg_text1 {
	position: absolute;
	top: 220px;
	left: 0;
	margin: auto;
	text-align:left;
	font-family: 'Noto Serif JP', sans-serif;
	font-size:22px;
	letter-spacing:1rem;
	font-weight:300;
	line-height:2;
}

.headerbg_text2 {
	margin:5% auto 8%;
	text-align:center;
	font-family: 'Noto Serif JP', sans-serif;
	font-size:22px;
	letter-spacing:1rem;
	font-weight:300;
	line-height:2;
}

.header_timer{
	border:1px solid #999999;
	padding:10px 10px 14px 10px;
	line-height:1;
	display:inline-block;
	margin:10px auto 0;
	font-size:18px;
	letter-spacing:0.5rem;
}

.timetext{
	color:#f5000d;
}

.footer_timer{
	letter-spacing:0.5rem;
	text-align:center;
}

.head_at_bg{
	background:#b3fcf1;
	color:#000;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing:0.05em;
	line-height:1.4;
	width:684px;
	margin:10px auto;
	padding:10px 0;
	border-radius:10px;
}

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

@keyframes contentback_anime {
	0% { background:url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_right_2.png) right top repeat-y , url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_left_2.png) left top repeat-y ,#000000; }
	30% { background:url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_right_2.png) right top repeat-y , url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_left_2.png) left top repeat-y ,#000000; }
	55% { background:url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_right.png) right top repeat-y , url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_left.png) left top repeat-y ,#000000; }
	90% { background:url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_right_2.png) right top repeat-y , url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_left_2.png) left top repeat-y ,#000000; }
	100% { background:url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_right_2.png) right top repeat-y , url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_left_2.png) left top repeat-y ,#000000; }
}

.content-back{
	width:95%;
	max-width: 750px;
	margin:0 auto;
	padding: 1px 1px 60px;
	background: #99111f;
	box-shadow: 0 0 3px #000;
	/* border:1px solid #e5ff00; */
	/* box-shadow:0 0 3px 2px #deff67 , 0 0 20px 1px #edff9e;  */
	position:relative;
	/* z-index:3; */
	height:1050px;
	/* background:url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_right_2.png) right top repeat-y ,url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_left_2.png) left top repeat-y ,#000000; */
}

.content-back11{
	width:95%;
	max-width: 750px;
	margin:0 auto;
	padding: 1px 1px 60px;
	background: #000000db;
	box-shadow: 0 0 3px #000;
	/* border:1px solid #e5ff00; */
	/* box-shadow:0 0 3px 2px #deff67 , 0 0 20px 1px #edff9e;  */
	position:relative;
	/* z-index:3; */
	height:660px;
	/* background:url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_right_2.png) right top repeat-y ,url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_left_2.png) left top repeat-y ,#000000; */
}

.content-back.top_timer{
	margin:0 auto 0;
	padding-top:2px;
}

.content-back2{
	width:85%;
	margin:40px auto 0;
	padding: 1px 1px 60px;
	border-left:1px solid #00c3c3;
	border-right:1px solid #00c3c3;
	box-shadow:0 20px 3px 2px #030093 , 0 20px 20px 1px #00e1ff;
	position:relative;
	z-index:3;
	background: #000000;
	background:
	url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_right_2.png) right top repeat-y ,
	url(../../../../image/member/project_s/ex_kaiseki_all/line2_tate_left_2.png) left top repeat-y ,
	#000000;
}

.content-back3{
	width:100%;
	max-width: 770px;
	margin:0 auto;
	padding: 1px 1px 60px;
	background:#000000;
	border:1px solid #fffd88; box-shadow:0 0 3px 2px #fafd4d , 0 0 20px 1px #b49c32;
	position:relative;
	z-index:3;
}


.main{
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:4;
	padding:0.5rem 0;
}

.main.header_bottom{
	margin-top:-166px ;
	position:relative;
	z-index:3;
}

.main_section_right{
	border-right:5px #12f9ff solid ;
	text-align:right;
	padding-right:15px;
}

.main_section_left{
	border-left:2px #333 solid ;
	text-align:left;
	padding-left:30px;
	margin-top:60px;
}

.main_text{
	margin:40px auto 0;
	line-height:2;
	font-size:16px;
	letter-spacing:0.05em;
}

.main p{
	padding:2rem 4rem;
}


.main_text.center{
	text-align:center;
}

.main_text.center_pc{
	text-align:center;
}

.main_text.top{
	margin-top:80px;
}

.main_text.midasi{
	margin-top:60px;
}

.end_text_bg{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:300;
}

.end_text_bg .main_text{
	font-size:17px;
	letter-spacing:3px;
	line-height:2.5;
}

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

.subtitle1_parts {
	display: inline-block;
	font-size: 12px;
	padding: 7px 25px 4px 10px;
	position: relative;
	color: #DDD;
	z-index: 1;
	position: absolute;
	top: -29px;
	left: 0;
	font-family: 'Noto Serif JP', sans-serif;
}
.subtitle1_parts::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: rgba(41, 171, 226, 0.3);
	transform: scaleY(1) perspective(0.4em) rotateX(1deg);
	transform-origin: bottom left;
}


.subtitle_waku1{
	position:relative;
	margin:150px 0 60px 0;
	width:100%;
}

.subtitle_waku1.top{
	margin-top:-1px;
}

.subtitle_waku1.special .subtitle_bg2{
	background: url(../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_1.png) top center / 100% 100% no-repeat;
	animation:none;
	padding:1rem;
}

.subtitle_waku2{
	position:relative;
	margin:150px 0 60px 0;
	width:100%;
}

.subtitle_waku2.top{
	margin-top:-1px;
}

.subtitle_waku2.special .subtitle_bg2{
	background-color:rgba(255,0,0,0.4);
	animation:none;
	padding:1rem;
}

.subtitle_waku3{
	position:relative;
	margin:150px 0 60px 0;
	width:100%;
}

.subtitle_waku3.top{
	margin-top:-1px;
}

.subtitle_waku3.special .subtitle_bg2{
	background: url(../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_1.png) top center / 100% 100% no-repeat;
	animation:none;
	padding:2rem;
}




.subtitle_bg_top{
	position:absolute;
	top:-150px;
	left:0;
	right:0;
	margin:0 auto;
	width:100%;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg1_1.png") bottom center / 100% auto no-repeat;
	height:150px;
}

.subtitle_bg_top.allster{
	top:-260px;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/text50.png") bottom center / 100% auto no-repeat;
	height:260px;
}

.subtitle_bg_bottom{
	position:absolute;
	bottom:-150px;
	left:0;
	right:0;
	margin:0 auto;
	width:100%;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg3_1.png") bottom center / 100% auto no-repeat;
	height:150px;
}



.subtitle_bg1 img{
	width:100%;
}

.subtitle_bg1{
	position: relative;
	z-index:1;
}

.subtitle_bg2{
	width:100%;
	background: rgb(179, 0, 0);
	background: linear-gradient(180deg, rgb(255, 203, 59) 0%, rgb(255, 252, 81) 8%, rgb(255, 226, 62) 84%, rgb(255, 251, 20) 98%, rgb(251, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eddb57', endColorstr='#eddb57', GradientType=1);
	animation: none;
	position: relative;
	z-index:1;
	text-align:center;
	color:#222;
	font-size:28px;
	font-weight:800;
	padding:1rem 1rem;
	line-height:1.2;
	letter-spacing:0;
	font-family: 'Noto Serif JP', sans-serif;
}

.subtitle_bg3{
	background-color:rgba(0, 6, 88, 0.521);
	border:1px solid #fff;
	position: relative;
	z-index:1;
	text-align:center;
	color:#fff;
	font-size:24px;
	font-weight:800;
	line-height:1.4;
	letter-spacing:0;
	font-family: 'Noto Serif JP', sans-serif;
	width:90%;
	margin:0 auto;
	padding:1rem;
	/*animation:subtitle_bg2_anime 2s linear infinite;*/
}



@keyframes subtitle_bg2_anime {
	0% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_2.png"); }
	30% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_2.png"); }
	55% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_3.png"); }
	90% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_2.png"); }
	100% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_2.png"); }
}

.subtitle_bg2.tops{
	background: url(../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_4.png) top center / 100% 100% no-repeat;
	animation:subtitle_bg2_anime_top 2s linear infinite;
	color:#FFFFFF;
}

@keyframes subtitle_bg2_anime_top {
	0% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_4.png"); }
	30% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_4.png"); }
	55% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_5.png"); }
	90% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_4.png"); }
	100% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_4.png"); }
}

.subtitle_bg2.thanks{
	font-size:32px;
	animation:none;
}



.subtitle_bg2 .ls0{
	letter-spacing: -0.05em !important;
}


.subhead_bg4_right{
	position:absolute;
	bottom:-41px;
	right:-76px;]
	z-index:0;
}

.subhead_bg4_left{
	position:absolute;
	bottom:-41px;
	left:-78px;
	z-index:0;
}



.subtitle1 {
	width:100%;
	background:#FFFFFF;
	text-align:center;
	margin:0 auto 0;
	font-size:60px;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing:0;
	color:#222222;
	padding:15px 0 20px;
	line-height:1.4;
	font-weight:300;
	position:relative;
}



.subtitle1_top {
	position:absolute;
	top:-31px;
	left:0;
	right:0;
	margin:auto;
}

.subtitle1_bottom {
	position:absolute;
	bottom:-31px;
	left:0;
	right:0;
	margin:auto;
}

.subtitle2 {
	width:684px;
	background:
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado1.png) left 5px top 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado2.png) right 5px top 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado3.png) left 5px bottom 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado4.png) right 5px bottom 5px no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/sub_bg1.png")center center / 100% 100% no-repeat ;
	text-align:center;
	margin:120px auto 40px;
	font-size:50px;
	font-family: 'Noto Serif JP', sans-serif;
	transform: rotate(.03deg);
	letter-spacing:0;
	color:#222222;
	padding:40px 0 50px;
	line-height:1.4;
	font-weight:900;
	position:relative;
}

.subsubtitle1 {
	width:100%;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/subsubhead_bg.gif") top center / 100% 100% no-repeat;
	text-align:center;
	margin:120px auto 40px;
	font-size:30px;
	font-family: 'Noto Serif JP', sans-serif;
	transform: rotate(.03deg);
	letter-spacing:0;
	color:#FFFFFF;
	padding:40px 0 50px;
	line-height:1.4;
	font-weight:500;
	position:relative;
	letter-spacing:10px;
	mix-blend-mode: screen;
}

.subsubtitle2 {
	width:100%;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/subsubhead_bg2.gif") top center / 100% 100% no-repeat ;
	text-align:center;
	margin:120px auto 40px;
	font-size:30px;
	font-family: 'Noto Serif JP', sans-serif;
	transform: rotate(.03deg);
	letter-spacing:0;
	color:#FFFFFF;
	line-height:1.4;
	font-weight:500;
	position:relative;
	letter-spacing:10px;
	mix-blend-mode: screen;
}

.subsubtitle2_mask {
	width:100%;
	background:rgba(0,0,0,0.5);
	padding:40px 0 50px;
}

.submin{
	font-size:20px;
	line-height:1;
	display:block;
	font-weight:600;
}

.submin2{
	font-size:30px;
}

.submin.subbottom{
	margin-top:10px;
}

.subject_top {
    background: #d6c531;
    background: -moz-linear-gradient(-45deg, #d6c531 0%, #ddd75d 9%, #fcf5b8 29%, #fefcea 49%, #fcf5b8 66%, #e0d974 80%, #ddd75d 90%, #d6c531 100%);
    background: -webkit-linear-gradient(-45deg, #d6c531 0%,#ddd75d 9%,#fcf5b8 29%,#fefcea 49%,#fcf5b8 66%,#e0d974 80%,#ddd75d 90%,#d6c531 100%);
    background: linear-gradient(135deg, #d6c531 0%,#ddd75d 9%,#fcf5b8 29%,#fefcea 49%,#fcf5b8 66%,#e0d974 80%,#ddd75d 90%,#d6c531 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6c531', endColorstr='#d6c531',GradientType=1 );
    /* border-radius: 2rem 2rem 0 0; */
    padding: 0.5rem 0;
	width:50%;
}

.subject_top2 {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6c531', endColorstr='#d6c531',GradientType=1 );
    /* border-radius: 2rem 2rem 0 0; */
    padding: 0.5rem 0;
	width:50%;
}

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

.hyouka1_bg{
	display:flex;
	margin:20px auto;
	width:100%;
}

.hyouka1_list_bg{
	margin-right:10px;
	flex-grow: 1;
}

.hyouka1_list_bg:last-child{
	margin-right:0;
}

.hyouka1_table1{
	width:100%;
	border-collapse: collapse;
	font-size:12px;
	border:1px solid #999;
}

.hyouka1_table1 th{
	border:1px solid #999;
	padding:3px 3px;
	text-align:center;
	background:#DDD;
	color:#333333;
}

.hyouka1_table1 td{
	letter-spacing:-0.01em;
	padding:5px 3px;
	border:1px solid #999;
}

.hyouka1_table1 td.ninzu{
	text-align:right;
	padding-right:5px;
}

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

.voice1_bg{
	border:2px solid #00ffff;
	margin:60px auto 0;
	padding:30px 30px 30px;
	position:relative;
	background:#FFF;
	border-radius:6px;
	box-shadow: 0 -2px 6px 3px rgba(0,0,0,0.1) inset , 0 2px 8px 1px rgba(0,0,0,0.3);
	color:#444;
}

.voice1_bg .voice1_text1{
	font-size:20px;
	margin:10px 0 30px;
	padding-bottom:10px;
	border-bottom:1px solid #999;
	font-weight:bold;
}

.voice1_bg .voice1_text2{
	font-family: 'Noto Serif JP', sans-serif;
	font-size:15px;
	margin:20px 0 0;
	font-weight:300;
	line-height:1.6;
}

.voice_image{
	position:absolute;
	right:20px;
	top:20px;
	border:1px solid #999;
}



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

.kaiseki_bt1_bg{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1_bg.png")center center / 100% 100% no-repeat ;
	width:100%;
	margin:-10% auto;
}

@keyframes kaiseki_bt1_anime {
	0% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1.png"); }
	30% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1.png"); }
	55% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1_2.png"); }
	90% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1.png"); }
	100% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1.png"); }
}

@keyframes kaiseki_bt1_hover_anime {
	0% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1h.png"); }
	100% { background-image:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1h.png"); }
}

.kaiseki_bt1{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1.png")center center no-repeat ;
	width:500px;
	height:560px;
	margin:0 auto;
	border:none;
	display:block;
	cursor:pointer;
	animation:kaiseki_bt1_anime 2s linear infinite;
}

.kaiseki_bt1:hover{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1h.png")center center no-repeat ;
	animation:kaiseki_bt1_hover_anime 2s linear infinite;
}

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

.text_flex{
	display: flex;
	justify-content:center;
	border:1px solid #999;
	padding:20px 0;
	background:#FFF;
}

.text_flex p{
	align-self: center;
}

.text_flex p.lefts{
	padding-right:15px;
}

.text_flex p.rights{
	border-left: 2px solid #999;
	padding-left:15px;
	color:#999;
}

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

.name_bg{
	float:right;
	margin: -64px 0 0;
}

.name_bg.twos{
	margin: -29px 0 0;
}

.name_img{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/kaiseki_bt1_bg.png")center center / 100% 100% no-repeat ;
	display:inline-block;
}

.name{
	border:1px solid #919191;
	display:inline-block;
	text-align:center;
	line-height:1.2;
	padding:10px;
	font-size:12px;
}


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


.janp_bt1{
	border:1px solid #12f9ff;
	border-radius:100px;
	font-family: 'Noto Serif JP', sans-serif;
	font-size:30px;
	color:#12f9ff;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/w2.png") right 20px center no-repeat #000;
	padding:3% 0 3.2%;
	display:block;
	margin:20px auto;
	width:90%;
	text-align:center;
}

.janp_bt1:hover{
	color:#000;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/b2.png") right 20px center no-repeat #12f9ff;
}

.janp_bt1.mini{
	font-size:16px;
	color:#000;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/b2.png") right 10px center / 15px 15px no-repeat #4bbabd;
	margin:0 auto;
	width:100%;
}

.janp_bt1:hover{
	opacity:0.7;
}

.janp_bt2{
	border:1px solid #FFF000;
	border-radius:100px;
	font-family: 'Noto Serif JP', sans-serif;
	font-size:26px;
	font-weight:800;
	color:#333;
	background: linear-gradient(to right, #FFFFFF 0%, #f9ef93 25%, #ffe500 50%, #f9ef93 75%, #FFFFFF 100%) 0% center / 200% auto;
	padding:3% 0 3.2%;
	display:block;
	margin:0 auto;
	width:90%;
	text-align:center;
	animation: gradation_text 4s linear infinite;
	box-shadow:
	0px 6px 0px #756408, 0px 3px 6px rgba(0,0,0,.4),
	0px 0px 3px rgba(255,255,255,.5) inset,
	0px -2px 4px 4px rgba(0, 0, 0, 0.1) inset;
}

.janp_bt2:hover{
	color:#000;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/b2.png") right 20px center no-repeat #12f9ff;
	animation: none;
}


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

.pla_member_bg1{
	width:100%;
	margin:0 auto;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/text4.png") no-repeat center bottom;
	background-size:90% auto;
	padding:0 0 50px 0;
}

.pla_content-back{
	width:420px;
	margin:0 auto 0;
	padding: 1px 0 10px;
	background:
	url("../../../../image/member/project_s/ex_kaiseki_all/pla_main_bg_side.png") top left repeat-y ,
	url("../../../../image/member/project_s/ex_kaiseki_all/pla_main_bg_side.png") top right repeat-y ,
	url("../../../../image/member/project_s/ex_kaiseki_all/pla_main_bg_up.png") top repeat-x ,
	url("../../../../image/member/project_s/ex_kaiseki_all/pla_main_bg_up.png") bottom repeat-x ,
	url("../../../../image/member/project_s/ex_kaiseki_all/text_bg1.jpg") repeat-y top center ,
	rgba(0,0,0,0.5);
	box-shadow:0 0 10px #000000;
}

.p_no_bg{
	margin:0 auto;
	font-family: 'Noto Serif JP', sans-serif;
	color:#FFFFFF;
	text-align:left;
}

.p_no_bg th{
	font-weight:normal;
}

.pla_content-back p{
	color:#FFFFFF;
}

.count_bg_top{
	background:#000918;
	border:1px solid #919191;
	border-radius:10px;
	margin:0 auto;
	display:inline-block;
	padding:10px 20px;
	text-align:center;
	font-size:24px;
	font-weight:600;
}

.count_bg1{
	background:
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado1.png) left 5px top 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado2.png) right 5px top 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado3.png) left 5px bottom 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado4.png) right 5px bottom 5px no-repeat ,
	#000918;
	border:1px solid #919191;
	margin:-20px auto 0;
	padding:40px 20px 10px;
	text-align:center;
	width:506px;
	font-size:20px;
}

.count_bg1 .main_text{
	margin-right:auto;
	margin-left:auto;
	width:auto;
}

.count_bg1 hr{
	border:none;
	border-bottom:1px solid #919191;
	margin-bottom:15px;
}

.count_tex1{
	font-size:40px;
	font-weight:bold;
	padding:0 5px;
	color:#FFF000;
	line-height:1;
}

.count_tex3{
	font-size:26px;
	font-weight:bold;
	padding:0 5px;
	color:#FFF000;
}

.bg_img{
	width:684px;
	position:relative;
	margin:0 auto;
}

.bg_img2_text1{
	width:auto;
	position:absolute;
	top:0;
	right:90px;
	z-index:0;
}

.bg_img_text2{
	width:auto;
	position:absolute;
	top:0;
	right:0;
	z-index:0;
}

.bg_img .main_text{
	width:596px;
	position:relative;
	z-index:100;
}

.bg_img2{
	position:relative;
}

.bg_img2_text2{
	width:auto;
	position:absolute;
	top:0;
	right:0;
	z-index:0;
}

.bg_img2_text3{
	width:auto;
	position:absolute;
	bottom:0;
	right:20px;
	z-index:0;
}

.linebg1{
	width:596px;
	background:
	url("../../../../image/member/project_s/ex_kaiseki_all/linebg1_1.png") no-repeat top left ,
	url("../../../../image/member/project_s/ex_kaiseki_all/linebg1_2.png") no-repeat bottom right ;
	margin:0 auto;
	padding: 20px 44px;
}

.linebg1 p{
	width:100%;
}

.linebg2{
	width:596px;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/linebg1_1.png") no-repeat top left , url("../../../../image/member/project_s/ex_kaiseki_all/linebg1_2.png") no-repeat bottom right;
	margin:0 auto;
	padding: 20px 44px;
}

.linebg2 p{
	width:100%;
}

.card{
	max-width:680px;
	border:4px double #fff;
	margin:0 auto;
	background:#E5E5E5;
	padding:20px 40px;
	color:#222222;
}

.card th{
	font-weight:900;
	padding-bottom:20px;
	vertical-align:middle;
	border-bottom:1px solid #999999;
}

.card td{
	padding-top:20px;
}

.card th img{
	vertical-align:middle;
	margin:-15px 0 0 10px;
}

.card-a img{
	width:300px;
}

.card-b{
	font-size:18px;
	line-height:1.8;
	padding-left:15px;
}

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

.gradation_text1 {
	background: linear-gradient(to right, #FFFFFF 0%, #f9ef93 25%, #ffe500 50%, #f9ef93 75%, #FFFFFF 100%) 0% center / 200% auto;
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}

.gradation_text2 {
	background: linear-gradient(to right, #FFFFFF 0%, #EEEEEE 25%, #999999 50%, #EEEEEE 75%, #FFFFFF 100%) 0% center / 200% auto;
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}

.gradation_text3 {
background: linear-gradient(to right, rgba(217,217,217,1) 0%, rgba(157,220,220,1) 10%, rgba(207,207,207,1) 23%, rgba(75,224,224,1) 51%, rgba(193,193,193,1) 61%, rgba(138,231,231,1) 71%, rgba(211,213,213,1) 83%, rgba(228,226,225,1) 100%) 0% center / 200% auto;
background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}

.gradation_text4 {
background: linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(186,186,186,1) 14%, rgba(255,255,255,1) 32%, rgba(156,156,156,1) 41%, rgba(235,235,235,1) 52%, rgba(255,255,255,1) 68%, rgba(173,173,173,1) 85%, rgba(255,255,255,1) 100%) 0% center / 200% auto;
background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}

.gradation_text5 {
	background: linear-gradient(to right, #82defe 16.6%, #fe8ece 33.2%, #feaba5 49.8%, #fff7a2 66.4%, #63c091 83%, #82defe 100%) 0% center / 200% auto;
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	animation: gradation_text 4s linear infinite;
}


@keyframes gradation_text {
	to { background-position-x: 200%; }
}

.hadou1{
	animation: hadou1 2s linear infinite;
}

@keyframes hadou1 {
	0% {
	text-shadow: 
	0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
	  text-shadow    : 
	       5px  5px 10px rgba(0, 255, 255, 0.70),
	      -5px  5px 10px rgba(0, 255, 255, 0.70),
	       5px -5px 10px rgba(0, 255, 255, 0.70),
	      -5px -5px 10px rgba(0, 255, 255, 0.70),
	       5px  0px 10px rgba(0, 255, 255, 0.70),
	       0px  5px 10px rgba(0, 255, 255, 0.70),
	      -5px  0px 10px rgba(0, 255, 255, 0.70),
	       0px -5px 10px rgba(0, 255, 255, 0.70); 
	}

	100% {
	0 0 0 rgba(0, 0, 0, 0);
	}
}

.hadou2{
	animation: hadou2 2s linear infinite;
}

@keyframes hadou2 {
	0% {
	text-shadow: 
	0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
	  text-shadow    : 
	       5px  5px 10px rgba(255, 226, 66, 0.70),
	      -5px  5px 10px rgba(255, 226, 66, 0.70),
	       5px -5px 10px rgba(255, 226, 66, 0.70),
	      -5px -5px 10px rgba(255, 226, 66, 0.70),
	       5px  0px 10px rgba(255, 226, 66, 0.70),
	       0px  5px 10px rgba(255, 226, 66, 0.70),
	      -5px  0px 10px rgba(255, 226, 66, 0.70),
	       0px -5px 10px rgba(255, 226, 66, 0.70);
	}

	100% {
	0 0 0 rgba(0, 0, 0, 0);
	}
}

.hadou3{
	animation: hadou2 2s linear infinite;
}
.hadou4{
	animation: hadou4 2s linear infinite;
}

@keyframes hadou4 {
	0% {
	text-shadow: 
	0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
	  text-shadow    : 
	       5px  5px 10px rgba(233, 72, 5, 0.70),
	      -5px  5px 10px rgba(233, 72, 5, 0.70),
	       5px -5px 10px rgba(233, 72, 5, 0.70),
	      -5px -5px 10px rgba(233, 72, 5, 0.70),
	       5px  0px 10px rgba(233, 72, 5, 0.70),
	       0px  5px 10px rgba(233, 72, 5, 0.70),
	      -5px  0px 10px rgba(233, 72, 5, 0.70),
	       0px -5px 10px rgba(233, 72, 5, 0.70);
	}

	100% {
	0 0 0 rgba(0, 0, 0, 0);
	}
}

.hadou5{
	animation: hadou5 2s linear infinite;
}

@keyframes hadou5 {
	0% {
	text-shadow: 
	0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
	  text-shadow    : 
	       5px  5px 10px rgba(250, 39, 9, 0.70),
	      -5px  5px 10px rgba(250, 39, 9, 0.70),
	       5px -5px 10px rgba(250, 39, 9, 0.70),
	      -5px -5px 10px rgba(250, 39, 9, 0.70),
	       5px  0px 10px rgba(250, 39, 9, 0.70),
	       0px  5px 10px rgba(250, 39, 9, 0.70),
	      -5px  0px 10px rgba(250, 39, 9, 0.70),
	       0px -5px 10px rgba(250, 39, 9, 0.70);
	}

	100% {
	0 0 0 rgba(0, 0, 0, 0);
	}
}















.hadou_box1{
	animation: hadou_box1 2s linear infinite;
}

@keyframes hadou_box1 {
	0% {
	box-shadow: 
	0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
	  box-shadow    : 
	       5px  5px 10px rgba(0, 255, 255, 0.3),
	      -5px  5px 10px rgba(0, 255, 255, 0.3),
	       5px -5px 10px rgba(0, 255, 255, 0.3),
	      -5px -5px 10px rgba(0, 255, 255, 0.3),
	       5px  0px 10px rgba(0, 255, 255, 0.3),
	       0px  5px 10px rgba(0, 255, 255, 0.3),
	      -5px  0px 10px rgba(0, 255, 255, 0.3),
	       0px -5px 10px rgba(0, 255, 255, 0.3); 
	}

	100% {
	box-shadow: 
	0 0 0 rgba(0, 0, 0, 0);
	}
}


.hadou_box2{
	animation: hadou_box2 2s linear infinite;
}

@keyframes hadou_box2 {
	0% {
	box-shadow: 
	0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
	  box-shadow    : 
	       0 30px 20px rgba(0, 255, 255, 0.8);
	}

	100% {
	box-shadow: 
	0 0 0 rgba(0, 0, 0, 0);
	}
}


.hadou_box4 {
	animation: hadou_box4 2s linear infinite;
}

@keyframes hadou_box4 {
	0% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		box-shadow:
			15px 15px 20px rgba(250, 39, 9, 0.70),
			-15px 15px 20px rgba(250, 39, 9, 0.70),
			15px -15px 20px rgba(250, 39, 9, 0.70),
			-15px -15px 20px rgba(250, 39, 9, 0.70),
			15px 0px 20px rgba(250, 39, 9, 0.70),
			0px 15px 20px rgba(250, 39, 9, 0.70),
			-15px 0px 20px rgba(250, 39, 9, 0.70),
			0px -15px 20px rgba(250, 39, 9, 0.70);
	}

	100% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}
}

.hadou_box5 {
	animation: hadou_box5 2s linear infinite;
}

@keyframes hadou_box5 {
	0% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		box-shadow:
			15px 15px 20px rgba(247, 220, 77, 0.6),
			-15px 15px 20px rgba(247, 220, 77, 0.6),
			15px -15px 20px rgba(247, 220, 77, 0.6),
			-15px -15px 20px rgba(247, 220, 77, 0.6),
			15px 0px 20px rgba(247, 220, 77, 0.6),
			0px 15px 20px rgba(247, 220, 77, 0.6),
			-15px 0px 20px rgba(247, 220, 77, 0.6),
			0px -15px 20px rgba(247, 220, 77, 0.6);
	}

	100% {
		box-shadow:
			0 0 0 rgba(0, 0, 0, 0);
	}
}

.sentou1{
	font-size:30px;
	margin-right:5px;
}

.red_box{
	width:80%;
	margin:0 auto;
	background-color:rgba(255,0,0,0.4);
	padding:1rem 0rem;
}

.yel_grad_box{
	width:80%;
	margin:0 auto;
	background-color:rgba(255, 208, 0, 0.4);
	padding:1rem 0rem;
}

.orange_box{
	width:90%;
	margin:0 auto;
	background-color:rgba(255, 115, 0, 0.8);
	padding:1rem;
}

.biege_box{
	width:90%;
	margin:0 auto;
	background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
	radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
	padding:1rem;
	border-radius: 5px;
}

.biege2_box{
	width:90%;
	margin:0 auto;
	background-color:rgb(255, 224, 167);
	padding:1rem;
	border-radius: 5px;
}

.jiku_box{
	width:90%;
	margin:0 auto;
	background-image: linear-gradient(90deg, rgba(85, 85, 85, 1), rgba(0, 0, 0, 1));
	padding:1rem;
	border:3px solid #c0c0c0;
}

.gray_box{
	width:75%;
	margin:0 auto;
	background-color:rgba(211, 210, 210, 0.637);
	padding:0.5rem;
}

.gray2_box{
	width:95%;
	margin:0 auto;
	background-color:rgba(210,210,210,0.5);
	padding:3rem;
}

.gray10_box{
	width:100%;
	margin:0 auto;
	background-color:rgba(207, 207, 207, 0.808);
	padding:0.5rem;
}

.yellow_box{
	width:95%;
	margin:0 auto;
	background-color:rgba(255, 251, 0, 0.685);
	padding:3rem;
}

.yellow10_box{
	width:95%;
	margin:0 auto;
	background-color: #cc0700;
	background-image: url("https://www.transparenttextures.com/patterns/soft-circle-scales.png");
	border-radius: 5px;
	padding-bottom:2rem;
}

.yellow_box_mini{
	width:100%;
	margin:0 auto;
	background-color:rgb(226, 211, 0);
	padding:1.5rem;
}

.green_box{
	width:95%;
	margin:0 auto;
	background-color:rgba(143,255,168,0.5);
	padding:3rem;
}

.yellow2_box{
	width:95%;
	margin:0 auto;
	background-color:rgba(241,255,0,1);
	padding:1rem;
}

.black_box{
	width:95%;
	margin:0 auto;
	background-color:#f32b2b81;
	/* border:3px solid red; */
	padding:0.5rem;
}

.white_box{
	width:95%;
	margin:0 auto;
	background-color:#fffffff6;
	padding:3rem;
	border:3px solid yellow;
}

.gradation_box{
	width:95%;
	margin:0 auto;
	background-image: linear-gradient(90deg, rgba(226, 207, 255, 1), rgba(251, 253, 191, 1));
	padding:2rem 0rem;
	border:3px solid yellow;
}

.border_box{
	width:75%;
	margin:0 auto;
	padding:1rem;
	border:3px solid rgb(251, 255, 0);
}

.border_yellow_box{
	width:95%;
	margin:0 auto;
	padding:2rem;
	border:3px solid rgb(238, 255, 0);
}

.border_red_box{
	width:95%;
	margin:0 auto;
	padding:1rem;
	background:#b91e03;
	border:3px solid rgb(236, 245, 143);
}

.price_box{
	width:80%;
	margin:0 auto;
	background: #f1da36; /* Old browsers */
	background: -moz-linear-gradient(45deg, #f1da36 0%, #f9f2ae 50%, #f1da36 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #f1da36 0%,#f9f2ae 50%,#f1da36 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #f1da36 0%,#f9f2ae 50%,#f1da36 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1da36', endColorstr='#f1da36',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border:5px solid #FFF000;
}

.prize1_box{
	width:95%;
	margin:0 auto;
	background:linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
	border-radius: 5px;
	padding-bottom:2rem;
	border:4px solid #fff677;
}

.prizetitle_box{
	width:100%;
	margin:0 auto;
	background-color:rgb(255, 212, 71);
	padding:0.5rem;
}

.prize-cbk {
	background-color: rgb(240, 240, 240);
}

.biege-cbk {
	background-color: #EEE;
	padding:2rem;
	border:2px solid #000;
}


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

.waku1{
	background:#FFF;
	border:1px solid #999;
	margin:0 auto 0;
	padding:0 0 0 0;
	text-align:center;
	width:100%;
	max-width:684px;
	position:relative;
}

.waku1 p{
	width:90%;
	text-align:left;
}

.waku1 p.mt2{
	margin:80px auto 0;
}

.waku1 p.center{
	text-align:center;
}


.waku1 img.gazou1{
	position:absolute;
	bottom:30px;
	right:30px;
}

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

.waku2{
	background:#02686d;
	width:90%;
	margin:0 auto;
	padding:10px;
	border:1px solid #00ffff;
}

.waku2 .main_text{
	margin:20px;
}



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

.contact_bg table{
	width:90%;
	margin:0 auto;
	font-size:14px;
	border-collapse: collapse;
}

.contact_bg table th{
	background:#EEEEEE;
	border:1px solid #DDDDDD;
	padding:5px;
}

.contact_bg table td{
	background:#FFFFFF;
	border:1px solid #DDDDDD;
	padding:5px;
}
/*-------------------------------------------*/

.mv_link{
	background:#FFFFFF;
	display:block;
}

.mv_link img{
	border:1px solid #999999;
}

.mv_link img:hover{
	opacity:0.7;
}


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



.b-box{
	background: #000000;
	padding: 0.3em 0.2em 0.2em 0.2em;
	display:inline-block;
	line-height:1;
	margin: 0.1em 0.3em 0.1em 0;
	color: #FFFFFF;
}

.youkou_bg {
	background:#F2F2F2;
	width: 100%;
	margin: 25px auto 50px auto;
	padding: 1px;
	border: 2px solid #D9D7D7;
	color:#222222;
}

.youkou {
	background:#F8F8F8;
	width: auto;
	margin: 10px;
	padding: 1px 1px 20px 1px;
	border: 1px solid #cccccc;
}

table.naiyou th {
    padding: 0.5rem;
    border: 1px solid #999999;
    background: #FCE4E2;
    letter-spacing: -0.2;
    width: 20%;
    vertical-align: top;
    text-align: left;
}

table.naiyou td {
    padding: 18px 10px 14px 10px;
    border: 1px solid #999999;
    letter-spacing: 0;
    vertical-align: top;
    text-align: left;
}


.fild{
	width:100%;
	font-size:18px;
	padding:10px 2% 10px 2%;
	margin:10px auto 0;
}

.fild2{
	width:100%;
	height:200px;
	font-size:18px;
	padding:10px 2% 10px 2%;
	margin:10px auto 0;
}

.koumoku {
	display:block;
	line-height: 1.2;

	font-size: 18px;
	letter-spacing: 0;
}

.button_bg{
	margin:auto;
}

.button7{
    height: auto;
    cursor: pointer;
    border: none;
    display: block;
    margin: 0 auto 0 auto;
}

.applicationButton01 {
    width: 90%;
    height: 0;
    padding-bottom: 40%;
    text-indent: -9999px;
    background: url(../../../../image/member/project_s/selection/gold_button2.png) center top / 70% 70% no-repeat;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    border: none;
    margin: 0 20px 0 20px;
    text-align: center;
    display: block;
    margin: 2rem auto 0;
    border-radius: 10px;
}

/************************************************/
.applicationButton01_221014 {
    width: 90%;
    height: 0;
    padding-bottom: 33%;
    text-indent: -9999px;
    background: url(../../../../image/member/project_s/premium/message_button10.png) left top / 100% 100% no-repeat;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    border: none;
    margin: 0 20px 0 20px;
    text-align: center;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

.sales_button {
    width: 90%;
    height: 0;
    padding-bottom: 33%;
    text-indent: -9999px;
    background: url(../../../../image/member/project_s/gethree/sales_button.png) left top / 100% 100% no-repeat;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    border: none;
    margin: 0 20px 0 20px;
    text-align: center;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

.applicationButton01_221014:hover {
	opacity:0.7;
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

.sales_button:hover {
	opacity:0.7;
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

.applicationButton01_230818 {
    width: 90%;
    height: 0;
    padding-bottom: 33%;
    text-indent: -9999px;
    background: url(../../../../image/member/project_s/selection/teaser_button.png) left top / 100% 100% no-repeat;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    border: none;
    margin: 0 20px 0 20px;
    text-align: center;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

.applicationButton01_230818:hover {
	opacity:0.7;
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

/************************************************/
.applicationButton_220507 {
    width: 100%;
    height: 0;
    padding-bottom: 21.8089005%;
    text-indent: -9999px;
    background: url(../../../../image/member/project_s/ex_stage/k_2201_btn.png) left top / 100% 100% no-repeat;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
    border: none;
    margin: 0 20px 0 20px;
    text-align: center;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

.applicationButton_220507:hover {
	opacity:0.7;
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

/**********************************************/


.applicationButton01:hover {
	opacity:0.7;
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

.applicationButton02 {
	width: 90%;
	height: 0;
	padding-bottom:28.333%;
	text-indent: -9999px;
	background: url(../../../../image/member/project_s/ex_kaiseki_all/button2.png) left top / 100% 100% no-repeat;
	cursor:pointer;
	border: none;
	margin: 0 20px 0 20px;
	text-align: center;
	display:block;
	margin:0 auto;
	border-radius:10px;
}

.applicationButton02:hover {
	background: url(../../../../image/member/project_s/ex_kaiseki_all/button2_h.png) left top / 100% 100% no-repeat;
}

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

.info_bg{
	width:90%;
	margin:0 auto;
	border-collapse: collapse;
}



.info_bg th{
	width:150px;
	font-size:16px;
	background:#444444;
	color:#FFFFFF;
	border:1px solid #999999;
	vertical-align:top;
	padding:20px 10px;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing:0;
}

.info_bg th .fs12.bold1{
	display:block;
	margin-bottom:0;
}

.info_bg td{
	min-width:50px;
	background:#EEEEEE;
	border:1px solid #999999;
	font-size:16px;
	padding:10px 10px;
}

.info_bg td p.center{
	text-align:center;
}
.info_bg td p.tm10{margin:10px 0;}
.info_bg td p.tm20{margin:20px 0;}


a.sv_janp_bt {
	background: url("../../../../image/member/project_s/ex_kaiseki_all/b2.png") no-repeat center right 10px , rgb(254,254,254); /* Old browsers */
	background: url("../../../../image/member/project_s/ex_kaiseki_all/b2.png") no-repeat center right 10px , -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: url("../../../../image/member/project_s/ex_kaiseki_all/b2.png") no-repeat center right 10px , -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: url("../../../../image/member/project_s/ex_kaiseki_all/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%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	border: 1px solid #999999;
	border-collapse:collapse;
	margin-top: -1px;
	text-decoration:none;
	display:inline-block;
	padding: 20px 0;
	margin: 0 auto;
	border-radius:50px;
	box-sizing: border-box;
	width:90%;
	cursor:pointer;
}

a.sv_janp_bt:hover {
	background: url("../../../../image/member/project_s/ex_kaiseki_all/b2.png") no-repeat center right 10px , rgb(254,254,254);
	text-decoration:underline;
}

.input_bg{
	width:90%;
	margin:0 auto;
	border-collapse: collapse;
	margin:35px auto;
}

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

#footer{
	width: 100%;
	margin: 50px auto 0 auto;
	color: #ffffff;
	font-size: 13px;
	letter-spacing: 5px;
	padding-top:20px;
	padding-bottom:40px;
	background:#000000;
	background:url(../../../../image/member/project_s/ex_kaiseki_all/gold.gif) #000 top center repeat-x;
	box-shadow:0 0 3px 2px #fafd4d , 0 0 20px 1px #fcf946;
	position:relative;
	z-index:1100;
}

.top a{
	width:120px;
	margin:10px 20px 10px 20px;
	color:#ffffff;
	text-align:center;
}

.top a:hover{
	width:120px;
	color:#ff4500;
	text-align:center;
}

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

.hyou1{
	width:684px;
	margin:0 auto;
	border-collapse: collapse;
	
}

.hyou1 th{
	border:1px solid #555555;
	padding:10px;
	font-size:15px;
	font-weight:normal;
	text-align:left;
}

.hyou1 td{
	border:1px solid #555555;
	padding:10px;
	font-size:14px;
	background:#222222;
}

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

.hyou2{
	width:684px;
	margin:0 auto;
	border-collapse: collapse;
	
}

.hyou2 th{
	border:1px solid #555555;
	padding:10px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	width:50%;
}

.hyou2 td{
	border:1px solid #555555;
	padding:10px;
	font-size:20px;
	background:#222222;
	text-align:center;
	font-weight:bold;
	color:#FFF000;
}

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

.hyou3{
	width:90%;
	margin:0 auto;
	border-collapse: collapse;
	
}

.hyou3 th{
	border:1px solid #555555;
	padding:10px;
	font-size:20px;
	font-weight:normal;
	text-align:center;
	font-family: 'Noto Serif JP', sans-serif;
}


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

.fsbig1{
	font-size:150px;
	line-height:1.4;
}

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

.mimasan1{
	float:right;
}

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

.talk_a{
	background:#DDDDDD;
	padding:20px 20px 15px 130px;
	color:#222222;
	position:relative;
	margin:30px 0 0 90px;
	border-radius:15px;
	display:inline-block;
	min-height:110px;
	font-size:15px;
	line-height:1.9;
}

.talk_a_icon{
	position:absolute;
	top:15px;
	left:20px;
}


.talk_b{
	background:#DDDDDD;
	padding:20px 130px 15px 20px;
	color:#222222;
	position:relative;
	margin:30px 90px 0 0;
	border-radius:15px;
	display:inline-block;
	min-height:110px;
	font-size:15px;
	line-height:1.9;
	float:right;
}

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

}

.talk_b_icon{
	position:absolute;
	top:15px;
	right:20px;
}

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


table.naiyou-bank {
	border-collapse:collapse;
	width: auto;
	letter-spacing: 0;
	max-width: 684px;
	background: #FFFFFF;
	margin: 20px auto 0 auto;
	font-size: 16px;
}

table.naiyou-bank th {
	padding: 10px 10px 5px 10px;
	border:1px solid #999999;
	color:#ffffff;
	background:#444444;
	letter-spacing: -0.2;
	width: 25%;
	vertical-align: top;
	font-size:24px;
	font-family:'Noto Serif JP', sans-serif;
}

.naiyou-bank td {
	padding: 18px 10px 14px 10px;
	border:1px solid #999999;
	letter-spacing: 0;
	vertical-align: top;
	text-align: left;
	color:#000000;
}

div#bank {
	border: 1px solid #fff;
	width: 756px;
	margin: 20px auto 0 auto;
	padding:20px;
	background:#EEEEEE;
	color:#000000;
}


div#credit {
	width: 600px;
	margin: 100px auto 0 auto;
	padding:20px;
	background:#333333;
	text-aligin:center;
}


input.th_bt {
	width: 90%;
    font-size: 30px;
    cursor: pointer;
    padding: 20px 0;
    border-radius:10px;
    font-family:'Noto Serif JP', sans-serif;
}


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

.applicationButton03 {
	width: 684px;
	height: 160px;
	text-indent: -9999px;
	background: url(../../../../image/member/project_s/ex_kaiseki_all/button.png) no-repeat left top;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	cursor:pointer;
	border: none;
	margin: 0 20px 0 20px;
	text-align: center;
	display:block;
	margin:0 auto;
}

.applicationButton03:hover {
	background: url(../../../../image/member/project_s/ex_kaiseki_all/button_h.png) no-repeat left top;
	-webkit-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

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

#nav-drawer {
	position: fixed;
	top:0;
	width:100%;
	z-index:9997;
}

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

/*閉じる用の薄黒カバー*/
#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;
	cursor:pointer;
}

/*中身*/
#nav-content {
	display:none;
	overflow: hidden;
	position: fixed;
	top: -70px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 9999;/*最前面に*/
	width: 800px;
	height: 600px;
}

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

#nav-input:checked ~ #nav-content {
	display:block;
}

.nav-toji{
	color:#FFFFFF;
	display:inline-block;
	margin:0 auto;
	padding:2px 5px;
	cursor:pointer;
	font-size:25px;
}

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


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

.bg_img_text1{
	width:100px;
	position:absolute;
	top:0;
	right:0;
	font-size:100px;
	line-height:1;
	color:#2b2b10;
	font-family: 'Noto Serif JP', sans-serif;
	z-index:-1;
	font-weight:900;
}

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

.letter_bg{
	border:1px solid #999;
	padding:4% 6%;
	background: 
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado1.png) left 5px top 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado2.png) right 5px top 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado3.png) left 5px bottom 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado4.png) right 5px bottom 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/letter_bg3.png) right 5px bottom 5px repeat #FFFFFF ;
	box-shadow:0 0 10px #999;
	border-radius:5px;
	position:relative;
	color:#000000;
	margin:40px auto 0;
	font-weight:300;
}

.letter_bg2{
	background:url(../../../../image/member/project_s/ex_kaiseki_all/letter_bg1.png) top center repeat;
}

.letter_bg_mem{
	position:absolute;
	right:20px;
	top:44px;
	width:200px;
}

.letter_bg .main_text{
	margin:30px 0 30px;
	line-height:30px;
	text-shadow    : 
	2px  2px 3px #FBFAF6,
	-2px  2px 3px #FBFAF6,
	2px -2px 3px #FBFAF6,
	-2px -2px 3px #FBFAF6,
	2px  0px 3px #FBFAF6,
	0px  2px 3px #FBFAF6,
	-2px  0px 3px #FBFAF6,
	0px -2px 3px #FBFAF6;
	font-family: 'Noto Serif JP', sans-serif;
}

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

.res_bg{
	border:1px solid #5A0201;
	padding:4% 2%;
	background: 
	url(../../../../image/member/project_s/ex_kaiseki_all/line1_yoko.png) center top repeat-x ,
	url(../../../../image/member/project_s/ex_kaiseki_all/line1_yoko.png) center bottom repeat-x ,
	#fbe54a ;
	box-shadow:0 0 10px #999;
	position:relative;
	color:#000000;
	margin:40px auto 0;
	font-weight:300;
	position:relative;
}

.sub_bg_top{
	position:absolute;
	top:-20px;
	right:0;
	left:0;
	margin:auto;
	width:250px;
}

.sub_bg_bottom{
	position:absolute;
	bottom:-20px;
	right:0;
	left:0;
	margin:auto;
	width:250px;
}

.res_bg2{
	background:url(../../../../image/member/project_s/ex_kaiseki_all/letter_bg1.png) top center repeat;
}

.res_bg_mem{
	position:absolute;
	right:20px;
	top:44px;
	width:200px;
}

.res_bg .main_text{
	margin:30px 0 30px;
	line-height:30px;
	text-shadow    : 
	2px  2px 3px #FBFAF6,
	-2px  2px 3px #FBFAF6,
	2px -2px 3px #FBFAF6,
	-2px -2px 3px #FBFAF6,
	2px  0px 3px #FBFAF6,
	0px  2px 3px #FBFAF6,
	-2px  0px 3px #FBFAF6,
	0px -2px 3px #FBFAF6;
}


.res_flex_bg{
	display:flex;
	flex-wrap: wrap;
	margin-left:1rem;
}

.res_flex_bg2{
	display:flex;
	background:#FFF;
	border: 2px solid #00ffff;
	padding: 20px 10px 10px 20px;
	position: relative;
	border-radius: 6px;
	box-shadow: 0 -2px 6px 3px rgba(0,0,0,0.1) inset, 0 2px 8px 1px rgba(0,0,0,0.3);
	color: #444;
	justify-content: space-around;
}

.res_flex_text{
	width:65%;
	margin-right:20px;
}

.flex_wrap{
	display:flex;
	justify-content: space-around;
}

.res_flex_list{
	position:relative;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/baken.jpg") center center no-repeat;
	display:flex;
	align-items: center;
	padding: 20px 10px;
	margin: 0 1.5% 1.5% 0;
	border:1px solid #999;
	border-radius:2px;
	width:32.333%;
	min-height:121px;
	color:#333;
}
.flex_wrap .res_flex_list{
	width:46%;
	min-height:163px;
}

.res_flex_bg2 .res_flex_list{
	width:225px;
	min-height: fit-content;
}


.res_flex_list:nth-child(3n){
	margin: 0 0 1% 0;
}

.bakenlogo{
	position: absolute;
	right: 5px;
	top: 5px;
	z-index:1;
}

.bakenlogo img{
	width:25px;
}

.bakentekichu{
	position: absolute;
	right:10px;
	margin:0;
	opacity:0.5;
	z-index:1;
}

.bakentekichu img{
	width:100px;
}

.res_flex_list_test1{
	font-size:12px;
	font-weight:bold;
	margin-right:5px;
	width:57px;
	position:relative;
	z-index:2;
}
.flex_wrap .res_flex_list_test1{
	font-size:18px;
	width:110px;
}

.res_flex_list_test2{
	width:30px;
	font-size:16px;
	font-weight:bold;
	line-height:1.2;
	border:1px solid #999;
	padding:10px 2px;
	text-align:center;
	margin-right:5px;
	position:relative;
	z-index:2;
	background:rgba(255, 255, 255, 0.5);
}

.res_flex_list_test3{
	font-size:14px;
	font-weight:bold;
	text-align:right;
	flex-grow: 1;
	position:relative;
	z-index:2;
}

.tensu{
	text-align:left;
}

.kakutoki span {
	font-size:17px;
	letter-spacing:-0.05em;
}
.flex_wrap .kakutoki span {
	font-size:30px;
}

.kakutoki+p {
    text-align: right;
}



.res_flex_bg.kotei{
	display:block;
	font-family:  "メイリオ", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif Arial;
}

.res_flex_bg.kotei .res_flex_list{
	width:300px;
	background:
	url(../../../../image/member/project_s/ex_kaiseki_all/line1_yoko.png) center top / auto 5px repeat-x ,
	url(../../../../image/member/project_s/ex_kaiseki_all/line1_yoko.png) center bottom / auto 5px repeat-x ,
	url(../../../../image/member/project_s/ex_kaiseki_all/line1_tate.png) center left / 5px auto repeat-y ,
	url(../../../../image/member/project_s/ex_kaiseki_all/line1_tate.png) center right / 5px auto repeat-y ,
	url("../../../../image/member/project_s/ex_kaiseki_all/baken.jpg") center center no-repeat;
	padding: 34px 20px;
	box-shadow: 0 2px 6px 1px rgba(0,0,0,0.4);
	margin:10px;
	min-height:175px;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test1{
	font-size:18px;
	width:74px;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test2{
	font-size:18px;
	padding-top:20px;
	padding-bottom:20px;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test3{
	font-size:18px;
	line-height:1.4;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test3 .kakutoki span{
	font-size:24px;
	color:#E52020;
}

.res_flex_bg.kotei .res_flex_list .bakentekichu{
	right: 40px;
	opacity: 0.4;
}

.res_flex_bg.kotei .res_flex_list .bakenlogo{
	right: 10px;
	top: 10px;
}

.kotei_flex{
	display:flex;
	align-items: center;
	background:#FBD10A;
	margin-bottom:20px;
	border-radius:5px;
	
}

.res_flex_list2{
	text-align:center;
	flex-grow: 1;
}

.res_flex_list2 .reviews{
	width:auto;
	height:150px;
}





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

.fes_text2{
	margin:0 auto -12px;
	max-width:260px;
}

.fes_text2_bottom{
	margin:-20px auto 6px;
	max-width:260px;
}

.fes_iv_scd_bg{
	background:
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg1.png") top center / 100% auto no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg3.png") bottom center / 100% auto no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg2.png") top center / 100% auto repeat-y;
	background-size:100%;
	margin:-25px auto 0;
	width:100%;
	padding: 30px 40px;
}

.fes_iv_scd_bg.lps{
	margin-top:-50px;
	padding-top:50px;
}

.fes_iv_scd_bg.modal_form{
	padding:30px 20px;
}

.fes_iv_scd_bg.modal_form form{
	margin:20px auto 0;
}


.fes_flex1{
	display:flex;
}

.fes_flex1 .res_iv_ribon_left{
	width:50px;
}

.fes_flex1 .fes_iv_text1{
	width:70%;
}

.fes_flex1 .fes_iv_con_mg{
	flex-grow: 1;
	width:100%;
}

.fes_flex1 .fes_iv_con_mg .fes_iv_con_bg .fs30.gothic4{
	font-size:18px;
	font-weight:bold;
	font-family:  "メイリオ", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif Arial;

}



.fes_iv_scd_bg2{
	background:
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg1_2.png") top center / 100% auto no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg3_2.png") bottom center / 100% auto no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg2_2.png") top center / 100% auto repeat-y;
	background-size:100%;
	margin:-25px auto 0;
	width:100%;
	padding: 30px 40px;
}

.fes_iv_scd_bg2.nenkan{
	background:
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg1_3.png") top center / 100% auto no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg3_3.png") bottom center / 100% auto no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg2_3.png") top center / 100% auto repeat-y;
}

.fes_iv_scd_bg2.special{
	background:
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg1_4.png") top center / 100% auto no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg3_4.png") bottom center / 100% auto no-repeat ,
	url("../../../../image/member/project_s/ex_kaiseki_all/fes_bg2_4.png") top center / 100% auto repeat-y;
}

.fes_iv_con_bg{
	background:#FFF;
	border:2px solid #8b0000;
	border-radius:10px;
	padding:15px 0 20px;
	display:block;
	width:95%;
	max-width:672px;
	margin:0 auto;
	text-align:center;
	line-height:1.2;
	color:#333;
	position:relative;
	box-shadow: 0 -2px 6px 3px rgba(0,0,0,0.3) inset , 0 2px 8px 1px rgba(0,0,0,0.5);
	letter-spacing:-0.05em;
}

.fes_iv_con_bg2{
	background:#FFF;
	border:2px solid #8b0000;
	border-radius:0 0 10px 10px;
	padding:10px 0 10px;
	display:block;
	width:100%;
	max-width:683px;
	margin:0 auto 0;
	line-height:1.2;
	color:#000;
	position:relative;
	box-shadow: 0 -0 6px 3px rgba(0,0,0,0.3) inset;
}

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

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

.fes_iv_con_bg2 .main_text.m60{
	margin:60px 20px 20px 20px;
}



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

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

.fes_iv_text1{
	max-width:400px;
	width:90%;
	margin-bottom:10px;
}

.fes_iv_con_mg{
	margin:10px auto 0;
}

.fes_iv_con_bg2_top{
	background:#ffd436;
	border:2px solid #8b0000;
	border-bottom:0;
	border-radius:10px 10px 0 0 ;
	margin:30px 0 0;
	padding:15px;
	text-align:center;
	box-shadow: 0px -2px 4px 4px rgba(142, 104, 18, 0.35) inset;
	position:relative;
	color:#333;
}

.logo_futi{
filter:
	drop-shadow(1px 1px 0 #ffffff)
	drop-shadow(-1px 1px 0 #ffffff)
	drop-shadow(1px -1px 0 #ffffff)
	drop-shadow(-1px -1px 0 #ffffff)
	drop-shadow(1px 0px 0 #ffffff)
	drop-shadow(0px 1px 0 #ffffff)
	drop-shadow(-1px 0px 0 #ffffff)
	drop-shadow(0px -1px 0 #ffffff);
}

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

.top_logo_bg1{
	background:#FFF;
	text-align:center;
	padding:7px 0;
}

.top_logo1{
	width:170px;
}

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

.subtitle_text1{
	width:300px;
}

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

.form_text_mini{
	border:1px solid #999;
	padding:10px;
	font-size:12px;
	background:rgba(255, 226, 226, 0.80);
	margin:20px auto 0;
}

.form_text_mini2{
	border:1px solid #999;
	padding:10px;
	font-size:10px;
	background:rgba(255, 226, 226, 0.80);
	margin:20px auto 0;
	text-align:left;
}

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

.timer_bg1{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/timer_bg2.png") center center / 100% 100% no-repeat;
	margin:0 auto;
	width:684px;
	position:relative;
	z-index:3;
	text-align:center;
	padding:1px 0;
}

.timer_text1{
	margin:15px auto 0;
	padding-bottom:4px;
	border-bottom:1px solid #00989e;
	width:80%;
}

.timer_text2{
	margin:6px auto 20px;
	width:80%;
	font-family: 'Noto Serif JP', sans-serif;
	font-size:42px;
	font-weight:700;
	color:#000;
	line-height:1;
}

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

.special_bg1{
	border:1px solid #5A0201;
	padding:4% 2%;
	background: 
	url(../../../../image/member/project_s/ex_kaiseki_all/line1_yoko.png) center top repeat-x ,
	url(../../../../image/member/project_s/ex_kaiseki_all/line1_yoko.png) center bottom repeat-x ,
	#fbe54a ;
	box-shadow:0 0 10px #999;
	position:relative;
	color:#000000;
	margin:40px auto 0;
	font-weight:300;
	position:relative;
}

.special_bg1 .text_bg{
	margin-top:20px;
}

.special_bg1 .text_bg.top{
	margin-top:10px;
}

.sub_bg_top{
	position:absolute;
	top:-20px;
	right:0;
	left:0;
	margin:auto;
	width:250px;
}

.sub_bg_bottom{
	position:absolute;
	bottom:-20px;
	right:0;
	left:0;
	margin:auto;
	width:250px;
}

.text_flex2{
	display: flex;
}

.mimasan10{
	width:280px;
}

.reki_bg{
	border:1px solid #DDD;
	background:rgba(255, 255, 255, 0.5);
	margin-left:10px;
	padding:10px;
	flex-grow: 1;
}


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

/* モーダル コンテンツエリア */
#modal-main {
display: none;
width: 500px;
height: auto;
margin: 0;
padding: 0;
background-color: #ffffff;
color: #666666;
position:fixed;
z-index: 1000;
padding:1px;
}
/* モーダル 背景エリア */
#modal-bg {
display:none;
width:100%;
height:100%;
background-color: rgba(0,0,0,0.5);
position:fixed;
top:0;
left:0;
z-index: 999;
}

.modal-waku{
	position:relative;
	z-index:1001;
}

.modal-toji{
	position:absolute;
	top:10px;
	right:10px;
	margin:auto;
	color:#FFF;
	z-index:1002;
	background:#000;
	font-size:30px;
	padding:2pxpx 5px 2px;
	line-height:1;
}


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

.slider-container {
	margin-left: auto;
	margin-right: auto;
	width: 400px;
	height:auto;
	position: relative;
	margin:10px auto;
	text-align:center;
}

.slider {
	width:400px;
	height:520px;
	overflow: hidden;
	position: relative;
}

.slider .slide{
	width:100%;
}

.slider .slideSet {
	position: absolute;
}

.slider .slide {
	width: 400px;
	height:auto;
	float: left;
}

.slider-prev,
.slider-next {
	cursor:pointer;
}

.slider-prev {

}

.slider-next.bt {
	margin:0 auto;
}

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

.bullet_list_bg{
	margin:40px auto;
	padding: 10px 130px 10px 20px;
	border:1px solid #00ffff;
	box-shadow:0 0 3px 2px #030093 , 0 0 20px 1px #00e1ff;
	background:
	url(../../../../image/member/project_s/ex_kaiseki_all/text12.png) center right -39px no-repeat #000000;
	position:relative;
	text-align:left;
}

.bullet_list_bg p.bigs{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:700;
	font-size:20px;
	border-bottom:1px solid #555;
	padding-bottom:10px;
	line-height:1.4;
	color:#FFF;
}

.bullet_list_bg p{
	margin:10px 0;
	font-size:14px;
	line-height:2;
	color:#DDD;
}

.bullet_list_bg p.sc_bg img{
	max-width:100%;
}

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

.bullet_list_bg2{
	margin:40px auto;
	padding: 10px 40px 10px;
	border:1px solid #00ffff;
	box-shadow:0 0 3px 2px #030093 , 0 0 20px 1px #00e1ff;
	background:/*url(../../../../image/member/project_s/ex_kaiseki_all/text12.png) center right -39px no-repeat*/ #faffd3;
	position:relative;
	text-align:left;
}

.bullet_list_bg2 p.bigs{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:700;
	font-size:50px;
	border-bottom:1px solid #555;
	padding-bottom:15px;
	line-height:1;
	color:#000;
	position:relative;
}

.bullet_list_bg2 p{
	margin:20px 0;
	font-size:14px;
	line-height:1.6;
	color:#555;
	position:relative;
}

.bullet_list_bg2_img{
	position:absolute;
	right:0;
	bottom:0;
	width:150px;
}

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

.bullet_list_bg3{
	margin:40px auto;
	padding: 10px 40px 10px;
	border:1px solid #FFF;
	box-shadow:0 0 3px 2px #030093 , 0 0 20px 1px #00e1ff;
	background: #001a1b;
	position:relative;
	text-align:left;
}

.bullet_list_bg3 p.bigs{
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:700;
	font-size:30px;
	border-bottom:1px solid #999;
	padding-bottom:15px;
	line-height:1;
	color:#FFF;
	position:relative;
}

.bullet_list_bg3 p{
	margin:20px 0;
	font-size:14px;
	line-height:1.6;
	color:#DDD;
	position:relative;
	letter-spacing:0.05em;
}

.bullet_list_bg3 .voice1_bg{
	margin:40px auto;
}

.bullet_list_bg3 .voice1_bg .voice1_text2{
	font-size: 14px;
}

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

.bullet_list_bg4{
	margin:40px auto;
	padding: 10px 20px 10px;
	border:1px solid #FFF;
	box-shadow:0 0 3px 2px #030093 , 0 0 20px 1px #00e1ff;
	background: #000000;
	position:relative;
	text-align:left;
}

.bullet_list_bg4 .bullet_list_bg{
	padding: 10px 20px 10px 20px;
	box-shadow:0 0 3px 2px #030093;
	border:1px solid #999;
	background:url(../../../../image/member/project_s/ex_kaiseki_all/text31.png) top right -39px no-repeat #000000;
}

.bullet_list_bg4 .bullet_list_bg p.bigs{
	color:#00FFFF;
	font-size:26px;
}

.bullet_list_bg4 .bullet_list_bg p{
	color:#b7b7b7;
}

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

.ya1{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/ya1.png") top center / 100% 100% no-repeat;
	width:150px;
	height:40px;
	margin:auto;
}


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

[data-ruby] {
    position: relative;
}
[data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: 0;
    left:0;
    right:0;
    margin: auto;
    font-size: 22px;
    text-align:center;
    display:block;
    font-weight:normal;
}

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

.voice_mini_bg{
	display:flex;
}

.voice_mini_icon{
	width:45px;
	border:1px solid #FFF000;
	margin:5px 10px 0 0 ;
}

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

.aten_text1{
	margin:30px auto 0;
}

.aten_text1 span{
	background:#000;
	color:#FFF;
	font-size:30px;
	padding:0 15px 3px;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:700;
	line-height:1;
}

.aten_text2{
	margin:15px auto 30px;
	color:#222;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight:300;
}

.aten_text2 span.big{
	font-size:120px;
	font-weight:700;
	line-height:0.9;
	display:block;
	margin:0 auto 15px;
}

.aten_text2 span.min{
	font-size:75%;
}


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

.pla_mem_all_bg1{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	border-top:1px solid #999;
	border-left:1px solid #999;
}

.pla_mem_all_bg1_list{
	width:50%;
	margin:0;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:5px 10px;
	font-size:14px;
	background:#010d0e;
}

.pla_mem_all_bg1_list span{
	color:#999;
}

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

.waku_design1{
	background:
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado1.png) left 5px top 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado2.png) right 5px top 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado3.png) left 5px bottom 5px no-repeat ,
	url(../../../../image/member/project_s/ex_kaiseki_all/count_kado4.png) right 5px bottom 5px no-repeat ;
}

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

.text_flex3{
	display:flex;
}

.text_flex3 div{
	width:49%;
}

.text_flex3{
	flex-wrap: wrap;
}

.text_flex3.youkou_text_list div{
	border-bottom:1px solid #bcbcbc;
	padding:5px 3px 2px;
	background:#e5ffd2;
	font-size:12px;
	font-weight:bold;
}

.text_flex3.youkou_text_list div:nth-child(even){
	margin-left:2%;
}

.text_flex3.youkou_text_list.hosho div{
	background:#fffeaa;
	margin-top:1%;
}

.text_flex3.youkou_text_list.hosho div.one{
	width:100%;
}

.text_flex3.youkou_text_list.hosho div:nth-child(even){
	margin-left:2%;
}

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

.check_icon1{
	width:14px;
	margin:0 3px 4px 0;
}

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

.text_mini{
	font-size:75%;
}

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

#main_slide_bg {
    height: 432px;
    background: #001323;
    overflow: hidden;
    overflow-y: scroll;
    border: 5px solid #fff;
}

#main_slide p {
    text-align: left;
    display: flex;
    /* width: 575px; */
    width: 560px;
    border-bottom: 1px dotted #999999;
    font-size: 15px;
    letter-spacing: 0.05em;
    padding: 20px 0;
    margin: 0 auto;
    backface-visibility: hidden;
}

#main_slide_bg .ng_comment_no{
	background:#DDD;
	padding:2px 5px;
	color:#333;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
}

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

#main_slide_bg2 {
	height: 300px;
	margin: 0 auto;
	border: 1px solid #333333;
	background: #FFF;
	overflow-y: scroll;
}

#main_slide_bg2 p {
	text-align:left;
	display:block;
	width:90%;
	margin:0 auto 20px;
	font-size:14px;
	font-weight:normal;
	color:#333;
	backface-visibility: hidden;/* animation時のにじみ防止 */
}

#main_slide_bg2 .ng_comment_no{
	background:#DDD;
	padding:2px 5px;
	color:#333;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
}

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

.res_upd1_bg{
	display:flex;
	width:100%;
	font-size:16px;
	margin:0 auto 5px;
	padding-bottom:5px;
	border-bottom: 1px dotted #999999;
	align-items: center;
	color:#333;
}

.res_upd1_text1{
	background:#1A3977;
	color:#FFF;
	padding:2px 0;
	margin-right:10px;
	border-radius:3px;
	font-size:12px;
	width:60px;
	text-align:center;
}

.res_upd1_text2{
	margin-right:10px;
	font-size:14px;
	width:154px;
	text-align:left;
}

.res_upd1_text3{
	font-weight:bold;
	width:260px;
	text-align:left;
	padding:2px 10px;
	border:1px solid #999;
	background:#e5ffe9;
}

.res_upd1_text3:after{ clear: both; }

.res_upd1_text3 span{
	float:right;
	color:#ff2e4b;
	font-weight: normal;
}

.res_upd1_text4{
	font-size:12px;
	padding:2px 10px;
	border:1px solid #999;
	text-align:center;
	background:#EEE;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.white_bg{
	background:#FFF;
	padding:2%;
	display:block;
	width:100%;
	color:#000;
}
.white_bg2{
	background:#FFF;
	padding:2%;
	display:block;
	width:100%;
	color:#000;
	box-shadow: 0 -0 6px 3px rgba(0,0,0,0.3) inset;
}
.black_bg{
	background:#111111;
	padding:2%;
	display:block;
	width:96%;
	color:#000;
	margin:0 auto;
}
.black_bg2{
	background:#000000;
	display:block;
	width:96%;
	color:#000;
	margin:0 auto;
}
.red_bg{
	background-color: #f52500;
	background-image: url("https://www.transparenttextures.com/patterns/debut-light.png");
	display:block;
	margin:0 auto;
	color:#fcfcfc;
	width:94%;
	border-radius:5px;
}


.gold_bg{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dba857+0,e8cc81+9,f4ebcb+23,f4ebcb+77,f4ebcb+77,e8cc81+92,dba857+100 */
background: rgb(219,168,87); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(219,168,87,1) 0%, rgba(232,204,129,1) 9%, rgba(244,235,203,1) 23%, rgba(244,235,203,1) 77%, rgba(244,235,203,1) 77%, rgba(232,204,129,1) 92%, rgba(219,168,87,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dba857', endColorstr='#dba857',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding:2rem 1rem;
	display:block;
	width:100%;
	color:#000;
	box-shadow: 0 -0 6px 3px rgba(226,170,43,0.3) inset;
	border:double 0.5rem #e2aa2b;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------
          21年11月企画CSS ここから
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.span2111{
	background:#fade3f;
	border-radius:5rem;
	padding:0.3rem 3rem 0.1rem;
	box-shadow:0 0 15px 2px #111 , 0 0 20px 1px #111;
}
.span2111_2{
	background:#fcfcfc;
	border-radius:1rem;
	padding:0.2rem 3rem 0.3rem;
}
.span2111_3{
	background:#fade3f;
	border-radius:5rem;
	padding:0.3rem 3rem 0.1rem;
}
.content-back2111{
	width:772px;
	margin:0 auto;
	boreder-right:#E5C64F solid 1px;
	boreder-left:#E5C64F solid 1px;
	box-shadow:0 0 3px 2px #FDF4C2 , 0 0 20px 1px #E5C64F;
	position:relative;
	z-index:3;
	background:#fff;
	line-height:1.6;
}
.content-back2111_2{
	width:772px;
	margin:0 auto;
	border-left:1px groove #f8e89c;
	border-right:1px groove #f8e89c;
	box-shadow:0 0px 15px 2px #ffe797;
	position:relative;
	z-index:3;
	background: #000000;
	line-height:1.6;
}
.content-back2111_3{
	width:772px;
	margin:0 auto;
	border-left:1px groove #f8e89c;
	border-right:1px groove #f8e89c;
	box-shadow:0 0px 15px 2px #ffe797;
	position:relative;
	z-index:3;
	background: #a30000;
	line-height:1.6;
	color:#fcfcfc;
}
#wrapper_white{
	background-color: #f7efc9;
	background-image: url("https://www.transparenttextures.com/patterns/soft-pad.png");
	width:100%;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.subtitle_bg2111{
	background-color: #a30000;
	background-image: url("https://www.transparenttextures.com/patterns/60-lines.png");
	position: relative;
	z-index:1;
	text-align:center;
	color:#fcfcfc;
	font-weight:800;
	padding:4rem 0;
	line-height:1.4;
	letter-spacing:0;
	font-family: 'Noto Serif JP', sans-serif;
	border-bottom:0.2rem solid #e5c570;
	border-right:0.2rem solid #e5c570;
	border-top:0.15rem solid #fcfcfc;
	border-left:0.15rem solid #fcfcfc;
	max-width:780px;
	margin:0 auto;
}
.subtitle_bg2111 .sbt{
	border-top:0.3rem double #f6e5ab;
	border-bottom:0.3rem double #f6e5ab;
	padding:4rem 0;
}
/*-------------------------------------------*/

.subtitle_top{
	opacity:0.4;
	border-radius:1rem 1rem 0 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#efc769+0,f2d585+19,f2d585+19,f2ead7+36,f2ead7+51,f2ead7+51,fbdf93+65,f2d48a+87,f4d992+100&0.95+0,0.96+100 */
background: -moz-linear-gradient(45deg, rgba(239,199,105,0.95) 0%, rgba(242,213,133,0.95) 19%, rgba(242,234,215,0.95) 36%, rgba(242,234,215,0.95) 51%, rgba(251,223,147,0.95) 65%, rgba(242,212,138,0.96) 87%, rgba(244,217,146,0.96) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(239,199,105,0.95) 0%,rgba(242,213,133,0.95) 19%,rgba(242,234,215,0.95) 36%,rgba(242,234,215,0.95) 51%,rgba(251,223,147,0.95) 65%,rgba(242,212,138,0.96) 87%,rgba(244,217,146,0.96) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(239,199,105,0.95) 0%,rgba(242,213,133,0.95) 19%,rgba(242,234,215,0.95) 36%,rgba(242,234,215,0.95) 51%,rgba(251,223,147,0.95) 65%,rgba(242,212,138,0.96) 87%,rgba(244,217,146,0.96) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2efc769', endColorstr='#f5f4d992',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width:30%;
	padding:0.5rem 0 0.8rem;
	text-align:center;
	
	border-top:solid #bd0c06 0.2rem;
	border-right:solid #bd0c06 0.2rem;
	border-left:solid #bd0c06 0.2rem;
-moz-box-shadow: 0px 0px 6px 3px rgba(189, 12, 6, 0.66);
-webkit-box-shadow: 0px 0px 6px 3px rgba(189, 12, 6, 0.66);
-ms-box-shadow: 0px 0px 6px 3px rgba(189, 12, 6, 0.66);
box-shadow: 0px 0px 6px 3px rgba(189, 12, 6, 0.66);
font-size:10px;
}


.subtitle_bg2111_2{
background-color: #bd0c06;
background-image: url("https://www.transparenttextures.com/patterns/noise-pattern-with-subtle-cross-lines.png");
	z-index:1;
	text-align:center;
	color:#222;
	font-weight:800;
	padding:2rem 0;
	line-height:1.4;
	letter-spacing:0;
	font-family: 'Noto Serif JP', sans-serif;
	max-width:780px;
	margin:0 auto;
-moz-box-shadow: 0px 0px 6px 6px rgba(189, 12, 6, 0.66);
-webkit-box-shadow: 0px 0px 6px 6px rgba(189, 12, 6, 0.66);
-ms-box-shadow: 0px 0px 6px 6px rgba(189, 12, 6, 0.66);
box-shadow: 0px 0px 6px 6px rgba(189, 12, 6, 0.66);
}

.subtitle_bg2111_2 .sbt{
	border-top:0.5rem double #E5C64F;
	border-bottom:0.5rem double #E5C64F;
	padding:5rem 0;
	width:94%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#efc769+0,fceabb+12,fceabb+12,f2ead7+32,f2ead7+64,f2ead7+64,fbdf93+87,f9e3ac+87,f4d992+100&0.95+0,0.96+100 */
background: -moz-linear-gradient(45deg, rgba(239,199,105,0.95) 0%, rgba(252,234,187,0.95) 12%, rgba(242,234,215,0.95) 32%, rgba(242,234,215,0.95) 64%, rgba(249,227,172,0.96) 87%, rgba(244,217,146,0.96) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(239,199,105,0.95) 0%,rgba(252,234,187,0.95) 12%,rgba(242,234,215,0.95) 32%,rgba(242,234,215,0.95) 64%,rgba(249,227,172,0.96) 87%,rgba(244,217,146,0.96) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(239,199,105,0.95) 0%,rgba(252,234,187,0.95) 12%,rgba(242,234,215,0.95) 32%,rgba(242,234,215,0.95) 64%,rgba(249,227,172,0.96) 87%,rgba(244,217,146,0.96) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2efc769', endColorstr='#f5f4d992',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
box-shadow: rgb(204, 147, 36) 5px 7px 6px 0px inset, rgba(204, 147, 36, 0.8) -5px -7px 6px 1px inset;
	margin:0 auto;
	letter-spacing:-1px;
}



.subtitle_bg2111_3{
background-color: #0f0b09;
background-image: url("https://www.transparenttextures.com/patterns/brilliant.png");
	z-index:1;
	text-align:center;
	color:#222;
	font-weight:800;
	padding:2rem 0;
	line-height:1.4;
	letter-spacing:0;
	font-family: 'Noto Serif JP', sans-serif;
	max-width:780px;
	margin:0 auto;
-moz-box-shadow: 0px 0px 6px 6px rgba(252, 218, 116, 0.66);
-webkit-box-shadow: 0px 0px 6px 6px rgba(252, 218, 116, 0.66);
-ms-box-shadow: 0px 0px 6px 6px rgba(252, 218, 116, 0.66);
box-shadow: 0px 0px 6px 6px rgba(252, 218, 116, 0.66);
}

.subtitle_bg2111_3 .sbt{
	border-top:0.5rem double #E5C64F;
	border-bottom:0.5rem double #E5C64F;
	padding:5rem 0;
	width:94%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dba857+0,e8cc81+9,f4ebcb+23,f4ebcb+77,f4ebcb+77,e8cc81+92,dba857+100 */
background: rgb(219,168,87); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(219,168,87,1) 0%, rgba(232,204,129,1) 9%, rgba(244,235,203,1) 23%, rgba(244,235,203,1) 77%, rgba(244,235,203,1) 77%, rgba(232,204,129,1) 92%, rgba(219,168,87,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dba857', endColorstr='#dba857',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	margin:0 auto;
	letter-spacing:-1px;
}
.subtitle_top3{
	opacity:0.9;
	border-radius:1rem 1rem 0 0;
background-color: #000000;
background-image: url("https://www.transparenttextures.com/patterns/brilliant.png");

	width:30%;
	padding:0.5rem 0 0.8rem;
	text-align:center;
	color:#fcda74;
	border-top:solid #fcda74 0.1rem;
	border-right:solid #fcda746 0.1rem;
	border-left:solid #fcda74 0.1rem;
-moz-box-shadow: 0px 0px 6px 0px rgba(252, 218, 116, 0.66);
-webkit-box-shadow: 0px 0px 6px 0px rgba(252, 218, 116, 0.66);
-ms-box-shadow: 0px 0px 6px 0px rgba(252, 218, 116, 0.66);
box-shadow: 0px 0px 6px 0px rgba(252, 218, 116, 0.66);
font-size:10px;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.subtitle_bg2111_4{
background-color: #faed8d;
background-image: url("https://www.transparenttextures.com/patterns/brilliant.png");
	z-index:1;
	text-align:center;
	color:#222;
	font-weight:800;
	padding:2rem 0;
	line-height:1.4;
	letter-spacing:0;
	font-family: 'Noto Serif JP', sans-serif;
	max-width:780px;
	margin:0 auto;
-moz-box-shadow: 0px 0px 6px 6px rgba(252, 218, 116, 0.66);
-webkit-box-shadow: 0px 0px 6px 6px rgba(252, 218, 116, 0.66);
-ms-box-shadow: 0px 0px 6px 6px rgba(252, 218, 116, 0.66);
box-shadow: 0px 0px 6px 6px rgba(252, 218, 116, 0.66);
border-radius:2rem;
}

.subtitle_bg2111_4 .sbt{
	border-top:0.5rem double #E5C64F;
	border-bottom:0.5rem double #E5C64F;
	padding:5rem 0;
	width:94%;
/*background: rgb(219,168,87);
background: -moz-linear-gradient(45deg, rgba(219,168,87,1) 0%, rgba(232,204,129,1) 9%, rgba(244,235,203,1) 23%, rgba(244,235,203,1) 77%, rgba(244,235,203,1) 77%, rgba(232,204,129,1) 92%, rgba(219,168,87,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); 
background: linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dba857', endColorstr='#dba857',GradientType=1 );*/
background:rgba(255,255,255,0.7);
	margin:0 auto;
	letter-spacing:-1px;
}


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

.kuji2111{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/kuji2111bg.png") top center / 100% 100% no-repeat;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
}
/*****************/
.kuji2111_top{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/2111finale/kuji_top.png") top center / 100% 100% no-repeat;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
}
.kuji2111_middle{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/2111finale/kuji_middle.png") top center / 100% repeat-y;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
}
.kuji2111_bottom{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/2111finale/kuji_bottom.png") top center / 100% 100% no-repeat;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
	height:132px;
}
.moni_t .kuji2111_bottom{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/2111finale/kuji_bottom.png") top center / 100% 100% no-repeat;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
	z-index: 3;
	max-height:70px;
}
/*****************/




.life-wrap {
    width: 76%;
    margin: 0 auto;
}

.life-frame {
    width: 100%;
    background-color: rgba(57, 110, 170, 0.5);
    padding: 10px 10px;
    /*border:#396eaa solid 0.14rem;*/
}
.life-mark {
    width: 100%;
    /*** このwidthをゲージ形式の時は毎日更新 日15→月44→火72→水100→木100 ***/
    height: 5px;
    border-radius: 3px;
    background-color: rgb(255, 255, 255);
    filter: saturate(500%);
    box-shadow: 0 0 5px 3px rgb(200, 255, 255),
                0 0 7px 7px rgb(100, 255, 255);
    padding-top:10px;
}
.life-man {
    text-align:right;
    color:#f8e89c;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
a.fes_link_janp1{
	display:block;
	background: url("../../../image/member/b2.png") no-repeat center right 10px , rgb(254,254,254);
	background: url("../../../image/member/b2.png") no-repeat center right 10px , -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") no-repeat center right 10px , -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") 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%);
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #f5000d;
	border: 2px solid #b9151e;
	border-collapse:collapse;
	text-decoration:none;
	padding: 20px 0;
	margin: 10px auto 0;
	border-radius:50px;
	box-sizing: border-box;
	width:100%;
	max-width:500px;
	cursor:pointer;
	box-shadow:0px -2px 4px 1px #FFF inset;
}

a.fes_link_janp1:hover{
	background: url("../../../image/member/b2.png") no-repeat center right 10px , rgb(254,254,254);
	text-decoration:underline;
	border: 2px solid #f9c2c2;
}
.ribbon_box{
	position:relative;
}
.ribbon_box p{
	padding-left:3rem;
}
.ribbon_box .ribbonimg{
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	width:100%;
	max-width:160px;
}
.line4{
	border-bottom:0.2rem solid;
	border-top:0.2rem solid;
	color:#fcfcfc;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b24f21+0,b74522+11,9e1e07+33,af1a0f+64,96321c+82,b56122+100&0.05+1,0.51+8,1+20,1+84,0.5+91,0.05+100 */
	background: -moz-linear-gradient(-45deg,  rgba(178,79,33,0.05) 0%, rgba(178,78,33,0.05) 1%, rgba(182,72,34,0.51) 8%, rgba(183,69,34,0.63) 11%, rgba(173,53,23,1) 20%, rgba(158,30,7,1) 33%, rgba(175,26,15,1) 64%, rgba(150,50,28,1) 82%, rgba(153,55,29,1) 84%, rgba(165,73,31,0.5) 91%, rgba(181,97,34,0.05) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(178,79,33,0.05) 0%,rgba(178,78,33,0.05) 1%,rgba(182,72,34,0.51) 8%,rgba(183,69,34,0.63) 11%,rgba(173,53,23,1) 20%,rgba(158,30,7,1) 33%,rgba(175,26,15,1) 64%,rgba(150,50,28,1) 82%,rgba(153,55,29,1) 84%,rgba(165,73,31,0.5) 91%,rgba(181,97,34,0.05) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(178,79,33,0.05) 0%,rgba(178,78,33,0.05) 1%,rgba(182,72,34,0.51) 8%,rgba(183,69,34,0.63) 11%,rgba(173,53,23,1) 20%,rgba(158,30,7,1) 33%,rgba(175,26,15,1) 64%,rgba(150,50,28,1) 82%,rgba(153,55,29,1) 84%,rgba(165,73,31,0.5) 91%,rgba(181,97,34,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0db24f21', endColorstr='#0db56122',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.line5{
	color:#150c04;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9ecca+0,fccd4d+11,f8b500+50,fccd4d+91,f9edcf+100 */
background: rgb(249,236,202); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(249,236,202,1) 0%, rgba(252,205,77,1) 11%, rgba(248,181,0,1) 50%, rgba(252,205,77,1) 91%, rgba(249,237,207,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(249,236,202,1) 0%,rgba(252,205,77,1) 11%,rgba(248,181,0,1) 50%,rgba(252,205,77,1) 91%,rgba(249,237,207,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(249,236,202,1) 0%,rgba(252,205,77,1) 11%,rgba(248,181,0,1) 50%,rgba(252,205,77,1) 91%,rgba(249,237,207,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ecca', endColorstr='#f9edcf',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
padding:1.5rem 0 1.5rem 2rem;
}


.redbg{
	padding:2rem 1rem;
	background-color: #fff1d9;
	background-image: url("https://www.transparenttextures.com/patterns/clean-textile.png");
}
.fes_iv_con_bg_top_2111{
	background:#e52020;
	border:2px solid #8b0000;
	border-bottom:0;
	border-radius:10px 10px 0 0 ;
	margin:30px 0 0;
	padding:15px;
	text-align:center;
	box-shadow: 0px -2px 4px 4px rgba(142, 104, 18, 0.35) inset;
	position:relative;
	color:#333;
}
.fes_iv_con_bg_top_2111_2{
	background:#111;
	border:2px solid #8b0000;
	border-bottom:0;
	border-radius:10px 10px 0 0 ;
	margin:30px 0 0;
	padding:15px;
	text-align:center;
	box-shadow: 0px -2px 4px 4px rgba(142, 104, 18, 0.35) inset;
	position:relative;
	color:#333;
}
.fes_red{
	background:#e52020;
	padding:2rem 0;
	border-radius:3rem;
	width:90%;
	color:#fcfcfc;
	line-height:1.4;
	margin:0 auto;
}
.fes_black{
	background:#111;
	padding:2rem 0;
	border-radius:3rem;
	width:90%;
	color:#fcfcfc;
	line-height:1.4;
	margin:0 auto;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.new_sve{
	background:url("../../../../image/member/project_s/ex_kaiseki_all/2111finale/new_bg.jpg") top center / 100% 100% no-repeat;
	text-align:center;
	padding:2rem 0;
}
.new_sve_con{
	background-color: #000447;
	background-image: url("https://www.transparenttextures.com/patterns/always-grey.png");
	padding:4rem;
}

.iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* アスペクト比16:9の場合 */
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 2rem;
	/* YouTubeの下に余白をつける */
}

.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
ul {
  padding: 0;
}
li {
  list-style-type: none;
}
dd {
  margin-left: 0;
  width:80%;
}

.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: 40px;
}
.flow > li:not(:first-child)::before {
  content: "";
  height: 60px;
  display: block;
  border-left: 4px dotted #1e5799;
  position: absolute;
  top: -40px;
  left: -webkit-calc(10% + 30px - 2px);
  left: calc(10% + 30px - 2px);
  z-index: 10;
}
.flow > li dl {
  width: 100%;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
  border: 2px solid rgb(107,144,219);
  border-radius: 10px;
  position: relative;
  /*background:#167BC9;*/
  background: #1e5799;
   /* Old browsers */
background: -moz-linear-gradient(-45deg, #1e5799 0%, #0986e5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #1e5799 0%,#0986e5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #1e5799 0%,#0986e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#0986e5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  color:#fcfcfc;
}
.flow > li:not(:last-child) dl::before,
.flow > li:not(:last-child) dl::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child) dl::before {
  border-width: 22px;
  border-top-color: rgb(107,144,219);
}
.flow > li:not(:last-child) dl::after {
  border-width: 40px;
  border-top-color: #1077cc;
}
.flow > li dl dt {
  font-size: 30px;
  font-weight: 600;
  color:#fcfcfc;
  margin-right: 1vw;
  text-align: center;
  width:15%;
}
.flow > li dl dt .icon {
  font-size: 40px;
  color: #1e5799;
  background: rgb(107,144,219);
  /*background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
  background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );*/
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,0986e5+100 */
  background:#fcfcfc;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: block;
  border-radius: 3.5rem;
  position: relative;
  z-index: 100;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.voice_bg_2111{
	border:2px solid #fa550e;
	margin:60px auto 0;
	position:relative;
background-color: #ffe5d4;
background-image: url("https://www.transparenttextures.com/patterns/checkered-light-emboss.png");
	border-radius:6px;
	box-shadow: rgba(250, 85, 14, 0.6) 0px 4px 6px 0px inset;
	color:#444;
}

.voice_bg_2111_2{
	border:2px solid #0031ad;
	margin:40px auto 0;
	position:relative;
background-color: #99bcf2;
background-image: url("https://www.transparenttextures.com/patterns/blizzard.png");
	border-radius:6px;
	box-shadow: rgba(75, 96, 226, 0.6) 0px 4px 6px 0px inset;
	color:#444;
}

.voice_bg_2111_3{
	border:2px solid #C69409;
	margin:40px auto 0;
	position:relative;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dba857+0,e8cc81+9,f4ebcb+23,f4ebcb+77,f4ebcb+77,e8cc81+92,dba857+100 */
background: rgb(219,168,87); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(219,168,87,1) 0%, rgba(232,204,129,1) 9%, rgba(244,235,203,1) 23%, rgba(244,235,203,1) 77%, rgba(244,235,203,1) 77%, rgba(232,204,129,1) 92%, rgba(219,168,87,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dba857', endColorstr='#dba857',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	border-radius:6px;
	box-shadow: rgba(75, 96, 226, 0.6) 0px 4px 6px 0px inset;
	color:#444;
}

.vbg_2111_t{
	width:100%;
	margin:0 auto;
	background:#fa550e;
	padding:1rem 2rem;
}
.vbg_2111_t_2{
	width:100%;
	margin:0 auto;
background-color: #005cc1;
background-image: url("https://www.transparenttextures.com/patterns/az-subtle.png");
	padding:1rem 2rem;
}
.vbg_2111_t_3{
	width:100%;
	margin:0 auto;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c79810+0,eab92d+26,eab92d+26,e8cb7d+54,e8cb7d+54,eab92d+76,c79810+100 */
background: #c79810; /* Old browsers */
background: -moz-linear-gradient(-45deg, #c79810 0%, #eab92d 26%, #eab92d 26%, #e8cb7d 54%, #e8cb7d 54%, #eab92d 76%, #c79810 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #c79810 0%,#eab92d 26%,#eab92d 26%,#e8cb7d 54%,#e8cb7d 54%,#eab92d 76%,#c79810 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #c79810 0%,#eab92d 26%,#eab92d 26%,#e8cb7d 54%,#e8cb7d 54%,#eab92d 76%,#c79810 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c79810', endColorstr='#c79810',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding:1rem 2rem;
	color:#331F04;
}
/****//****//****//****//****/
.vbg_2111_t img{
	width:100%;
	max-width:100px;
}
.vbg_2111_t_2 img{
	width:100%;
	max-width:100px;
}
.vbg_2111_t_3 img{
	width:100%;
	max-width:100px;
}
.vbg_2111_t th{
	width:16%;
}
.vbg_2111_t td{
	padding:0 0 0 2rem;
}
.voice_bg_2111_con{
	padding:2rem;
	/*width:94%;
	background:#fcfcfc;
	margin:2rem auto;*/
}
.voice_bg_2111_con dl{
	border:1px solid;
	padding:1.3rem;
	background:#fcfcfc;
}
.voice_bg_2111_con dd{
	margin-left:5%;
	width:100%;
}

.voice_bg_2111_con3{
	padding:2rem;
}
.voice_bg_2111_con3 dl{
	border:1px solid;
	padding:2rem 1.5rem;
background-color: #0a0200;
background-image: url("https://www.transparenttextures.com/patterns/brilliant.png");
	color:#fcfcfc;
}
.voice_bg_2111_con3 dd{
	margin-left:5%;
	width:100%;
}




.white_waku{
	background:#fcfcfc;
	padding:0.5rem 0.7rem;
	border-radius:1rem;
}
.ly_waku{
	background:#fff0b8;
	padding:0.5rem 2rem 0.8rem;
	border-radius:3rem;
	border:groove 0.2rem #bb1f1c;
}
/*-------------------------------------------*/

.graf{
    margin: 0;
    padding: 2rem 0 1rem;
    list-style: none;
    background: url("https://www.transparenttextures.com/patterns/debut-light.png");
    border:#dcdcdc solid 0.3rem;
}

.graf li.li1{
    height: 70px;
    padding: 10px 0;
    margin: 20px 0;
    color: #fff;
    font-weight: bold;
    padding-left: 10px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff8138+0,fa550e+100 */
background: #ff8138; /* Old browsers */
background: -moz-linear-gradient(-45deg, #ff8138 0%, #fa550e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #ff8138 0%,#fa550e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #ff8138 0%,#fa550e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8138', endColorstr='#fa550e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width:80%;
}

.graf li.li2{
    height: 70px;
    padding: 10px 0;
    margin: 20px 0;
    color: #fff;
    font-weight: bold;
    padding-left: 10px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff8138+0,fa550e+100 */
background: #ff8138; /* Old browsers */
background: -moz-linear-gradient(-45deg, #ff8138 0%, #fa550e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #ff8138 0%,#fa550e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #ff8138 0%,#fa550e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8138', endColorstr='#fa550e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width:105%;
}

.graf li span {
    padding-right: 10px;
    float: right;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.yokoku1{
	margin:0 auto;
	background:#fa550e;
	border-radius:2rem 2rem 0 0;
	padding:1.8rem;
}
.yokoku2{
	margin:0 auto;
	background:#a30000;
	border-radius:2rem 2rem 0 0;
	padding:1.8rem;
}
.day{
	border:0.2rem groove;
	background:#a30000;
	margin:0;
	padding:0;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.kuji_lineup{
	margin:0 auto;
	width:94%;
	padding:1rem;
	border-collapse:collapse;
	border:#e6ac2b groove 0.3rem;
}
.kuji_lineup th{
	font-size:30px;
	width:15%;
	text-align:left;
	padding:0.5rem;
	border:#e6ac2b groove 0.3rem;
	background:#fffad5;
	color:#111;
}
.kuji_lineup td{
	text-align:left;
	padding:1rem 2rem;
	font-size:20px;
	border:#e6ac2b groove 0.3rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#edb138+0,fceabb+27,fceabb+27,fbdf93+58,eac975+76,f2b437+100 */
	background: #edb138; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #edb138 0%, #fceabb 27%, #fceabb 27%, #fbdf93 58%, #eac975 76%, #f2b437 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #edb138 0%,#fceabb 27%,#fceabb 27%,#fbdf93 58%,#eac975 76%,#f2b437 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #edb138 0%,#fceabb 27%,#fceabb 27%,#fbdf93 58%,#eac975 76%,#f2b437 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edb138', endColorstr='#f2b437',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	font-weight:600;
}

.kuji_lineup th.gaming {
/* 横長で虹色を作る */
background: linear-gradient(to right, Magenta, yellow, Cyan, Magenta) 0% center/200%;


animation: gaming 2s linear infinite;
}
  @keyframes gaming {
    /* backgroundを移動させる */
    100% { background-position-x: 200%; }
  }

.kuji_lineup th.s4{
  background: linear-gradient(45deg, #B67B03 0%, #DAAF08 25%, #FEE9A0 50%, #DAAF08 75%, #B67B03 90% 100%);
}

.kuji_lineup th.s3{
  background: linear-gradient(45deg, #fdfdfd 0%, #999999 25%, #E8E8E8 60%, #9E9E9E 85%, #757575 90% 100%);
}
.kuji_lineup th.s2{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f85032+0,f6290c+100 */
background: #f85032; /* Old browsers */
background: -moz-linear-gradient(-45deg, #f85032 0%, #f6290c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #f85032 0%,#f6290c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #f85032 0%,#f6290c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#f6290c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
color:#fcfcfc;
}
.kuji_lineup th.s1{
	background: linear-gradient(40deg, rgba(36,9,0,1) 0%, rgba(9,9,121,1) 16%, rgba(0,212,255,1) 100%);
	color:#fcfcfc;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
.moni_t{
	margin:0 auto;
	width:100%;
	border-collapse:collapse;
	border:#e2e2e2 solid 0.1rem;
}
.moni_t th{
	text-align:left;
	vertical-align:top;
	padding:1rem 1rem 0 1rem;
	width:22%;
	border-bottom:#a5a5a4 dotted 0.1rem;
	background-color: #a30000;
    background-image: url(https://www.transparenttextures.com/patterns/60-lines.png);
    color:#fcfcfc;
}
.moni_t th.fonts{
	width:24%;
}
.moni_t .kuji_lineup th{
    color:#111111;
}
.moni_t td{
	padding:2rem 1rem;
	background-image: url("https://www.transparenttextures.com/patterns/absurdity.png");
	border-bottom:#a5a5a4 dotted 0.2rem;
}

.moni_t td .kuji_lineup td{
	text-align:left;
	padding:1rem 2rem;
	font-size:16px;
	border:#e6ac2b groove 0.3rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#edb138+0,fceabb+27,fceabb+27,fbdf93+58,eac975+76,f2b437+100 */
	background: #edb138; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #edb138 0%, #fceabb 27%, #fceabb 27%, #fbdf93 58%, #eac975 76%, #f2b437 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #edb138 0%,#fceabb 27%,#fceabb 27%,#fbdf93 58%,#eac975 76%,#f2b437 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #edb138 0%,#fceabb 27%,#fceabb 27%,#fbdf93 58%,#eac975 76%,#f2b437 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edb138', endColorstr='#f2b437',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	font-weight:600;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
.texture_bg{
	background-image: url("https://www.transparenttextures.com/patterns/absurdity.png");
}

.formbg2{
	width:100%;
	margin:3rem auto 0 auto;
	padding:0 0 60px 0;
	border-right:#E5C64F solid 1px;
	border-left:#E5C64F solid 1px;
	position:relative;
	background-color: #5d4212;
	background-image: url("https://www.transparenttextures.com/patterns/dark-dotted-2.png");
	z-index:3;
	box-shadow:0 0 3px 2px #FDF4C2 , 0 0 20px 1px #E5C64F;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
textarea{
	width:100%;
	height:20rem;
	font-size:2rem;
	padding:1rem 0.5rem;
	max-width:700px;
}
input[type=text]{
	width:90%;
	/* max-width:359px; */
	height:5rem;
	font-size:2rem;
	padding:0.3rem 0.3rem 0.3rem 0.8rem;
	margin:0 auto;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.applicationButton_2111{
	width:96%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e5e696+0,d1d360+100;Wax+3D */
background: #e5e696; /* Old browsers */
background: -moz-linear-gradient(top, #e5e696 0%, #d1d360 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e5e696 0%,#d1d360 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e5e696 0%,#d1d360 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e696', endColorstr='#d1d360',GradientType=0 ); /* IE6-9 */

	border:#fcfcfc groove 0.7rem;
	border-radius:13rem;
	color:#a30000;
	font-size:3rem;
	padding:3rem 2rem;
	cursor:pointer;
  text-shadow    : 
       2px  2px 4px #ffffff,
      -2px  2px 4px #ffffff,
       2px -2px 4px #ffffff,
      -2px -2px 4px #ffffff,
       2px  0px 4px #ffffff,
       0px  2px 4px #ffffff,
      -2px  0px 4px #ffffff,
       0px -2px 4px #ffffff;        /* 文字の影 */
	line-height:1.3;
}
.applicationButton_2111:hover{
	opacity:0.7;
	border:transparent groove 0.7rem;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.applicationButton_2111_2{
	width:96%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c69f31+0,e8c25c+18,e8c25c+25,e8dbb9+43,e8dbb9+52,e8c25c+69,c69f31+100 */
background: rgb(198,159,49); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(198,159,49,1) 0%, rgba(232,194,92,1) 18%, rgba(232,194,92,1) 25%, rgba(232,219,185,1) 43%, rgba(232,219,185,1) 52%, rgba(232,194,92,1) 69%, rgba(198,159,49,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(198,159,49,1) 0%,rgba(232,194,92,1) 18%,rgba(232,194,92,1) 25%,rgba(232,219,185,1) 43%,rgba(232,219,185,1) 52%,rgba(232,194,92,1) 69%,rgba(198,159,49,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(198,159,49,1) 0%,rgba(232,194,92,1) 18%,rgba(232,194,92,1) 25%,rgba(232,219,185,1) 43%,rgba(232,219,185,1) 52%,rgba(232,194,92,1) 69%,rgba(198,159,49,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c69f31', endColorstr='#c69f31',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border:#fcfcfc groove 0.7rem;
	border-radius:13rem;
	color:#160902;
	font-size:4rem;
	padding:3rem 2rem 4rem 2rem;
	cursor:pointer;
  text-shadow    : 
       2px  2px 4px #ffffff,
      -2px  2px 4px #ffffff,
       2px -2px 4px #ffffff,
      -2px -2px 4px #ffffff,
       2px  0px 4px #ffffff,
       0px  2px 4px #ffffff,
      -2px  0px 4px #ffffff,
       0px -2px 4px #ffffff;        /* 文字の影 */
	line-height:1.3;
	box-shadow: 0 -0 12px 6px rgba(226,170,43,0.3) inset;
	letter-spacing:-1px;
}
.applicationButton_2111_2:hover{
	opacity:0.9;
	border:transparent groove 0.7rem;
	transform: scale(1.3);
	transition:.5s;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.applicationButton_2111_3{
	width:96%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a50313+0,d80407+52,a50313+100 */
background: #a50313; /* Old browsers */
background: -moz-linear-gradient(-45deg, #a50313 0%, #d80407 52%, #a50313 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #a50313 0%,#d80407 52%,#a50313 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #a50313 0%,#d80407 52%,#a50313 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a50313', endColorstr='#a50313',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	border:#fcfcfc groove 0.7rem;
	border-radius:13rem;
	color:#160902;
	font-size:4rem;
	padding:3rem 2rem 4rem 2rem;
	cursor:pointer;
/*  text-shadow    : 
       2px  2px 4px #ffffff,
      -2px  2px 4px #ffffff,
       2px -2px 4px #ffffff,
      -2px -2px 4px #ffffff,
       2px  0px 4px #ffffff,
       0px  2px 4px #ffffff,
      -2px  0px 4px #ffffff,
       0px -2px 4px #ffffff;        /* 文字の影 */
	line-height:1.3;
	box-shadow: 0 -0 12px 6px rgba(226,170,43,0.3) inset;
	letter-spacing:-1px;
}
.applicationButton_2111_3:hover{
	opacity:0.9;
	border:transparent groove 0.7rem;
	transform: scale(1.1);
	transition:.5s;
}
/*-------------------------------------------*/
/*-------------------------------------------*/


.kwrap{
  position: relative;
  width:100%;
	background:url("../../../../image/member/project_s/ex_kaiseki_all/2111finale/kirastars.png") top center / 100% 100% no-repeat;
	padding:4rem 0;
}
.kujiwrap {
  box-sizing: border-box;
  display: block;
  position: relative;
  z-index:0;
  width: 51rem;
  height: 51rem;
  border: solid 5rem #fff;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgb(0 0 0 / 16%);
  margin:0 auto;
  animation:spinner4 .9s linear infinite;
　transform:scale(1);
  opacity:1;
}

@keyframes spinner4{
to{
transform:scale(1.05);
opacity:0.3;
}
}


.kuji {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index:2;
  width: 50rem;
  height: 50rem;
  border: solid 6px #a30000;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgb(0 0 0 / 16%);
  cursor:pointer;
  margin:0 auto;
  opacity:1;
background-color: #e0c957;
background-image: url("https://www.transparenttextures.com/patterns/green-gobbler.png");
	letter-spacing:-2px;
	line-height:1.3;
}


.kuji span{
	color:#a30000;
}
.kuji span:hover{
}

.kuji:after {
  content: "何が出るかお楽しみに！";
  font-size:30px;
  padding-top:20rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45rem;
  height: 45rem;
  background:url("../../../../image/member/project_s/ex_kaiseki_all/hatena2.gif") top center no-repeat;
  background-size:cover;
  background-color: #a30000;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0, 0);
  transition: transform ease 0.6s;
	color:#fcfcfc;
	font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
}

.kuji:hover:after {
  transform: translate(-50%, -50%) scale(1.1, 1.1);
}

.meirio{
	font-family: "メイリオ", Meiryo, Hiragino Sans, Hiragino Kaku Gothic ProN, 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', Helvetica Neue, Helvetica, sans-serif;
}

.kuji:before {
	content: "";
	position: absolute;
	z-index: 10;
	left: 22rem;
	top:10rem;
	width: 40px;
	height: 40px;
	border-top: 15px solid #a30000;
	border-right: 15px solid #a30000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border-color ease 0.1s;
}

.kuji:hover:before {
  border-color: #fff;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.contents_link_bt1{
	margin-bottom:1rem;
	display:block;
}
.contents_link_bt1 img{
	width:100%;
}
#wrapper_white .kuji_lineup td {
	color:#111;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
.pie {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	width: 450px;
	height: 450px;
	max-width: 450px;
	max-height: 450px;
	background-image: conic-gradient(#32bd4d, #27af29 340deg, #d9d9d9 340deg 350deg, #999999 350deg 355deg);
	border-radius: 50%;
}

.pie span {
	position: absolute;
	top: 60%;
	right: 130px;
	transform: translateY(-50%);
	font-weight: 700;
}
.pie span.letter{
	position: absolute;
	top: 100%;
	right: -20px;
	font-weight: 700;
	white-space: nowrap;
	font-size:35px;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
.todolist{
background-color: #039949;
background-image: url("https://www.transparenttextures.com/patterns/micro-carbon.png");
	padding:4% 2%;
	border-radius:2rem;
	border:#3aaa37 groove 0.3rem;
	width:100%;
	margin:0 auto;
}
.todolist_box{
background-color: #fcfcfc;
background-image: url("https://www.transparenttextures.com/patterns/ecailles.png");
	padding:2%;
	width:96%;
	margin:0 auto;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.kakuritu_t{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
.kakuritu_t th{
background-color: #039949;
background-image: url("https://www.transparenttextures.com/patterns/micro-carbon.png");
	padding:1rem;
	width:50%;
	border:#fff solid 0.1rem;
	color:#fcfcfc;
	font-size:1.7rem;
	border-radius:2rem 2rem 0 0;
}
.kakuritu_t td{
	background-color: #fcfcfc;
	border:#888 solid 0.1rem;
}


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


/************ form ***************************/
/* ラジオボタン */
/*input[type=radio] {
    display: none;
}*/
.subject_cont2 input[type=radio] {
    display: none;
}
.radio-input {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: auto;
    font-size:2.6rem;
    margin:0 0 0 5rem;
}
.radio-input::before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    content: '';
    display: block;
    height: 3rem;
    width: 3rem;
    left:-4rem;
    margin-top: -1.5rem;
    position: absolute;
    top: 50%;
}
.radio-input::after {
    background: #009669;
    border-radius: 50%;
    content: '';
    display: block;
    height: 2rem;
    width: 2rem;
    left:-3.5rem;
    margin-top: -1rem;
    opacity: 0;
    position: absolute;
    top: 50%;
}
input[type=radio]:checked + .radio-input::before {
    border-color: #666;
}
input[type=radio]:checked + .radio-input::after {
    opacity: 1;
}
/*
label{
	padding: 1rem;
    background: rgba(255,255,255,0.8);
    border-radius: 2rem;
    border: #ccc solid 0.12rem;
    color:#5e5c5c;
}
*/
label.radio-input{
	padding: 1rem;
    background: rgba(255,255,255,0.8);
    border-radius: 2rem;
    border: #ccc solid 0.12rem;
    color:#5e5c5c;
}


/* input[type=radio]:checked + label {
background: rgb(0,150,105); 
background: -moz-linear-gradient(-45deg, rgba(0,150,105,1) 0%, rgba(51,142,100,1) 58%, rgba(0,135,87,1) 100%); 
background: -webkit-linear-gradient(-45deg, rgba(0,150,105,1) 0%,rgba(51,142,100,1) 58%,rgba(0,135,87,1) 100%); 
background: linear-gradient(135deg, rgba(0,150,105,1) 0%,rgba(51,142,100,1) 58%,rgba(0,135,87,1) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009669', endColorstr='#008757',GradientType=1 ); 
border-radius: 2rem;
border: #44d377 solid 0.12rem;
color: #fcfcfc;
}

input[type=radio]:checked + label.radio-input2 {
    background: #ddd;
    border-radius:0rem;
    border: #bbb solid 0.12rem;
    color: #222;
    font-size:2.6rem;
    padding:0.3rem 1rem;
}
.radio-input2 .amount{
	font-size:3rem;
} */

/************ form ***************************/

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

.kaiseki_texts1{
	text-align:center;
	color:#FFF;
/*	margin:20px 0 0;*/
	background:#1A3977;
	width:100%;
	padding:10px;
	font-size:16px;
	letter-spacing:0.05em;
	border-radius:3px;
}
.ng_comment_bg{
	border:1px solid #333333;
	background:
	url(../../../../image/member/wakusumi1_1.png) left 5px top 5px no-repeat ,
	url(../../../../image/member/wakusumi1_2.png) right 5px top 5px no-repeat ,
	url(../../../../image/member/wakusumi1_3.png) left 5px bottom 5px no-repeat ,
	url(../../../../image/member/wakusumi1_4.png) right 5px bottom 5px no-repeat ;
	margin:20px auto 0;
	overflow: hidden;
	width:100%;
	max-width:743px;
	color:#fcfcfc;
}
#main_slide3 img.user_icon{
display:none;
}



.arrange_t{
	margin:0 auto;
	text-align:center;
	width:100%;
}
.new_sve_blue{
background-color: #002173;
background-image: url("https://www.transparenttextures.com/patterns/60-lines.png");
	text-align:center;
	padding:2rem 0;
	border-radius:2rem;
}
.new_sve_red{
background-color: #ba0000;
background-image: url("https://www.transparenttextures.com/patterns/60-lines.png");
	text-align:center;
	padding:2rem 0;
	border-radius:2rem;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
.header_top{
    position: absolute;
    top: 82%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
   	font-size:2.5rem;
	background:#111;
	padding:0.7rem 0;
	border:#e6c23e groove 0.3rem;
	color:#e6c23e;
	width:90%;
	max-width:750px;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*                  2112 総合OP　　　　　　　*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/

.link3buttons_wrap{
	width:100%;
	max-width:800px;
	margin:0 auto;
	background:#fcfcfc;
	text-align:center;
	padding:2rem;
	border-radius:1rem;
}
.link3buttons{
	display:flex;
	border-radius:3rem;
}
.link3buttons .opm{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+50,ff7c00+51,ff7f04+100;Orange+Gloss */
background: #ffb76b; /* Old browsers */
background: -moz-linear-gradient(45deg, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width:100%;
	border-radius:3rem;
	padding:2rem 0;
	margin:0 auto ;
	border:#fcfcfc solid 0.2rem;
	min-height:370px;
}
.link3buttons .opm .site_n{
	font-weight:900;
	background:#fcfcfc;
	border-radius:3rem;
	padding:0.5rem 2rem 0.3rem;
	font-size:2rem;
	width:90%;
	margin:0 auto;
}


/*   ヘッダー宝箱画像　　*/
.opm {
	position: relative;
	width: 288px;
	height: 288px;
	margin: 0 auto;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
}
.opm p{
	vertical-align:bottom;
	padding-top:23rem;
	font-weight:bold;
}

.opm img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}
.opm:hover img:nth-of-type(2) {
	opacity: 0;
}
.opm:hover img:nth-of-type(1) {
	opacity: 1;
}
.jbox_hover{opacity: 0;}


.opm:hover{
	transform: scale(1.1);
	z-index:99999999999;
}
.opm:active{
	opacity:0.6;
	transition-duration:.8s;
}
a:hover{
	color:#ff3018;
}
/*   ヘッダー宝箱画像　end　*/

/*   紹介宝箱画像　　*/
.opm_intro {
	position: relative;
	width: 450px;
	height: 270px;
	margin: 0 auto;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
}
.opm_intro p{
	vertical-align:bottom;
	padding-top:23rem;
	font-weight:bold;
}

.opm_intro img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	display: block;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}
.opm_intro:hover img:nth-of-type(2) {
	opacity: 0;
}
.opm_intro:hover img:nth-of-type(1) {
	opacity: 1;
}
.jbox_hover{opacity: 0;}


.opm_intro:hover{
	transform: scale(1.1);
	z-index:99999999999;
	transition-duration:1s;
}
.opm_intro:active{
	opacity:0.6;
	transition-duration:1s;
}
/*   紹介宝箱画像　end　*/



.intro_wrap_hit{
	width:100%:
	margin:0 auto;
	background-color: #d9251f;
	background-image: url("https://www.transparenttextures.com/patterns/arches.png");
	border-radius:0 0 3rem 3rem;
	padding:3.5rem 0;
}
.intro_wrap_teki{
	width:100%:
	margin:0 auto;
	background-color: #b5b5b5;
	background-image: url("https://www.transparenttextures.com/patterns/60-lines.png");
	border-radius:0 0 3rem 3rem;
	padding:3.5rem 0;
}
.intro_wrap_den{
	width:100%:
	margin:0 auto;
	background-color: #1b4794;
	background-image: url("https://www.transparenttextures.com/patterns/black-felt.png");
	border-radius:0 0 3rem 3rem;
	padding:3.5rem 0;
}

.intro_con{
	width:90%;
	margin:0 auto;
	padding:2rem 1.5rem;
	background-color: #fffef0;
	background-image: url("https://www.transparenttextures.com/patterns/brilliant.png");
	border-radius:0 0 2rem 2rem;
}



/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*                  2112 総合OP　 end　　　　*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.guruguru{
  background: linear-gradient(to bottom, #a6d900 0%, #ff4454 100%);
  opacity: 0.5;
  animation: huerotator 3s infinite alternate;
  position:relative;
  z-index:0;
}

@keyframes huerotator {
  0% {
    -webkit-filter: hue-rotate(0deg);
    filter: hue-rotate(0deg);
  }

  100% {
    -webkit-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg);
  }
}

.grad_bg{
background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,137,87,0.9) 0%, rgba(255,221,129,0.9) 31%, rgba(106,218,183,0.9) 56%, rgba(87,165,203,0.9) 76%, rgba(145,82,236,0.9) 100%),
  url("https://www.transparenttextures.com/patterns/tiny-grid.png");
	width:772px;
	margin:0 auto;
	border-left:1px groove #f8e89c;
	border-right:1px groove #f8e89c;
	box-shadow:0 0px 15px 2px #ffe797;
	position:relative;
	z-index:3;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.style1{
    background: linear-gradient(135deg,rgb(255, 0, 0),rgb(255, 20, 172),rgb(90, 40, 255),
    rgb(60, 120, 255),rgb(80, 255, 237),rgb(100, 255, 169),
    rgb(170, 255, 120),rgb(221, 255, 140),rgb(255, 236, 160),
    rgb(255, 208, 180),rgb(255, 208, 200),#ff0000);
}
.goldgrad {
	background: linear-gradient(to right, #f7d852 0%, #fff796 10.28%, #f7d852 25%, #fffeb1 42.85%, #f7d852 57.14%, #fff796 71.42%, #f7d852 85.71%, #ffd833 100%) 0% center / 200% auto;
	background: -webkit-linear-gradient(left, #f7d852 0%, #fff796 10.28%, #f7d852 25%, #fffeb1 42.85%, #f7d852 57.14%, #fff796 71.42%, #f7d852 85.71%, #ffd833 100%) 0% center / 200% auto;
	background: -o-linear-gradient(right, #f7d852 0%, #fff796 10.28%, #f7d852 25%, #fffeb1 42.85%, #f7d852 57.14%, #fff796 71.42%, #f7d852 85.71%, #ffd833 100%) 0% center / 200% auto;
	background: -moz-linear-gradient(right, #f7d852 0%, #fff796 10.28%, #f7d852 25%, #fffeb1 42.85%, #f7d852 57.14%, #fff796 71.42%, #f7d852 85.71%, #ffd833 100%) 0% center / 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------
ここから　2021年末年始セールス
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.ch_wrap{
	margin:-60px auto 0 auto;
	max-width:800px;
	position:relative;
	z-index:999999999;
}
.fes_2022_christmas{
	background:
	url("../../../../image/member/project_s/ex_kaiseki_all/newyear2022/christmas_middle.png") top center / 100% auto repeat-y;
	background-size:100%;
	width:100%;
}
.fes_2022_christmas p.ch_first{
	margin-top:-7rem;
}
.fes_2022_christmas p{
	margin:0 auto;
	width:80%;
	max-width: 530px;
}
/*-------------------------------------------*/

.area-box-g{
	width:85%;
	margin:0 auto;
	/* background: #f3e2c7; 
	background: -moz-linear-gradient(top,  #f3e2c7 1%, #c19e67 50%, #b68d4c 51%, #f3e2c7 94%, #f3e2c7 94%, #e9d4b3 100%); 
	background: -webkit-linear-gradient(top,  #f3e2c7 1%,#c19e67 50%,#b68d4c 51%,#f3e2c7 94%,#f3e2c7 94%,#e9d4b3 100%); 
	background: linear-gradient(to bottom,  #f3e2c7 1%,#c19e67 50%,#b68d4c 51%,#f3e2c7 94%,#f3e2c7 94%,#e9d4b3 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3e2c7', endColorstr='#e9d4b3',GradientType=0 );  */
	background: rgb(255,0,176);
	background: linear-gradient(180deg, rgba(255,0,176,1) 0%, rgba(253,126,214,1) 0%, rgba(255,179,250,1) 50%, rgba(253,126,214,1) 100%);
	/*background-attachment: fixed;
	*/border: 0.4rem ridge #E6D2B0;
	
	}

	.box-table{
		display: table;
	}
	
	.box-table div{
		display: table-cell;
		/* width: auto; */
	}

	.area-p10 {
		padding: 1rem;
	}

	.br10 {
		border-radius: 1rem;
	}

	.area-navy {
		background: #ffc0cb;
	}

	.area-p20 {
		padding: 2rem;
	}

	.area-pm20 {
		padding: 2rem;
		margin:2rem;
	}

	.area-cbk {
		background-color: rgba(0,0,0,0.5);
	}

	.area-cbk2 {
		background-color: rgba(0,0,0,0.5);
		padding:2rem;
	}

	.vm {
		vertical-align: middle;
	}

	.w75 {
		width: 75%;
	}

	.w100 {
		width: 100%;
	}

/*-------------------------------------------*/
.voice_wrap{
	margin:0 auto 2rem auto;
	width:100%;
	border:#22b373 solid 0.4rem;
}
.voice_top{
	margin:0 auto;
	padding:1rem;
}
.voice_top table{
	background:#22b373;
	color:#fcfcfc;
	padding:1rem;
}
.voice_con{
	margin:0 auto;
	padding:2rem;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.drip_top{
	margin:0 auto;
	background: linear-gradient(157deg, rgba(221,199,84,0.7) 0%, rgba(212,202,115,0.7) 14%, rgba(241,235,179,0.7) 47%, rgba(223,211,83,0.7) 85%, rgba(237,219,122,0.7) 100%),
  url("https://www.transparenttextures.com/patterns/asfalt-light.png");
  padding:1rem;
  border-radius:2rem 2rem 0 0;
  padding:2rem;
  border:groove 0.4rem #87432e;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.teach_wrap{
	margin:0 auto;
	padding:3rem;
	background-color: #3360d4;
	background-image: url("https://www.transparenttextures.com/patterns/batthern.png");
	border-radius:3rem;
}
/*--------------------------------
　　　アコーディオンボックス
--------------------------------*/
.acbox{
  width: auto;
  font-size:0px; /* ラベルと開く部分を分離する時は数値を入れる */
  margin:0 10px; /* ボックス全体の位置調整 */
}

.acbox label{
  width: auto;
  text-align: center;
  position: relative;
  display: block;
  cursor: pointer;
  color: #fff;
}

.acbox label:hover{
  background: #111; /* ラベルにマウスを乗せた時の背景色 */
}

.acbox input{
  display: none;
}

.acbox label:after{
  color: #fff;
  content:"▼"; /* ラベルのアイコン */
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -14px;
}

.acbox input:checked ~ label::after {
  content:"▲"; /* ラベルをクリックした後のアイコン */
}

.acbox div{
  height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: 0.15s; /* 開閉スピードの設定 */
}

.acbox input:checked ~ div{
  height: auto;
  padding: 18px; /* 開いた部分の枠内の余白 */
  border-radius: 0px;
  background: #F3F4F5; /* 開いた部分の背景色 */
  opacity: 1;
  background:#111111;

}

.acbox input:checked ~ label {
  background: #111; /* クリック後のラベルの背景色 */
  opacity:0.8;
}

.acbox-under{
  font-size: 15px; /* 開いた部分の文字サイズ */
  color: #fcfcfc; /* 開いた部分の文字色 */
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.otosidama_wrap{
	margin:0 auto;
	width:100%;
	padding:2rem;
	background-color: #d1b632;
	background-image: url("https://www.transparenttextures.com/patterns/arches.png");
	border:double 0.8rem #bb1f1c;
}
.otosidama_top{
	margin:0 auto;
	width:100%;
	position:relative;
	z-index:888;
	padding:3rem 1rem;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dba857+0,e8cc81+9,f4ebcb+23,f4ebcb+77,f4ebcb+77,e8cc81+92,dba857+100 */
background: rgb(219,168,87); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(219,168,87,1) 0%, rgba(232,204,129,1) 9%, rgba(244,235,203,1) 23%, rgba(244,235,203,1) 77%, rgba(244,235,203,1) 77%, rgba(232,204,129,1) 92%, rgba(219,168,87,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(219,168,87,1) 0%,rgba(232,204,129,1) 9%,rgba(244,235,203,1) 23%,rgba(244,235,203,1) 77%,rgba(244,235,203,1) 77%,rgba(232,204,129,1) 92%,rgba(219,168,87,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dba857', endColorstr='#dba857',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	border:#fff0b8 solid 0.1rem;
}
.otosidama_top .otosidamaimg{
	position:absolute;
	top:-11rem;
	right:-5rem;
	z-index:9999;
	width:30%;
}
.otosidama_con{
	margin:0 auto;
	width:100%;
	background-color: #fcf7e0;
	background-image: url("https://www.transparenttextures.com/patterns/asfalt-light.png");
	padding:1.5rem;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.nx_pie {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	width: 400px;
	height: 400px;
	font-weight: 700;
	background-image: radial-gradient(#f2f2f2 30%, transparent 31%), conic-gradient(#f5381c 0% 100%);
	border-radius: 50%;
	font-size:5rem;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.ways_top1{
	margin:0 auto;
	border-radius:3rem 3rem 0 0;
	background-color: #116300;
	background-image: url("https://www.transparenttextures.com/patterns/az-subtle.png");
}
.ways_top2{
	margin:0 auto;
	border-radius:3rem 3rem 0 0;
	background-color: #d48d00;
	background-image: url("https://www.transparenttextures.com/patterns/az-subtle.png");
}
.ways_top3{
	margin:0 auto;
	border-radius:3rem 3rem 0 0;
	background-color: #fa3a00;
	background-image: url("https://www.transparenttextures.com/patterns/az-subtle.png");
}
.ways_con{
	margin:0 auto;
	padding:2rem;
	background-color: #fffdeb;
	background-image: url("https://www.transparenttextures.com/patterns/ag-square.png");
	box-shadow: rgba(235, 226, 165, 0.6) 0px -12px 16px 10px inset;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------
ここまで　2021年末年始セールス
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/



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




#CDT {
width: 100%;
text-align: center;
font-size: 4.5rem;
font-weight: bold;
color: #ffd436;
}

#CDT01 {
width: 100%;
text-align: center;
font-size: 49px;
font-weight: bold;
color: #ffffff;
font-family: 'Noto Sans JP', sans-serif;
}

.ttl {
color: #000;
font-size: 28px;
font-weight: 600;
text-align: center;
margin: 0;
line-height: 1.5;
}

.timer {
margin: 5px auto;
padding: 5px;
}



/*----------------------2022/05/06前フリ---------------------*/

.waku_box{
	width:100%;
	border:solid 1px #007171;
	background:#001a1b;
	padding:1rem;
	margin-left:auto;
	margin-right:auto;
}


.bt_coupon{
	width: 480px;
	height: 110px;
	text-indent: -9999px;
	background: url(../../../../image/member/project_s/ex_kaiseki_all/button_coupon.png) no-repeat left top;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	cursor:pointer;
	border: none;
	margin: 0 20px 0 20px;
	text-align: center;
	display:block;
	margin:0 auto;
	background-size:contain;
}

.bt_coupon:hover {
	transform: scale(1.1,1.1);
}


/*--------------------アコーディオン-----------------------*/
.acdbox-check{
	display: none;
}

.acdbox-label{
	background: #333;
	color: #fff;
	display: block;
	margin-top:1.6rem;
	margin-bottom: 1px;
	padding: 10px;
	text-align:center;
}
.acdbox-content{
	border: 1px solid #333;
	height: 0;
	opacity: 0;
	padding: 0 10px;
	transition: .5s;
	visibility: hidden;
}
.acdbox-check:checked + .acdbox-label + .acdbox-content{
	height: fit-content;
	opacity: 1;
	padding: 10px;
	visibility: visible;
}

/*--------------------QAボックス-----------------------*/

.qa_box {
    margin: 2em 0;
    background: #001c11;
    border: 1px solid #00a191;
}
.qa_box .box-title {
    font-size: 1.2em;
    background: #00a191;
    padding:15px 20px;
    text-align:center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.qa_box p {
    padding: 15px 20px;
    margin: 0;
}

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

.res_bg10 {
	border: 1px solid #5A0201;
	padding: 4% 2%;
	background:
		url(../../../../image/member/project_s/mx_toushi_all/line1_yoko.png) center top repeat-x,
		url(../../../../image/member/project_s/mx_toushi_all/line1_yoko.png) center bottom repeat-x,
		#fbe54a;
	box-shadow: 0 0 10px #999;
	position: relative;
	color: #000000;
	margin: 40px auto 0;
	font-weight: 300;
	position: relative;
}

.sub_bg_top10 {
	position: absolute;
	top: -20px;
	right: 0;
	left: 0;
	margin: auto;
	width: 250px;
}

.sub_bg_bottom10 {
	position: absolute;
	bottom: -20px;
	right: 0;
	left: 0;
	margin: auto;
	width: 250px;
}

.res_bg10 {
	background: url(../../../../image/member/project_s/mx_toushi_all/letter_bg1.png) top center repeat;
}

.res_bg_mem10 {
	position: absolute;
	right: 20px;
	top: 44px;
	width: 200px;
}

.res_bg10 .main_text {
	margin: 30px 0 30px;
	line-height: 30px;
	text-shadow:
		2px 2px 3px #FBFAF6,
		-2px 2px 3px #FBFAF6,
		2px -2px 3px #FBFAF6,
		-2px -2px 3px #FBFAF6,
		2px 0px 3px #FBFAF6,
		0px 2px 3px #FBFAF6,
		-2px 0px 3px #FBFAF6,
		0px -2px 3px #FBFAF6;
}


.res_flex_bg10 {
	display: flex;
	flex-wrap: wrap;
}

.res_flex_bg10 {
	display: flex;
	background: #FFF;
	border: 2px solid #8b14c2;
	padding: 20px 10px 10px 20px;
	position: relative;
	border-radius: 6px;
	box-shadow: 0 -2px 6px 3px rgba(0, 0, 0, 0.1) inset, 0 2px 8px 1px rgba(0, 0, 0, 0.3);
	color: #444;
	margin: 20px auto 0;
}

.res_flex_text10 {
	width: 400px;
	margin-right: 20px;
}





.res_flex_list10 {
	position: relative;
	background: url("https://miraito.collabo-n.com/image/member/project_s/mx_toushi_all/baken2.png") center center repeat #FFF;
	display: flex;
	align-items: center;
	padding: 20px 10px;
	margin: 0 1.5% 1.5% 0;
	border: 1px solid #999;
	border-radius: 2px;
	width: 48.5%;
	min-height: 121px;
	color: #333;
}

.swiper-slide10 .res_flex_list{
	width:100%;
}

.res_flex_bg10 .res_flex_list {
	width: 225px;
}


.res_flex_list:nth-child(2n) {
	margin: 0 0 1.5% 0;
}

.bakenlogo10 {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1;
}

.bakenlogo10 img {
	width: 25px;
}

.bakentekichu10 {
	position: absolute;
	right: 10px;
	margin: 0;
	opacity: 0.5;
	z-index: 1;
}

.bakentekichu10 img {
	width: 100px;
}

.res_flex_list_test10 {
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
	width: 90px;
	position: relative;
	z-index: 2;
}

.res_flex_list_test20 {
	width: 35px;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.2;
	border:1px solid #000;
	border-top:20px solid #000;
	border-bottom:20px solid #000;
	padding: 10px 2px;
	text-align: center;
	margin-right: 2px;
	margin-left:20px;
	position: relative;
	z-index: 2;
	background: rgba(255, 255, 255, 0.5);
	background:#FFF;
}

.res_flex_list_test30 {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	flex-grow: 1;
	position: relative;
	z-index: 2;
}

.tensu10 {
	text-align: center;
}

.kakutoki10 span {
	font-size: 25px;
	letter-spacing: -0.05em;
}

.kakutoki10+p {
	text-align: right;
}



.res_flex_list.bigs10 {
	width: 100%;
	max-width:400px;
	margin: 0 auto;
}

.res_flex_list.bigs10 .res_flex_list_test1{
	font-size: 19px;
	width: 110px;
}

.res_flex_list.bigs10 .res_flex_list_test2{
	font-size: 36px;
	width: 52px;
	border:1px solid #000;
	border-top:20px solid #000;
	border-bottom:20px solid #000;
	background:#FFF;
}

.res_flex_list.bigs10 .res_flex_list_test3{
	font-size: 20px;
	width: 52px;
}

.res_flex_list.bigs10 .res_flex_list_test3 .kakutoki span{
	font-size: 30px;
}


.res_flex_list.bigs10 .bakentekichu img {
	width: 120px;
}



.res_flex_bg.kotei10{
	display: block;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif Arial;
}

.res_flex_bg.kotei10 .res_flex_list {
	width: 300px;
	background:
		url(../../../../image/member/project_s/mx_toushi_all/line1_yoko.png) center top / auto 5px repeat-x,
		url(../../../../image/member/project_s/mx_toushi_all/line1_yoko.png) center bottom / auto 5px repeat-x,
		url(../../../../image/member/project_s/mx_toushi_all/line1_tate.png) center left / 5px auto repeat-y,
		url(../../../../image/member/project_s/mx_toushi_all/line1_tate.png) center right / 5px auto repeat-y,
		url("../../../../image/member/project_s/mx_toushi_all/baken.jpg") center center no-repeat;
	padding: 34px 20px;
	box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.4);
	margin: 10px;
	min-height: 175px;
}

.res_flex_bg.kotei10 .res_flex_list .res_flex_list_test1 {
	font-size: 18px;
	width: 74px;
}

.res_flex_bg.kotei10 .res_flex_list .res_flex_list_test2 {
	font-size: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.res_flex_bg.kotei10.res_flex_list .res_flex_list_test3 {
	font-size: 18px;
	line-height: 1.4;
}

.res_flex_bg.kotei .res_flex_list .res_flex_list_test3 .kakutoki span {
	font-size: 24px;
	color: #E52020;
}

.res_flex_bg.kotei .res_flex_list .bakentekichu {
	right: 40px;
	opacity: 0.4;
}

.res_flex_bg.kotei .res_flex_list .bakenlogo {
	right: 10px;
	top: 10px;
}

.kotei_flex {
	display: flex;
	align-items: center;
	background: #FBD10A;
	margin-bottom: 20px;
	border-radius: 5px;

}

.res_flex_list20 {
	text-align: center;
	flex-grow: 1;
}

.res_flex_list20 .reviews {
	width: auto;
	height: 150px;
}

.res_flex_list10 p{
	padding:0;
}

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


.res_flex_list p{
	padding:0;
	margin-top:0;
}


.res_flex_flex{
    padding:  5rem;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    flex-wrap: wrap;            /* 折り返し指定 */
    width: 100%;
    margn:0 auto;
    justify-content:center;
}


.mbox {
    background: #262a41;
    color: #ffffff;
    padding: 1rem;
    margin: 1rem 0;
    width: fit-content;
}

.fm_table{
	margin:0 auto;
	width:90%;
}
.fm_table th{
	margin:0 auto;
	width:100%;
}
.fm_table td{
	margin:0 auto;
	width:100%;
}

/* .fl_left{
	width:400px;
}

.fl_right{
	width:400px;
} */

.clearfix:after {
	content: "";
	 clear: both;
   display: block;
}

/*主な共通部分は省略*/

.btn {
	display: inline-block;
	padding: 0.8em 3em;
	margin:1.5rem;
	background-color: #e3364a; /* 背景色 */
	box-shadow: 0 5px 0 #ca1c30; /* 影の太さ・色 */
	border-radius: 60px;
	color: #fff;
	cursor: pointer;
	text-decoration: none; /* 文字の下線を消す */
  }

  .btn:hover {
	box-shadow: none;
	transform: translateY(5px);
	color: #fff;
	opacity: 0.7;
  }

  .btn:active {
	box-shadow: none;
	transform: translateY(5px);
  }

.jiku_table table{
	width:100%;
}
  
.jiku_table td {
    font-size: 2.0rem;
    padding: 1rem;
    border: 1px solid #000;
}
.jiku_mark{
    width: 20%;
    background: #f9cb54;
    background: -moz-linear-gradient(-45deg, #f9cb54 16%, #ff9400 67%);
    background: -webkit-linear-gradient(-45deg, #f9cb54 16%,#ff9400 67%);
    background: linear-gradient(135deg, #f9cb54 16%,#ff9400 67%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9cb54', endColorstr='#ff9400',GradientType=1 );
}

.jiku_desc {
	width:80%;
    color: #FF0000;
    background-color: #f5f5f5;
    font-weight: bold;
}

.paybtn .btn {
    margin: 0 auto;
    width: 90%;
    font-size: 4rem;
    font-weight: bold;
    padding: 3rem 1rem;
    border-radius: 4rem;
    border: none;
    cursor: pointer;
    color: #ffffff;
    /* background-color: #119e4a; */
    background-color: #dd3032;
    background-image: url(https://www.transparenttextures.com/patterns/absurdity.png);
    text-align: center;
    /* border: 0.5rem groove #0F8623; */
    border: 0.5rem groove #8b1012;
}

.ex_box {
    margin: 0 auto;
    padding: 1.3rem;
    width: 85%;
    border: groove 0.2rem #FDFCF8;
    background: #fcfcfc;
}

.s_box {
    padding: 0rem;
    border: solid 1px;
    margin: 2rem;
}

  table {
	margin: 20px auto;
	width:90%;
  }
  .tbl-r02 th {
	font-size:3rem;
	background: #e9727e;
	border: solid 1px #ccc;
	color: #fff;
	padding: 10px;
  }
  .tbl-r02 td {
	font-size:3rem;
    border: solid 1px #ccc;
	padding: 10px;
	text-align:center;
  }
   
  @media screen and (max-width: 640px) {
	.last td:last-child {
	  border-bottom: solid 1px #ccc;
	  width: 100%;
	}
	.tbl-r02 {
	  width: 80%;
	}
	.tbl-r02 th,
	.tbl-r02 td {
     border-bottom: none;
	  display: block;
	  width: 100%;
	}
  }