@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: 18px;
	max-width: 100%;
}

.nt {
	font-family: 'Noto Sans JP', 'Roboto', "メイリオ", "Meiryo", "Osaka", "MS Pゴシック", "MSゴシック", Helvetica, verdana, arial, sans-serif;
}

/* normal */
@font-face {
	font-family: "Noto+Serif+JP";
	src: url("/lps/final/true/fonts/NotoSansJP-Regular.ttf") format(truetype);
	font-weight: normal;
	font-style: normal;
}

/* bold */
@font-face {
	font-family: "Noto+Serif+JP";
	src: url("/lps/final/true/fonts/NotoSansJP-ExtraBold.ttf") format(truetype);
	font-weight: bold;
	font-style: normal;
}

/* italic */
@font-face {
	font-family: "Noto+Serif+JP";
	src: url("/lps/final/true/fonts/NotoSansJP-Regular.ttf") format(truetype);
	font-weight: normal;
	font-style: italic;
}



/********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;
}

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;
}

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

.ls0 {
	letter-spacing: 0;
}

.lh1 {
	line-height: 1;
}

.lh1_1 {
	line-height: 1.1;
}

.lh1_2 {
	line-height: 1.2;
}

.lh1_3 {
	line-height: 1.3;
}

.lh1_4 {
	line-height: 1.4;
}

.lh1_5 {
	line-height: 1.5;
}

.lh1_6 {
	line-height: 1.6;
}

.lh1_7 {
	line-height: 1.7;
}

.lh1_8 {
	line-height: 1.8;
}

.lh1_9 {
	line-height: 1.9;
}

.lh2 {
	line-height: 2;
}

.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;
}

.fs110 {
	font-size: 110px;
}

.fs120 {
	font-size: 120px;
}

.fs130 {
	font-size: 130px;
}

.fs140 {
	font-size: 140px;
}

.fs150 {
	font-size: 150px;
}

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

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;
	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/onitsuka/bright_door.png) top center no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

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

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


.sm_bg {
	position: relative;
	width: 100%;
	min-height: 100vh;
	background: url(../../../../image/kanda/back_01.jpg) 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;
}

.area-xv-wt {
	background-color: #ffffff;
	background-image: url(https://www.transparenttextures.com/patterns/xv.png);
}

.area-box-s {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
	border: 0.85rem ridge #920000;
	-webkit-border-radius: 15px;
}

.area-box-s-end {
	background: #818181;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
	border: 0.85rem ridge #920000;
	-webkit-border-radius: 15px;
}

.bg-y2 {
	margin: auto;
	width: 80%;
	background: #f3df05;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
	border: 0.85rem ridge #920000;
	-webkit-border-radius: 15px;
}

.bg-y2-end {
	margin: auto;
	width: 80%;
	background: #818181;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
	border: 0.85rem ridge #920000;
	-webkit-border-radius: 15px;
}

.area-box-n {
	background: #f3e2c7;
	background: -moz-linear-gradient(top, #f3e2c7 1%, #c8c8c8 50%, #ffffff 51%, #c8c8c8 94%, #c1c1c1 94%, #e9d4b3 100%);
	background: -webkit-linear-gradient(top, #f3e2c7 1%, #c8c8c8 50%, #ffffff 51%, #c8c8c8 94%, #c1c1c1 94%, #e9d4b3 100%);

	border: 0.4rem ridge #E6D2B0;
}

.area-box-example {
	padding: 1.5%;
	background: #969696;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 500;
	background-image: url("https://www.transparenttextures.com/patterns/black-linen-2.png");
	background-size: cover;
	background-position: center;
	border: 0.7rem ridge #2b2b2b;
}

.area-box-example-last {
	padding: 1.5%;
	background: #000000;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 500;
	background-image: url("https://www.transparenttextures.com/patterns/black-linen-2.png");
	background-size: cover;
	background-position: center;
	border: 0.7rem ridge #ff5e08;
}

.area-box-example-last2 {
	padding: 1.5%;
	background: #000000;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 500;
	background-image: url("https://www.transparenttextures.com/patterns/black-linen-2.png");
	background-size: cover;
	background-position: center;
	border: 0.7rem ridge #0846ff;
}

.area-box-example-last3 {
	padding: 1.5%;
	background: #ffffff;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 500;
	background-image: url(../../../../images/lps/thnks_fes/MF_c1_bg.png);
	background-size: cover;
	background-position: center;
	border: 0.7rem ridge #fbff03;
}
.area-box-example-last4 {
	padding: 1.5%;
	background: #ffffff;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 500;
	background-size: cover;
	background-position: center;
	border: 0.7rem ridge #fbff03;
}

.area-box-comment {
	padding: 1.5%;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #ffcf8c;
	color: #383838;
	font-size: 1.8rem;
	font-weight: 800;
	background-image: url("https://www.transparenttextures.com/patterns/fabric-1-light.png");
	background-size: cover;
	background-position: center;
	border: 0.7rem double #703a00;
	-webkit-border-radius: 6px;
}

.area-box-comment-in {
	margin: auto;
	padding: 2%;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #7e7e7e25;
	color: #383838;
	font-size: 1.8rem;
	font-weight: 800;
	background-image: url(../../../../images/lps/thnks_fes/com_bg.png);
	background-size: cover;
	background-position: center;
	border: 0.7rem double #703a00;
	-webkit-border-radius: 6px;
}

.area-box-comment-in-2 {
	margin: auto;
	padding: 2%;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #ffffffa8;
	color: #383838;
	font-size: 1.8rem;
	font-weight: 800;
	background-size: cover;
	background-position: center;
	border: 0.7rem double #703a00;
	-webkit-border-radius: 6px;
}

.area-box-step {
	background: #f3e2c7;
	background: -moz-linear-gradient(top, #f3e2c7 1%, #c8c8c8 50%, #ffffff 51%, #c8c8c8 94%, #c1c1c1 94%, #e9d4b3 100%);
	background: -webkit-linear-gradient(top, #f3e2c7 1%, #c8c8c8 50%, #ffffff 51%, #c8c8c8 94%, #c1c1c1 94%, #e9d4b3 100%);
	background-image: url(../../../../images/lps/thnks_fes/stepup_bg.png);
	background-size: cover;
	background-position: center;
	;
	border: 0.4rem ridge #E6D2B0;
}

/* 簡易提供ページ */
.pk_teikyou_area-in {
	margin: auto;
	padding: 2%;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #7e7e7e25;
	color: #383838;
	font-size: 1.8rem;
	font-weight: 800;
	background-image: url(../../../../images/lps/thnks_fes/information_bg.png);
	background-size: cover;
	background-position: center;
	border: 0.7rem double #703a00;
	-webkit-border-radius: 6px;
}

.subtitle_ppk_st {
	width: 100%;
	max-width: 1000px;
	margin: auto;
	text-align: center;
	font-size: 4rem;
	background-image: url(../../../../images/lps/thnks_fes/information_bg_top.png);
	letter-spacing: 0;
	color: #ffffff;
	padding: 10px 0;
	line-height: 1.4;
	position: relative;
	border: 6px solid #000000;
	border-image-slice: 3;
	box-sizing: border-box;
}

table.pkk_st {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-spacing: 0.1rem;
	line-height: 1.35;
	border: solid 5px;
	border-image: radial-gradient(#000000, #cec000) 40%;
	text-shadow: 0px 0px 3px #fdf9ed;
	font-weight: bold;
}

table.pkk_st tr {
	border: 2px solid #000000;
	font-weight: 800;
	max-width: 1000px;
}

.pkk_st td {
	font-weight: 1000;
	background: #dd9802;
	background: -moz-linear-gradient(top, #cec000 0%, #f0e6cc 51%, #cec000 100%);
	background: -webkit-linear-gradient(top, #cec000 0%, #f0e6cc 50%, #cec000 100%, );
	background: linear-gradient(to bottom, #cec000 0%, #f0e6cc 51%, #cec000 100%);
}

.pkk_st th {
	background: #f0e6cc;
	width: 80%;
}

table.list {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-spacing: 0.1rem;
	line-height: 1.5;
	color: #000000;
	border: solid 5px;
	border-image: radial-gradient(#000000, #cec000) 40%;
	;
}

table.list th {
	padding: 1rem;
	text-align: center;
	width: 25%;
	font-size: 2rem;
	vertical-align: middle;
	font-weight: bold;
	border-bottom: 0.1rem solid #000000;
	border-right: 0.1rem solid #000000;
	color: #000000;
	background: #dd9802;
	background: -moz-linear-gradient(top, #202020 0%, #737373 51%, #202020 100%);
	background: -webkit-linear-gradient(top, #202020 0%, #737373 50%, #202020 100%, );
	background: linear-gradient(to bottom, #202020 0%, #737373 51%, #202020 100%);

}

table.list td {
	text-align: left;
	background-color: #ffffff;
	padding: 1rem;
	border-bottom: 0.1rem solid #000000;
}

/* 簡易提供ページ */

.koe_bg {
	background-color: rgb(0 0 0 / .5);
	color: #fff;
	padding: 10px 5px;
}

.koe_bg1 {
	background-color: rgb(0 0 0 / .5);
	color: #fff;
	padding: 10px 8px;
	font-size: 1.6rem;
	border-radius: 12px;
	border: double 2px #999999;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.koe_bg1in {
	background-color: rgb(0 0 0 / .5);
	color: #fff;
	padding: 10px 5px;
	border-radius: 12px;
    border: double 2px #999999;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.koe_bg2 {
	background-color: rgba(255, 145, 145, 0.5);
	color: #fff;
	font-size: 1.6rem;
	padding: 10px 8px;
	border-radius: 12px;
    border: double 2px #b43a3a;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.koe_bg2in {
	background-color: rgba(255, 121, 121, 0.5);
	color: #fff;
	padding: 10px 5px;
	border-radius: 12px;
    border: double 2px #b43a3a;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.cont_bg {
	background-image: url(https://www.transparenttextures.com/patterns/arches.png);
	background-color: rgba(255, 247, 135, 0.816);
	color: #565656;
	font-size: 1.6rem;
	font-weight: 900;
	box-shadow: 0px 39px 13px -18px #777777;
	border-radius: 16px;
    border: solid 2px #414141;
	text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}

.cont_bgin {
	background-color: rgba(255, 255, 255, 0.816);
	color: #ff703c;
	font-size: 2rem;
	font-weight: bold;
	padding: 10px 8px;
	margin: 5px 0;
	border-radius: 16px;
    border: solid 2px #414141;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
}

.area-box-g {
	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-attachment: fixed; */
	background-image: url(../../../../images/lps/thnks_fes/koe_bg.png);

	border: 0.4rem ridge #E6D2B0;
}

.area-box-gg {
	background: #dd9802;
	background: -moz-linear-gradient(top, #dd9802 0%, #f4e493 51%, #f9b804 67%, #fbdf93 100%);
	background: -webkit-linear-gradient(top, #dd9802 0%, #f4e493 51%, #f9b804 67%, #fbdf93 100%);
	background: linear-gradient(to bottom, #dd9802 0%, #f4e493 51%, #f9b804 67%, #fbdf93 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd9802', endColorstr='#fbdf93', GradientType=0);
}

.area-box-ggg {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dd9802+0,f4e493+51,461101+57,f9b804+67,fbdf93+100 */
	background: #dd9802;
	/* Old browsers */
	background: -moz-linear-gradient(top, #dd9802 0%, #f4e493 51%, #461101 57%, #f9b804 67%, #fbdf93 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dd9802 0%, #f4e493 51%, #461101 57%, #f9b804 67%, #fbdf93 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dd9802 0%, #f4e493 51%, #461101 57%, #f9b804 67%, #fbdf93 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd9802', endColorstr='#fbdf93', GradientType=0);
	/* IE6-9 */
}

.area-machin3 {
	background: #e3eaee;
	;
	background-size: cover;
	background-position: center;
}

.area-mlpd {
	background-color: #000000;
	background-image: url("https://www.transparenttextures.com/patterns/my-little-plaid-dark.png");
}



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


.area-cwt {
	background-color: rgba(255, 255, 255, 0.7);
}

.shadow-wt {
	box-shadow: 0 0px 20px rgba(255, 255, 255, 0.75);
}



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

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

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

.video {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}

.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*見出し設定*/
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 {
	width: 100%;
	margin: 0 auto 0;
}

.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;
}

.flash {
	animation: flash 2.5s linear infinite;
}

.flash2 {
	animation: flash 1.5s linear infinite;
}

.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;
}

#footer {
	width: 100%;
	margin: 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;
	position: relative;
	z-index: 1100;
}

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

@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;
	}
}

.container {
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	/* background: #fceabb;
	background: -moz-linear-gradient(left, #fceabb 0%, #f8b500 22%, #f8b500 49%, #f8b500 77%, #fbdf93 100%);
	background: -webkit-linear-gradient(left, #fceabb 0%, #f8b500 22%, #f8b500 49%, #f8b500 77%, #fbdf93 100%);
	background: linear-gradient(to right, #fceabb 0%, #f8b500 22%, #f8b500 49%, #f8b500 77%, #fbdf93 100%); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceabb', endColorstr='#fbdf93', GradientType=1);
	/* box-shadow: 0 0px 25px #ffffff; */
	font-size: 20px;
	line-height: 1.5;
}

.area-bk {
	background-color: #000000;
}

.content-back {
	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: 760px;
	/* 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: 95%;
	max-width: 750px;
	margin: 0 auto;
	padding: 1px 1px 60px;
	background: #000000;
	border: 1px solid #00c3c3;
	/* box-shadow:0 0 3px 2px #030093 , 0 0 20px 1px #00e1ff; */
	position: relative;
	z-index: 3;
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading__contents {
	text-align: center;
}

.loading__text {
	font-size: 32px;
	font-weight: 700;
	color: #ffeb02;
}

.point1 {
	margin: auto 0;
	padding: 1%;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 2.3rem;
	background-image: url(../../../../images/lps/thnks_fes/MF_c1_bg.png);
	background-size: cover;
	background-position: center;
	border: 5px solid;
	border-image: linear-gradient(0deg, rgba(145, 135, 34, 1) 0%, rgba(247, 228, 24, 1) 20%, rgba(255, 255, 255, 1) 52%, rgba(247, 228, 24, 1) 83%, rgba(145, 135, 34, 1) 100%)1;
	box-shadow: 0px -1px 10px 3px #777777;
	border-radius: 13px;
	color: #404040;
	font-weight: bold;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 900;
}

.main {
	width: 900px;
	padding: 50px 35px 50px 35px;
	;
	background-color: rgb(255, 255, 255, 0.85);
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	margin: 0 auto;
	font-size: 18px;
}

.main-2 {
	background-color: #fbfbfb;
	background-image: url("https://www.transparenttextures.com/patterns/blizzard.png");
	/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
	color: #111111;
	background-attachment: fixed;
	width: 88.5rem;
	height: 100%;
	margin: 0 auto;
	padding-right: 1rem;
	padding-left: 1rem;
	/* padding-bottom: 1rem; */
}

.text {
	width: 75rem;
	margin: 0px auto 0 auto;
	text-align: left;
	padding-top: 5rem;
	padding-bottom: 5rem;
	color: #000;
}

.border01 {
	border: 1px solid #000000;
	border-radius: 15px;
	padding: 15px;
}

.says2 {
	/* display: inline-block; */
	position: relative;
	margin: 10px 0 0 20px;
	padding: 17px 13px;
	border-radius: 12px;
	background: #ffeaea;
}

.says {
	/* display: inline-block; */
	position: relative;
	margin: 10px 0 0 20px;
	padding: 17px 13px;
	border-radius: 12px;
	background: #a3a3a3;
}

.says:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 22px;
	left: -24px;
	border: 12px solid transparent;
	border-right: 12px solid #a3a3a3;
}

.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_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 {
	background: url(../../../../image/member/project_s/ex_kaiseki_all/subhead_bg2_2.png) top center / 100% 100% no-repeat;
	position: relative;
	z-index: 1;
	text-align: center;
	color: #222;
	font-size: 28px;
	font-weight: 800;
	padding: 1% 0 0%;
	line-height: 1.2;
	letter-spacing: 0;
	font-family: 'Noto Serif JP', sans-serif;
	/*animation:subtitle_bg2_anime 2s linear infinite;*/
}

.subtitle_bg3 {
	background-color: rgba(255, 0, 0, 0.4);
	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;
}


.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: 100%;
	background: #111;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing: 0;
	color: #fcfcfc;
	padding: 25px 0;
	line-height: 1.4;
	position: relative;
	border-top: 3px solid #703103;
	border-bottom: 3px solid #703103;
	border-image: linear-gradient(120deg, rgba(65, 44, 32, 1), rgba(112, 49, 3, 1) 7%, rgba(176, 90, 3, 1) 15%, rgba(220, 150, 26, 1) 23%, rgba(254, 210, 33, 1) 37%, rgba(255, 220, 110, 1) 44%, rgba(250, 232, 139, 1) 52%, rgba(255, 243, 168, 1) 57%, rgba(254, 210, 33, 1) 70%, rgba(220, 150, 26, 1) 80%, rgba(176, 90, 3, 1) 85%, rgba(112, 49, 3, 1) 93%, rgba(65, 44, 32, 1));
	border-image-slice: 3;
	box-sizing: border-box;
}


.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 {
	background: #000000;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6c531', endColorstr='#d6c531', GradientType=1);
	/* border-radius: 2rem 2rem 0 0; */
	padding: 0.5rem 0;
	width: 50%;
}

.subtitle3 {
	width: 100%;
	background: #111;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing: 0;
	color: #fcfcfc;
	padding: 25px 0;
	line-height: 1.4;
	position: relative;
	border-top: 3px solid #703103;
	border-bottom: 3px solid #703103;
	border-image: linear-gradient(120deg,
			rgb(32, 37, 65),
			rgb(3, 32, 112) 7%,
			rgb(3, 49, 176) 15%,
			rgb(26, 110, 220) 23%,
			rgb(33, 173, 254) 37%,
			rgb(168, 230, 255) 44%,
			rgb(139, 218, 250) 52%,
			rgb(168, 230, 255) 57%,
			rgb(33, 173, 254) 70%,
			rgb(6, 110, 220) 80%,
			rgb(3, 49, 176) 85%,
			rgb(3, 32, 112) 93%,
			rgb(32, 37, 65));
	border-image-slice: 3;
	box-sizing: border-box;
}

.subtitle_fes {
	width: 100%;
	max-width: 1000px;
	margin: auto;
	text-align: center;
	font-size: 4rem;
	background: #2e1414b0;
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing: 0;
	color: #ffffff;
	padding: 25px 0;
	line-height: 1.4;
	position: relative;
	border-top: 6px solid #703103;
	border-left: 6px solid #703103;
	border-right: 6px solid #703103;
	border-bottom: 6px solid #703103;
	border-image: linear-gradient(120deg,
			rgb(56, 3, 3),
			rgb(123, 13, 13) 7%,
			rgb(207, 18, 18)15%,
			rgb(240, 64, 64) 23%,
			rgb(255, 93, 93) 37%,
			rgb(255, 203, 203) 44%,
			rgb(255, 254, 249) 52%,
			rgb(255, 184, 172)57%,
			rgb(255, 93, 93) 70%,
			rgb(240, 64, 64)80%,
			rgb(207, 18, 18) 85%,
			rgb(123, 13, 13) 93%,
			rgb(56, 3, 3));
	border-image-slice: 3;
	box-sizing: border-box;
}



.subtittle_fes_pic {
	background-image: url(../../../images/lps/gkkkg/caso/sub_bg.png);
	background-size: cover;
	background-position: center;
}

.subtitle4 {
	width: 100%;
	max-width: 1000px;
	margin: 25px auto;
	background: linear-gradient(180deg, rgba(152, 144, 0, 1) 1%, rgba(252, 237, 38, 1) 27%, rgba(255, 244, 200, 1) 47%, rgba(252, 237, 38, 1) 67%, rgba(152, 144, 0, 1) 98%);
	font-family: 'Noto Serif JP', sans-serif;
	letter-spacing: 0;
	color: #212121;
	padding: 25px 0;
	line-height: 1.4;
	position: relative;
	border-top: 6px solid #703103;
	border-left: 6px solid #703103;
	border-right: 6px solid #703103;
	border-bottom: 6px solid #703103;
	border-image: linear-gradient(120deg,
			rgb(56, 46, 3),
			rgb(123, 114, 13) 7%,
			rgb(207, 188, 18)15%,
			rgb(240, 220, 64) 23%,
			rgb(255, 255, 93) 37%,
			rgb(255, 247, 203) 44%,
			rgb(255, 254, 249) 52%,
			rgb(255, 247, 203)57%,
			rgb(255, 255, 93) 70%,
			rgb(240, 220, 64)80%,
			rgb(207, 188, 18) 85%,
			rgb(123, 114, 13) 93%,
			rgb(56, 46, 3));
	border-image-slice: 3;
	box-sizing: border-box;
	text-align: center;
}

.subtitle_bokasi{
	width: 100%;
	max-width: 1000px;
	overflow: hidden;
	background-size: cover;
	position: relative;
	background-color: #fbff00d6;
	box-shadow: 0px 0px 20px 20px #fbff00d6;
	padding: 10 12px;
	margin: 30px auto;
}

.area-machin {
	background-image: url(../../../images/lps/gkkkg/caso/sub_bg.png);
	background-size: cover;
	background-position: center;
}

.area-box-bl {
	background: #1e5799;
	background: -moz-linear-gradient(top, #c29e1c 0%, #d6bd4e 50%, #fff7a4 51%, #f2d552 100%);
	background: -webkit-linear-gradient(top, #c29e1c 0%, #d6bd4e 50%, #fff7a4 51%, #f2d552 100%);
	background: linear-gradient(to bottom, #c29e1c 0%, #d6bd4e 50%, #fff7a4 51%, #f2d552 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e5799', endColorstr='#7db9e8', GradientType=0);
}

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

@import "https://use.fontawesome.com/releases/v5.13.0/css/all.css";

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
}

.btn,
a.btn,
button.btn {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #ffffff;
	border-radius: 0.5rem;
}

a.btn-custom01 {
	margin-bottom: 0.5rem;
	padding: 0;
	border-radius: 0.75rem;
}

a.btn-custom01:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translate3d(0, 0.75rem, -1rem);
	transform: translate3d(0, 0.75rem, -1rem);

	border: 2px solid #000;
	border-radius: inherit;
	background: #2fff8d;
	-webkit-box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2);
}

a.btn-custom01:after {
	font-family: "Font Awesome 5 Free";
	font-size: 2rem;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: calc(50% - 1rem);
	left: 1.5rem;
	margin: 0;
	padding: 0;
	content: "\f0e0";
}

.btn-custom01-front {
	position: relative;
	display: block;
	padding: 1.5rem 5rem 1.5rem 5rem;

	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border: 2px solid #000;
	border-radius: inherit;
	background: #2fff8d;
}

.fa-position-left {
	position: absolute;
	top: calc(50% - 0.5em);
	left: 1rem;
}

.fa-position-right {
	position: absolute;
	top: calc(50% - 0.5em);
	right: 1rem;
}

a.btn-custom01:hover {
	-webkit-transform: translate(0, 0.25rem);
	transform: translate(0, 0.25rem);
	background: #2fff8d;
}

a.btn-custom01:hover:before {
	-webkit-transform: translate3d(0, 0.5rem, -1rem);
	transform: translate3d(0, 0.5rem, -1rem);
	-webkit-box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2);
}

a.btn-custom01:hover:after {
	content: "\f2b6";
}

a.btn-custom01:active {
	-webkit-transform: translate(0rem, 0.75rem);
	transform: translate(0rem, 0.75rem);
}

a.btn-custom01:active:before {
	-webkit-transform: translate3d(0, 0, -1rem);
	transform: translate3d(0, 0, -1rem);
	-webkit-box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2);
}

a.btn-custom01:active:after {
	content: "\f2b6";
}

.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: #fcfcfc;
}

.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% {
		text-shadow:
			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);
	}
}

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

@keyframes hadou6 {
	0% {
		background:
			0 0 0 rgba(0, 0, 0, 0);
	}

	50% {
		background:
			5px 5px 10px rgba(32, 37, 65, 0.70),
			-5px 5px 10px rgba(3, 32, 112, 0.70),
			5px -5px 10px rgba(3, 49, 176, 0.70),
			-5px -5px 10px rgba(33, 173, 254, 0.70),
			5px 0px 10px rgba(168, 230, 255, 0.70),
			0px 5px 10px rgba(6, 110, 220),
			-5px 0px 10px rgba(3, 32, 112),
			0px -5px 10px rgba(32, 37, 65);
	}

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


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

@keyframes hadou7 {
	0% {
		text-shadow:
			0 0 0 rgba(140, 140, 140, 0.549);
	}

	50% {
		text-shadow:
			5px 5px 10px rgba(249, 218, 78, 0.7),
			-5px 5px 10px rgba(228, 194, 55, 0.7),
			5px -5px 10px rgba(241, 225, 104, 0.7),
			-5px -5px 10px rgba(255, 168, 5, 0.7),
			5px 0px 10px rgba(255, 246, 168, 0.7),
			0px 5px 10px rgb(220, 124, 6),
			-5px 0px 10px rgb(191, 189, 88),
			0px -5px 10px rgb(213, 192, 157);
	}

	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;
}

.gray_box {
	width: 95%;
	margin: 0 auto;
	background-color: rgba(150, 150, 150, 0.2);
	padding: 3rem;
}

.gray_box_t {
	width: 60%;
	margin: 0 auto;
	background-color: rgba(150, 150, 150, 0.2);
	padding: 1rem;
	-webkit-border-radius: 15px;
}

.gray_box_tt {
	width: 100%;
	margin: 1% auto;
	background-color: rgba(150, 150, 150, 0.2);
	padding: 1rem;
	-webkit-border-radius: 10px;
}

.gray_box_t2 {
	padding: 1rem;
	background-color: #555;
	-webkit-border-radius: 10px;
}

.step_box {
	margin: auto;
	width: 80%;
	padding: 1rem;
	border: 0.5rem #000 inset;
	background: linear-gradient(0deg, Orange, white);
	color: #000;
	-webkit-border-radius: 35px;
}



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

.yellow_box {
	width: 95%;
	margin: 0 auto;
	background-color: rgba(255, 97, 97, 0.8);
	padding: 3rem;
	-webkit-border-radius: 5px;
}

.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: 100%;
	margin: 0 auto;
	background-color: #000;
	padding: 3rem;
}

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

.waku1 {
	background: #FFF;
	border: 1px solid #999;
	-webkit-border-radius: 6px;
	margin: 0 auto 0;
	padding: 10px;
	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;
}


.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;
}

.comment_button_s {
	width: 50%;
	padding-bottom: 25%;
	text-indent: -9999px;
	background: url(../../../../images/lps/thnks_fes/op134_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: 30px auto 0;
	border-radius: 10px;
}

.comment_button_s: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);
}

.comment_button_op2 {
	width: 50%;
	padding-bottom: 25%;
	text-indent: -9999px;
	background: url(../../../../images/lps/thnks_fes/OP2_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: 30px auto 0;
	border-radius: 10px;
}

.comment_button_op2: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);
}



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

.hittsu {
	display: inline-block;
	min-width: 5rem;
	text-align: center;
	background-color: #d82424;
	color: #fff6d7;
	font-weight: bold;
	padding: 0 5px;
	font-size: 14px;
	margin: 0.5rem 1rem 0.5rem 0;
	vertical-align: middle;
}

.applicationButton01 {
	width: 90%;
	height: 0;
	padding-bottom: 40%;
	text-indent: -9999px;
	background: url(../../../../image/member/project_s/onitsuka/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: 25%;
	text-indent: -9999px;
	background: url(../../../../image/member/project_s/lottery/in-but.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);
}

.applicationButton01_230818 {
	width: 90%;
	height: 0;
	padding-bottom: 33%;
	text-indent: -9999px;
	background: url(../../../../image/member/project_s/onitsuka/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);
}

/************************************************/
.btn_thnksfes {
	background-image: url(../../../../images/lps/thnks_fes/btn.png) / 100% no-repeat;

}

.applicationButton_220507 {
	width: 100%;
	height: 0;
	padding-bottom: 21.8089005%;
	text-indent: -9999px;
	-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;
}

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


.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;
}

.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: 500px;
	margin: 0 auto;
	border: double 7px #ffc06e;
	background: #FFF;
	overflow-y: scroll;
}

.box_koe_mp {
	color: #000;
	background: linear-gradient(45deg, #C69409 0%, #e0d974 100%);
	font-weight:900;
	font-size: 1.5rem;
	font-family: "MS Pゴシック";
	border: 5px double #cec000;
	padding: 1rem;
	border-style: groove;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}

.box_koe_out {
	color: #000;
	background: linear-gradient(45deg, #FAB12F 0%, #FA812F 100%);
	font-weight:bolder;
	font-size: 1.5rem;
	font-family: "MS Pゴシック";
	border: 5px double #333333;
	padding: 1rem;
	border-style: groove;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}

.box_koe_outT{
	border-bottom: 5px double #333333;
	font-size: 2rem;
	font-weight:bold;
	color: #e3364a;
}


.box_koe {
	color: #333333;
	background: linear-gradient(45deg, #FAB12F 0%, #FA812F 100%);
	font-weight:bolder;
	font-size: 1.5rem;
	font-family: "MS Pゴシック";
	border: 2px double #333333;
	padding: 1rem;
	border-style: groove;
}

#main_slide.p {
	text-align: left;
	display: block;
	width: 90%;
	margin: 0 auto 20px;
	font-size: 14px;
	font-weight: bold;
	font-family: "MS Pゴシック";
	color: #333;
	backface-visibility: hidden;
	/* animation時のにじみ防止 */
}

#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;
	padding-left: 2vw;

}

li {
	/* list-style-type: none; */
	margin: 1vh 0;
}

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: 100%;
	height: 1000px;
	padding: 2rem 1rem;
	font-size: 1rem;
	color: #000000;
	font-weight: bold;
	border: 0.2rem double #00e1ff;
	background-color: #fcfcfc;
	border-radius: 0.5rem;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
.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 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009669+0,338e64+58,008757+100 */
	background: rgb(0, 150, 105);
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(0, 150, 105, 1) 0%, rgba(51, 142, 100, 1) 58%, rgba(0, 135, 87, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(0, 150, 105, 1) 0%, rgba(51, 142, 100, 1) 58%, rgba(0, 135, 87, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(0, 150, 105, 1) 0%, rgba(51, 142, 100, 1) 58%, rgba(0, 135, 87, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009669', endColorstr='#008757', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */

	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;
	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;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
.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;
	/* 開いた部分の文字色 */
}

/*-------------------------------------------*/
.area-machin2 {
	background-image: url(../../../../images/lps/thnks_fes/subhead_bg.png);
	background-size: cover;
	background-position: center;
}

/*-------------------------------------------*/
.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_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: 60%;
}

.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;
	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);
}

.pay_fm label {
	margin: 2px auto;
	width: 40%;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	font-size: 2.4rem;
	color: #fcfcfc;
	padding: 2rem 2rem;
	border-radius: 4rem;
	display: inline-block;
	background-color: #818282;
	border: dashed 1px #cccccc;
}

label {
	margin: 0.5rem auto;
	width: 50%;
	font-weight: bold;
	text-align: left;
	cursor: pointer;
	color: #000000;
	background-color: #dddddd;
	padding: 1.5rem 2rem;
	border-radius: 0.5rem;
	display: inline-block;
}

input[type="radio"]+label {
	cursor: pointer;
	padding: 2px;
}

.pay_fm input[type=radio]:checked+label {
	background-color: #20A073;
	border: groove 0.4rem #049B66;
	color: #fcfcfc;
}

* {
	scrollbar-width: none;
	scrollbar-color: rgba(255, 255, 255, 0);

}

body::-webkit-scrollbar {
	display: none;
}

body {
	-ms-overflow-style: none;
	/*スクロールバー非表示（Firefox）*/
	scrollbar-width: none;
}

.op_all_back {
	width: 100%;
	margin: 0 auto;
	background-size: auto auto;
	background-color: rgba(255, 255, 238, 1);
	background-image: repeating-linear-gradient(6deg, transparent, transparent 2px, rgba(255, 240, 238, 1) 2px, rgba(255, 240, 238, 1) 4px);
}

#wrapper {
	width: 100%;
	margin: 0 auto;

}