@charset "UTF-8";

/* About This CSS File -----------------------------------------------
name:base.css
information:全ページ共通部分のスタイル
date:2015.09.09
--------------------------------------------------------------------*/

/*====================================================================
	基本設定
====================================================================*/
html { overflow:auto; }
body { overflow: hidden; min-width:100%; width:100%!important; height:100%!important; font-family:"ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", sans-serif; font-size:14px; color:#000000; line-height:1.8em; text-align:left; background:#FFF; margin:0; padding:0;
-webkit-text-size-adjust:100%;
_display:inline;
_zoom:1;
position:relative; }

.fixed { position:fixed; top:0; left:0; width:100%; z-index:10000; }
.serif { font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro", Hiragino Mincho Pro, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝"; }
.social_buttons { margin-top:10px; }
.codebtn { cursor:pointer; color:#db0305; text-decoration:underline; }
a:hover { text-decoration:none; }
/*#container { width:100%; margin:0 auto; }*/
	/*--90周年サイトがない場合--*/
	#container { width:100%; margin:0 auto; }

#contentsContainer { width:100%; height:auto; margin:0 auto 0 auto; background:#fff; }
/*.contentsContainerTop { width:100%; background:url(contentsContainerTopBg.gif) repeat-x #f0f5f8; }
.contentsContainerBottom { width:100%; background:#b6cedc; }*/

@media screen and (min-width:769px) ,print{
html { overflow:auto; }
	#page { width:100%; /*min-width:1040px;*/ padding:0; margin:0; }
.tabDisplay { display:none!important; }
.sptabDisplay { display:none!important; }
.spDisplay { display:none!important; }
.sspDisplay { display:none!important; }
#page .contentsContainer { width:100%; padding:0; }
#page .contentsWrapper { width:100%; height:auto; margin:0 auto; padding:0 0 50px 0; box-sizing:border-box; }

.btnImg:hover { opacity:0.3; filter:alpha(opacity=30); -ms-filter:"alpha(opacity=30)";
	-webkit-transition:0.2s ease-in-out;
	-moz-transition:0.2s ease-in-out;
	-ms-transition:0.2s ease-in-out;
	-o-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out; }

/*--トップに戻るボタン--*/
#page_top { width:50px; height:50px; position:fixed; right:10px; bottom:15px; opacity: 0.5; }
#page_top a { width:50px; height:50px; text-decoration:none; }
#page_top a::before{ font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f0aa'; font-size:50px; color:#fc0000; }
}
@media screen and (min-width:501px) and (max-width:768px) {
body { width:100%; }
#page { width:100%; padding:0; margin:0; }
.pcDisplay { display:none!important; }
.spDisplay { display:none!important; }
.sspDisplay { display:none!important; }
.contentsContainer { width:100%; }
.contentsWrapper { width:100%; height:auto; margin:0 auto; padding:0 0 20px 0; box-sizing:border-box; }

/*--トップに戻るボタン--*/
#page_top { width:40px; height:40px; position:fixed; right:10px; bottom:15px; opacity: 0.5; }
#page_top a { width:40px; height:40px; text-decoration:none; }
#page_top a::before{ font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f0aa'; font-size:40px; color:#fc0000; }
}
@media screen and (max-width:500px) {
body { width:100%; }
#page { width:100%; padding:0; margin:0; }
.pcDisplay { display:none!important; }
.pctabDisplay { display:none!important; }
.tabDisplay { display:none!important; }
.contentsContainer { width:100%; }
.contentsWrapper { width:100%; height:auto; margin:0 auto; padding:0 0 10px 0; box-sizing:border-box; }

/*--トップに戻るボタン--*/
#page_top { width:40px; height:40px; position:fixed; right:10px; bottom:15px; opacity: 0.5; }
#page_top a { width:40px; height:40px; text-decoration:none; }
#page_top a::before{ font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f0aa'; font-size:40px; color:#fc0000; }
}


/*====================================================================
	フッター
====================================================================*/
#footerContainer { width:100%; position:relative; }
	#footerContainer .footerWrapper { width:100%; height:auto; background:#fff; }
	#footerContainer .footerWrapper .inner { margin:0 auto; }


@media screen and (min-width:769px) ,print{
#footerContainer { border-top:20px solid #f5e8ae; }
		#footerContainer .footerWrapper .inner { max-width:1040px; margin:0 auto; text-align:center; padding-bottom:30px; }

	#footerContainer .footerWrapper .snsBox { width:146px; position:absolute; top:80px; left:50%; margin-left:-73px; }
		#footerContainer .footerWrapper .snsBox li { float:left; width:42px; padding-right:10px; }
			#footerContainer .footerWrapper .snsBox li:last-child { padding-right:0; }
			#footerContainer .footerWrapper .snsBox img { max-width:100%; }

	#footerContainer .footerWrapper .footerLogo { width:150px; padding-top:30px; }
	#footerContainer .footerWrapper .copyRight { font-size:12px; padding-top:10px; }
}
	@media screen and (max-width:768px) {
	#footerContainer { border-top:20px solid #f5e8ae; }
			#footerContainer .footerWrapper .inner { width:100%; margin:0 auto; text-align:center; padding-bottom:20px; }

		#footerContainer .footerWrapper .snsBox { width:146px; position:absolute; top:50px; left:50%; margin-left:-73px; }
			#footerContainer .footerWrapper .snsBox li { float:left; width:42px; padding-right:10px; }
				#footerContainer .footerWrapper .snsBox li:last-child { padding-right:0; }
				#footerContainer .footerWrapper .snsBox img { max-width:100%; }

		#footerContainer .footerWrapper .footerLogo { width:150px; padding-top:30px; }
		#footerContainer .footerWrapper .copyRight { font-size:12px; padding-top:5px; }
	}
		@media screen and (max-width:700px) {

		}
			@media screen and (max-width:600px) {

			}
				@media screen and (max-width:500px) {

				}
					@media screen and (max-width:430px) {

					}
						@media screen and (max-width:350px) {
							#footerContainer .footerWrapper .copyRight { font-size:11px; padding-top:10px; }
						}




/*====================================================================
	メインビジュアル
====================================================================*/
#headerContainer_page { width:100%; position:relative; }
	#headerContainer_page::before { content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50% , -52%); width:100%; height:90%; z-index:1; }
	#headerContainer_page::after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; z-index:2; }
	#headerContainer_page #articleHeader { text-align:center; margin:0 auto; box-sizing:border-box; position:relative; z-index:2; }
		#headerContainer_page #articleHeader .h1SubTxt { color:#fff;  }
		#headerContainer_page #articleHeader h1 { position:relative; z-index:3; }
			#headerContainer_page #articleHeader h1 img { max-width:100%; }
		#headerContainer_page #articleHeader h2 { position:relative; z-index:3; }
			#headerContainer_page #articleHeader h2 img { max-width:100%; }
		#headerContainer_page #articleHeader h3 { position:relative; z-index:3; }
			#headerContainer_page #articleHeader h3 img { max-width:100%; }

	#headerContainer_page .markAticket {
			display:-webkit-box;
			display:-moz-box;
			display:-ms-box;
			display:-webkit-flexbox;
			display:-moz-flexbox;
			display:-ms-flexbox;
			display:-webkit-flex;
			display:-moz-flex;
			display:-ms-flex;
			display:flex;
				-webkit-box-lines:multiple;
				-moz-box-lines:multiple;
				-webkit-flex-wrap:wrap;
				-moz-flex-wrap:wrap;
				-ms-flex-wrap:wrap;
				flex-wrap:wrap; }
		#headerContainer_page .markAticket li { box-sizing:border-box; }
		#headerContainer_page .markAticket img { max-width:100%;}
		#headerContainer_page .markAticket .liLeft { filter:drop-shadow(5px 5px 5px rgba(0,0,0,0.4)); }

	#headerContainer_page #articleHeader .viewItem img { filter:drop-shadow(5px 5px 5px rgba(0,0,0,0.4)); }

		@keyframes fadeIn {
		0% { opacity:0; }
		100% { opacity:1!important; }
		}

		@-webkit-keyframes fadeIn {
		0% { opacity:0; }
		100% { opacity:1!important; }
		}

/*--背景設定--*/
@media screen and (min-width:1501px) ,print{
#headerContainer_page { background:url(/assets/img/campaign/taikoban/headerContainer_page_bg.png) no-repeat center center; background-size:cover; }
}
	@media screen and (max-width:1500px){
	#headerContainer_page { background:url(/assets/img/campaign/taikoban/headerContainer_page_bg.png) no-repeat center center; background-size:cover; }
	}


/*--その他--*/
@media screen and (min-width:1041px) ,print{
#headerContainer_page { width:100%; height:auto; position:relative; padding-top:30px; }
	#headerContainer_page::before { background:url(/assets/img/campaign/taikoban/tomoeMark.png) no-repeat center; background-size:auto 100%; }
	#headerContainer_page::after { height:26px; background:url(/assets/img/campaign/taikoban/obi01.png) repeat-x center top; background-size:auto 100%; }

	#headerContainer_page #articleHeader { max-width:1040px; height:100%; padding:0 20px 70px 20px; box-sizing:border-box; position:relative; }
		#headerContainer_page #articleHeader h1 img { width:780px; }
		#headerContainer_page #articleHeader h2 img { width:600px; margin-top:25px; }
		#headerContainer_page #articleHeader h3 img { width:620px; margin-top:5px; }

		#headerContainer_page .markAticket { width:580px; margin:20px auto 0 auto; }
			#headerContainer_page .markAticket li { float:left; width:50%; height:auto; }
				#headerContainer_page .markAticket .liLeft { padding:10px 10px 0 0; }

		#headerContainer_page #articleHeader .viewItem img { width:180px; height:auto; }
			#headerContainer_page #articleHeader .viewItem .viewItem01 { position:absolute; top:170px; left:30px; transform:rotate(-10deg);
				animation: fadeIn 2s ease 0s 1 normal;
   				-webkit-animation: fadeIn 2s ease 0s 1 normal; }
			#headerContainer_page #articleHeader .viewItem .viewItem02 { position:absolute; top:170px; right:30px; transform:rotate(10deg);
				animation: fadeIn 2s ease 0s 1 normal;
   				-webkit-animation: fadeIn 2s ease 0s 1 normal; }
			#headerContainer_page #articleHeader .viewItem .viewItem03 { position:absolute; top:485px; left:30px; transform:rotate(10deg);
				animation: fadeIn 2s ease 0s 1 normal;
   				-webkit-animation: fadeIn 2s ease 0s 1 normal; }
			#headerContainer_page #articleHeader .viewItem .viewItem04 { position:absolute; top:485px; right:30px; transform:rotate(-10deg);
				animation: fadeIn 2s ease 0s 1 normal;
   				-webkit-animation: fadeIn 2s ease 0s 1 normal; }
}

	@media screen and (max-width:1040px) {
	#headerContainer_page { width:100%; height:auto; position:relative; padding-top:25px; }
		#headerContainer_page::before { background:url(/assets/img/campaign/taikoban/tomoeMark.png) no-repeat center; background-size:auto 100%; }
		#headerContainer_page::after { height:26px; background:url(/assets/img/campaign/taikoban/obi01.png) repeat-x center top; background-size:auto 100%; }

	#headerContainer_page #articleHeader { width:100%; height:100%; padding:0 20px 60px 20px; box-sizing:border-box; position:relative; }
		#headerContainer_page #articleHeader h1 img { width:70%; max-width:700px; }
		#headerContainer_page #articleHeader h2 img { width:70%; max-width:600px; margin-top:20px; }
		#headerContainer_page #articleHeader h3 img { width:70%; max-width:620px; margin-top:5px; }

		#headerContainer_page .markAticket { width:60%; max-width:580px; margin:2% auto 0 auto; }
			#headerContainer_page .markAticket li { float:left; width:50%; height:auto; }
				#headerContainer_page .markAticket .liLeft { padding:10px 10px 0 0; }

		#headerContainer_page #articleHeader .viewItem img { height:auto; }
			#headerContainer_page #articleHeader .viewItem .viewItem01 { width:20%; max-width:180px; position:absolute; top:22.5%; left:3%; transform:rotate(-10deg);
				animation: fadeIn 2s ease 0s 1 normal;
   				-webkit-animation: fadeIn 2s ease 0s 1 normal; }
			#headerContainer_page #articleHeader .viewItem .viewItem02 { width:20%; max-width:180px; position:absolute; top:22.5%; right:3%; transform:rotate(10deg);
				animation: fadeIn 2s ease 0s 1 normal;
   				-webkit-animation: fadeIn 2s ease 0s 1 normal; }
			#headerContainer_page #articleHeader .viewItem .viewItem03 { width:17%; position:absolute; top:64%; left:3%; transform:rotate(10deg);
				animation: fadeIn 2s ease 0s 1 normal;
   				-webkit-animation: fadeIn 2s ease 0s 1 normal; }
			#headerContainer_page #articleHeader .viewItem .viewItem04 { width:17%; position:absolute; top:64%; right:3%; transform:rotate(-10deg);
				animation: fadeIn 2s ease 0s 1 normal;
   				-webkit-animation: fadeIn 2s ease 0s 1 normal; }
	}

		@media screen and (max-width:768px) {
		#headerContainer_page { padding-top:25px; }
			#headerContainer_page::after { height:20px; }

		#headerContainer_page #articleHeader { padding:0 20px 60px 20px; }
			#headerContainer_page #articleHeader h1 img { width:80%; }
			#headerContainer_page #articleHeader h2 img { width:70%; margin-top:20px; }
			#headerContainer_page #articleHeader h3 img { width:70%; margin-top:5px; }

			#headerContainer_page .markAticket { width:60%; margin:2% auto 0 auto; }
				#headerContainer_page .markAticket li { float:left; width:50%; }
					#headerContainer_page .markAticket .liLeft { padding:10px 10px 0 0; }

			#headerContainer_page #articleHeader .viewItem img { height:auto; }
				#headerContainer_page #articleHeader .viewItem .viewItem01 { width:19%; max-width:180px; top:22.5%; left:3%; }
				#headerContainer_page #articleHeader .viewItem .viewItem02 { width:19%; max-width:180px; top:22.5%; right:3%; }
				#headerContainer_page #articleHeader .viewItem .viewItem03 { width:17%; top:64%; left:3%; }
				#headerContainer_page #articleHeader .viewItem .viewItem04 { width:17%; top:64%; right:3%; }
		}

			@media screen and (max-width:700px) {
			#headerContainer_page { padding-top:25px; }
				#headerContainer_page::after { height:20px; }

			#headerContainer_page #articleHeader { padding:0 20px 60px 20px; }
				#headerContainer_page #articleHeader h1 img { width:80%; }
				#headerContainer_page #articleHeader h2 img { width:70%; margin-top:18px; }
				#headerContainer_page #articleHeader h3 img { width:70%; margin-top:5px; }

				#headerContainer_page .markAticket { width:60%; margin:2% auto 0 auto; }
					#headerContainer_page .markAticket li { float:left; width:50%; }
						#headerContainer_page .markAticket .liLeft { padding:10px 10px 0 0; }

				#headerContainer_page #articleHeader .viewItem .viewItem01 { width:19%; max-width:180px; top:22.5%; left:3%; }
				#headerContainer_page #articleHeader .viewItem .viewItem02 { width:19%; max-width:180px; top:22.5%; right:3%; }
				#headerContainer_page #articleHeader .viewItem .viewItem03 { width:17%; top:64%; left:3%; }
				#headerContainer_page #articleHeader .viewItem .viewItem04 { width:17%; top:64%; right:3%; }
			}

				@media screen and (max-width:600px) {
				#headerContainer_page { padding-top:25px; }
					#headerContainer_page::after { height:20px; }

				#headerContainer_page #articleHeader { padding:0 20px 45px 20px; }
					#headerContainer_page #articleHeader h1 img { width:90%; }
					#headerContainer_page #articleHeader h2 img { width:72%; margin-top:15px; }
					#headerContainer_page #articleHeader h3 img { width:80%; margin-top:5px; }

					#headerContainer_page .markAticket { width:65%; margin:2% auto 0 auto; }
						#headerContainer_page .markAticket li { float:left; width:50%; }
							#headerContainer_page .markAticket .liLeft { padding:10px 5px 0 0; }

					#headerContainer_page #articleHeader .viewItem .viewItem01 { width:18%; max-width:180px; top:22.5%; left:3%; }
					#headerContainer_page #articleHeader .viewItem .viewItem02 { width:18%; max-width:180px; top:22.5%; right:3%; }
					#headerContainer_page #articleHeader .viewItem .viewItem03 { width:16%; top:64%; left:2%; }
					#headerContainer_page #articleHeader .viewItem .viewItem04 { width:16%; top:64%; right:2%; }
				}

				@media screen and (max-width:500px) {
				#headerContainer_page { padding-top:20px; }
					#headerContainer_page::after { height:20px; }

				#headerContainer_page #articleHeader { padding:0 20px 40px 20px; }
					#headerContainer_page #articleHeader h1 img { width:95%; }
					#headerContainer_page #articleHeader h2 img { width:72%; margin-top:12px; }
					#headerContainer_page #articleHeader h3 img { width:80%; margin-top:5px; }

					#headerContainer_page .markAticket { width:65%; margin:2% auto 0 auto; transform:translateX(-1.0%); }
						#headerContainer_page .markAticket li { float:left; width:50%; }
							#headerContainer_page .markAticket .liLeft { padding:6px 5px 0 0; }

					#headerContainer_page #articleHeader .viewItem .viewItem01 { width:18%; max-width:180px; top:22.5%; left:3%; }
					#headerContainer_page #articleHeader .viewItem .viewItem02 { width:18%; max-width:180px; top:22.5%; right:3%; }
					#headerContainer_page #articleHeader .viewItem .viewItem03 { width:16%; top:64%; left:2%; }
					#headerContainer_page #articleHeader .viewItem .viewItem04 { width:16%; top:64%; right:2%; }
				}

					@media screen and (max-width:430px) {
					#headerContainer_page { padding-top:15px; }
						#headerContainer_page::after { height:15px; }

					#headerContainer_page #articleHeader { padding:0 20px 35px 20px; }
						#headerContainer_page #articleHeader h1 img { width:100%; }
						#headerContainer_page #articleHeader h2 img { width:75%; margin-top:10px; }
						#headerContainer_page #articleHeader h3 img { width:85%; margin-top:5px; }

						#headerContainer_page .markAticket { width:70%; margin:3% auto 0 auto; transform:translateX(-1.0%); }
							#headerContainer_page .markAticket li { float:left; width:50%; }
								#headerContainer_page .markAticket .liLeft { padding:6px 5px 0 0; }

						#headerContainer_page #articleHeader .viewItem .viewItem01 { width:18%; max-width:180px; top:22.5%; left:2%; }
						#headerContainer_page #articleHeader .viewItem .viewItem02 { width:18%; max-width:180px; top:22.5%; right:2%; }
						#headerContainer_page #articleHeader .viewItem .viewItem03 { width:16%; top:65%; left:2%; }
						#headerContainer_page #articleHeader .viewItem .viewItem04 { width:16%; top:65%; right:2%; }
					}

						@media screen and (max-width:350px) {
						#headerContainer_page { padding-top:15px; }
							#headerContainer_page::after { height:15px; }

						#headerContainer_page #articleHeader { padding:0 20px 35px 20px; }
							#headerContainer_page #articleHeader h1 img { width:95%; }
							#headerContainer_page #articleHeader h2 img { width:80%; margin-top:5px; }
							#headerContainer_page #articleHeader h3 img { width:85%; margin-top:5px; }

							#headerContainer_page .markAticket { width:70%; margin:3% auto 0 auto; transform:translateX(-1.0%); }
								#headerContainer_page .markAticket li { float:left; width:50%; }
									#headerContainer_page .markAticket .liLeft { padding:6px 5px 0 0; }

							#headerContainer_page #articleHeader .viewItem .viewItem01 { width:18%; max-width:180px; top:22.5%; left:2%; }
							#headerContainer_page #articleHeader .viewItem .viewItem02 { width:18%; max-width:180px; top:22.5%; right:2%; }
							#headerContainer_page #articleHeader .viewItem .viewItem03 { width:16%; top:65%; left:2%; }
							#headerContainer_page #articleHeader .viewItem .viewItem04 { width:16%; top:65%; right:2%; }
						}


/*====================================================================
	キャンペン概要
====================================================================*/
#overviewContainer_page { width:100%; height:auto; margin:0 auto; background:#e6cd45; position:relative; }
	#overviewContainer_page::after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; z-index:2; }
	#overviewContainer_page .overviewWrapper { margin:0 auto; box-sizing:border-box; }
		#overviewContainer_page .overviewWrapper .inner { text-align:justify; text-justify:inter-ideograph; }

	#overviewContainer_page .overviewWrapper .txt01 { color:#000; }
	#overviewContainer_page .overviewWrapper .txt02 { color:#e50014; }
		#overviewContainer_page .overviewWrapper .txt02_02 { color:#fc0000; font-weight:bold; }
	#overviewContainer_page .overviewWrapper .txt03 { color:#000; }

	#overviewContainer_page .overviewWrapper .overviewCont {}
		#overviewContainer_page .overviewWrapper .overviewCont li { box-sizing:border-box; }
		#overviewContainer_page .overviewWrapper .overviewCont h3 { background:#ff7e00; text-align:center; color:#fff; }

#overviewContainer_page .overviewWrapper .overviewCont .method .dlButton {
    max-width: 300px;
    margin: 60px auto 0 auto;
    padding: 12px 10px;
    display: block;
    background: #ff7e00;
    border: 3px solid #ff7e00;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 1.5em;
    font-weight: bold;
}

#overviewContainer_page .overviewWrapper .overviewCont .method .dlButton:visited {
    background: #ff7e00;
    border: 3px solid #ff7e00;
    color: #fff;
}

@media screen and (min-width:769px) ,print {
    #overviewContainer_page .overviewWrapper .overviewCont .method .dlButton:hover {
        background: #ea3244;
        border: 3px solid #fff;
        transition: all .2s ease-in-out;
    }
}

@media screen and (max-width: 768px) {
    #overviewContainer_page .overviewWrapper .overviewCont .method .dlButton  {
        margin-top: 28px;
        font-size: 14px;
    }
}

@media screen and (min-width:769px) ,print{
#overviewContainer_page { padding-bottom:45px; }
	#overviewContainer_page::after { height:26px; background:url(/assets/img/campaign/taikoban/obi02.png) repeat-x center bottom; background-size:auto 100%; }
	#overviewContainer_page .overviewWrapper { width:100%; max-width:1040px; padding:40px 30px; }
		#overviewContainer_page .overviewWrapper .inner { background:#fff; border:5px solid #ff7e00; padding:40px 35px;
			-webkit-border-radius:14px;
			-moz-border-radius:14px;
			border-radius:14px;}

		#overviewContainer_page .overviewWrapper .txt01 { font-size:20px; text-align:center; line-height:1.4em; }
		#overviewContainer_page .overviewWrapper .txt02 { font-size:20px; text-align:center; line-height:1.8em; padding-top:10px; }
		#overviewContainer_page .overviewWrapper .txt02_02 { font-size:28px; text-align:center; line-height:1.4em; padding-top:20px; }
		#overviewContainer_page .overviewWrapper .txt03 { font-size:20px; text-align:center; line-height:1.4em; padding-top:8px; }
		#overviewContainer_page .overviewWrapper .obiOne { max-width:100%; padding:30px 0; }

		#overviewContainer_page .overviewWrapper .overviewCont {}
			#overviewContainer_page .overviewWrapper .overviewCont li { padding:0 20px; }

			#overviewContainer_page .overviewWrapper .overviewCont .deadline { float:left; width:50%; }
				#overviewContainer_page .overviewWrapper .overviewCont .deadline .numTxt { font-size:19px; color:#000; line-height:1.6em; }
				#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt { font-size:22px; color:#fc0000; font-weight:bold; line-height:1.6em; }
				#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup { font-size:15px; color:#fc0000; font-weight:bold; line-height:1.6em; text-decoration:underline; }
					#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup span { text-decoration:underline; }
					#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt1st { text-align:center; }
					#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt2nd { }

			#overviewContainer_page .overviewWrapper .overviewCont .prize { float:left; width:50%; }
				#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt { font-size:22px; color:000; font-weight:bold; line-height:1.6em; text-align:center; }
					#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt span { color:#fc0000; }

			#overviewContainer_page .overviewWrapper .overviewCont .method { float:left; width:100%; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt { font-size:22px; line-height:1.4em; padding-top:10px; }
					#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt span { color:#fc0000; font-weight:bold; }

				#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg { width:80%; margin:0 auto; height:auto; position:relative; padding:20px 0; }
					#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg img { max-width:100%; }

				#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd { padding:10px 0 0 0; }
					#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd img { max-width:100%; }
					#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liLeft { width:50%; float:left; padding:0 35px 0 0; }
					#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liRight { width:50%; float:left; padding:0 0 0 35px; }


			#overviewContainer_page .overviewWrapper .overviewCont h3 { font-size:28px; /*font-weight:bold;*/ padding:14px 0;
				-webkit-border-radius:30px;
				-moz-border-radius:30px;
				border-radius:30px;}
			#overviewContainer_page .overviewWrapper .overviewCont .listInner { padding:20px 0px; }
}
	@media screen and (min-width:769px) and (max-width:840px) {
	#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt br { display:none; }
	}

	@media screen and (max-width:768px) {
	#overviewContainer_page { padding-bottom:35px; }
		#overviewContainer_page::after { background:url(/assets/img/campaign/taikoban/obi02.png) repeat-x center top; background-size:auto 100%; }
		#overviewContainer_page::after { height:20px; }
		#overviewContainer_page .overviewWrapper { width:100%; padding:30px 30px; }
			#overviewContainer_page .overviewWrapper .inner { background:#fff; border:5px solid #ff7e00; padding:30px 25px;
				-webkit-border-radius:14px;
				-moz-border-radius:14px;
				border-radius:14px;}

		#overviewContainer_page .overviewWrapper .txt01 { font-size:19px; text-align:center; line-height:1.4em; }
		#overviewContainer_page .overviewWrapper .txt02 { font-size:19px; text-align:center; line-height:1.8em; padding-top:10px; }
		#overviewContainer_page .overviewWrapper .txt02_02 { font-size:28px; text-align:center; line-height:1.4em; padding-top:0px; }
		#overviewContainer_page .overviewWrapper .txt03 { font-size:18px; text-align:center; line-height:1.4em; padding-top:8px; }
		#overviewContainer_page .overviewWrapper .obiOne { max-width:100%; padding:20px 0; }

		#overviewContainer_page .overviewWrapper .overviewCont {}
			#overviewContainer_page .overviewWrapper .overviewCont li { padding:0 15px; }

		#overviewContainer_page .overviewWrapper .overviewCont .deadline { float:left; width:100%; }
			#overviewContainer_page .overviewWrapper .overviewCont .deadline .numTxt { font-size:19px; color:#000; line-height:1.6em; }
			#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt { font-size:22px; color:#fc0000; font-weight:bold; line-height:1.6em; }
			#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup { font-size:16px; line-height:1.5em; color:#fc0000; font-weight:bold; text-decoration:underline; padding-top:5px; }
				#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup span { text-decoration:underline; }
				#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt1st { text-align:center; }
				#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt2nd { }

		#overviewContainer_page .overviewWrapper .overviewCont .prize { float:left; width:100%; }
			#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt { font-size:22px; color:000; font-weight:bold; line-height:1.6em; text-align:center; }
				#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt span { color:#fc0000; }

		#overviewContainer_page .overviewWrapper .overviewCont .method { float:left; width:100%; }
			#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt { font-size:21px; line-height:1.4em; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt span { color:#fc0000; font-weight:bold; }

			#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg { width:90%; margin:0 auto; height:auto; position:relative; padding:15px 0 20px 0; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg img { max-width:100%; }

			#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd { padding:10px 0 0 0; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd img { max-width:100%; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liLeft { width:50%; float:left; padding:0 15px 0 0; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liRight { width:50%; float:left; padding:0 0 0 15px; }

		#overviewContainer_page .overviewWrapper .overviewCont h3 { font-size:25px; padding:10px 0;
			-webkit-border-radius:30px;
			-moz-border-radius:30px;
			border-radius:30px;}
		#overviewContainer_page .overviewWrapper .overviewCont .listInner { padding:20px; }
	}
		@media screen and (max-width:700px) {
		#overviewContainer_page::after { height:20px; }
		#overviewContainer_page .overviewWrapper { padding:20px 20px; }
			#overviewContainer_page .overviewWrapper .inner { padding:20px 10px; }

			#overviewContainer_page .overviewWrapper .txt01 { font-size:18px; line-height:1.4em; }
			#overviewContainer_page .overviewWrapper .txt02 { font-size:18px; line-height:1.8em; padding-top:10px; }
				#overviewContainer_page .overviewWrapper .txt02_02 { font-size:25px; }
			#overviewContainer_page .overviewWrapper .txt03 { font-size:18px; line-height:1.4em; padding-top:8px; }
			#overviewContainer_page .overviewWrapper .obiOne { max-width:100%; padding:20px 0 25px 0; }

			#overviewContainer_page .overviewWrapper .overviewCont {}
				#overviewContainer_page .overviewWrapper .overviewCont li { padding:0 10px; }

			#overviewContainer_page .overviewWrapper .overviewCont .deadline .numTxt { font-size:18px; line-height:1.6em; }
			#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt { font-size:22px; line-height:1.6em; }
			#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup { font-size:16px; line-height:1.5em; padding-top:5px; }
				#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt1st { }
				#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt2nd { }

			#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt { ffont-size:22px; line-height:1.6em; }
				#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt span { color:#fc0000; }

			#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt { font-size:19px; line-height:1.4em; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt span { color:#fc0000; font-weight:bold; }

				#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg { width:95%; padding-top:15px; }

			#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd { padding:10px 0 0 0; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd img { max-width:100%; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liLeft { width:50%; float:left; padding:0 10px 0 0; }
				#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liRight { width:50%; float:left; padding:0 0 0 10px; }

			#overviewContainer_page .overviewWrapper .overviewCont h3 { font-size:25px; /*font-weight:bold;*/ padding:10px 0;
				-webkit-border-radius:30px;
				-moz-border-radius:30px;
				border-radius:30px;}
			#overviewContainer_page .overviewWrapper .overviewCont .listInner { padding:20px 10px 20px 10px; }
		}
			@media screen and (max-width:600px) {
			#overviewContainer_page { padding-bottom:35px; }
				#overviewContainer_page::after { height:20px; }
				#overviewContainer_page .overviewWrapper { padding:20px 20px; }
					#overviewContainer_page .overviewWrapper .inner { padding:15px 10px; }

					#overviewContainer_page .overviewWrapper .txt01 { font-size:16px; line-height:1.4em; }
					#overviewContainer_page .overviewWrapper .txt02 { font-size:16px; line-height:1.4em; padding-top:10px; }
					#overviewContainer_page .overviewWrapper .txt02_02 { font-size:26px; line-height:1.3em; padding-top:5px; }
					#overviewContainer_page .overviewWrapper .txt03 { font-size:16px; line-height:1.4em; padding-top:8px; }
					#overviewContainer_page .overviewWrapper .obiOne { max-width:100%; padding:20px 0 25px 0; }

					#overviewContainer_page .overviewWrapper .overviewCont {}
						#overviewContainer_page .overviewWrapper .overviewCont li { padding:0 10px; }

					#overviewContainer_page .overviewWrapper .overviewCont .deadline .numTxt { font-size:16px; line-height:1.6em; }
					#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt { font-size:20px; line-height:1.5em; }
					#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup { font-size:14px; line-height:1.4em; padding-top:5px; }
						#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt1st { }
						#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt2nd { }

					#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt { font-size:20px; line-height:1.5em; }
						#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt span { color:#fc0000; }

					#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt { font-size:17px; line-height:1.4em; }
						#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt span { color:#fc0000; font-weight:bold; }

					#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg { width:100%; padding-top:15px; }

					#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd { padding:10px 0 0 0; }
						#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd img { max-width:100%; }
						#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liLeft { width:50%; float:left; padding:0 10px 0 0; }
						#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liRight { width:50%; float:left; padding:0 0 0 10px; }

					#overviewContainer_page .overviewWrapper .overviewCont h3 { font-size:21px; padding:10px 0;
						-webkit-border-radius:30px;
						-moz-border-radius:30px;
						border-radius:30px;}
					#overviewContainer_page .overviewWrapper .overviewCont .listInner { padding:15px 10px 15px 10px; }
			}
				@media screen and (max-width:500px) {
				#overviewContainer_page { padding-bottom:30px; }
					#overviewContainer_page::after { height:20px; }
					#overviewContainer_page .overviewWrapper { padding:20px 20px; }
						#overviewContainer_page .overviewWrapper .inner { border:4px solid #ff7e00; padding:18px 10px 20px 10px; }

						#overviewContainer_page .overviewWrapper .txt01 { font-size:15px; line-height:1.4em; }
						#overviewContainer_page .overviewWrapper .txt02 { font-size:15px; line-height:1.4em; padding-top:10px; }
						#overviewContainer_page .overviewWrapper .txt02_02 { font-size:23px; padding-top:5px; }
						#overviewContainer_page .overviewWrapper .txt03 { font-size:15px; line-height:1.4em; padding-top:8px; }
						#overviewContainer_page .overviewWrapper .obiOne { max-width:100%; padding:15px 0 20px 0; }

						#overviewContainer_page .overviewWrapper .overviewCont {}
							#overviewContainer_page .overviewWrapper .overviewCont li { padding:0 10px; }

						#overviewContainer_page .overviewWrapper .overviewCont .deadline .numTxt { font-size:15px; line-height:1.6em; }
						#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt { font-size:19px; line-height:1.5em; }
						#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup { font-size:14px; line-height:1.4em; padding-top:5px; }
							#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt1st { }
							#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt2nd { }

						#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt { font-size:19px; line-height:1.5em; }
							#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt span { color:#fc0000; }

						#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt { font-size:16px; line-height:1.4em; }
							#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt span { color:#fc0000; font-weight:bold; }

						#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg { width:100%; padding-top:10px; }

						#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd { padding:10px 0 0 0; }
							#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd img { max-width:100%; }
							#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liLeft { width:100%; float:left; padding:0 10px 15px 10px; }
							#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liRight { width:100%; float:left; padding:0 10px; }

						#overviewContainer_page .overviewWrapper .overviewCont h3 { font-size:18px; /*font-weight:bold;*/ padding:8px 0;
							-webkit-border-radius:30px;
							-moz-border-radius:30px;
							border-radius:30px;}
						#overviewContainer_page .overviewWrapper .overviewCont .listInner { padding:10px 5px; }
				}
					@media screen and (max-width:430px) {
					#overviewContainer_page { padding-bottom:25px; }
						#overviewContainer_page::after { height:15px; }
						#overviewContainer_page .overviewWrapper { padding:20px 15px; }

							#overviewContainer_page .overviewWrapper .txt01 { font-size:14px; line-height:1.5em; }
							#overviewContainer_page .overviewWrapper .txt02 { font-size:14px; line-height:1.4em; padding-top:10px; }
							#overviewContainer_page .overviewWrapper .txt02_02 { font-size:20px; padding-top:5px; }
							#overviewContainer_page .overviewWrapper .txt03 { font-size:14px; line-height:1.4em; padding-top:8px; }
							#overviewContainer_page .overviewWrapper .obiOne { max-width:100%; padding:15px 0 20px 0; }

							#overviewContainer_page .overviewWrapper .overviewCont .deadline .numTxt { font-size:14px; line-height:1.6em; }
							#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt { font-size:17px; line-height:1.6em; }
							#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup { font-size:13px; line-height:1.4em; padding-top:5px; }
								#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt1st { }
								#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt2nd { }

							#overviewContainer_page .overviewWrapper .overviewCont .method .list1st .liLeft { width:100%; float:left; padding:0 5px; }
							#overviewContainer_page .overviewWrapper .overviewCont .method .list1st .liRight { width:100%; float:left; padding:0 5px; }
							#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt { font-size:17px; line-height:1.6em; }
							#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt { font-size:15px; line-height:1.4em; }

							#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg { width:100%; padding-top:10px; }

							#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd { padding:10px 0 0 0; }
								#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liLeft { padding:0 5px 15px 5px; }
								#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liRight { padding:0 5px; }

							#overviewContainer_page .overviewWrapper .overviewCont h3 { font-size:17px; padding:5px 0;
								-webkit-border-radius:30px;
								-moz-border-radius:30px;
								border-radius:30px;}
					}
						@media screen and (max-width:350px) {
						#overviewContainer_page { padding-bottom:25px; }
							#overviewContainer_page::after { height:15px; }
							#overviewContainer_page .overviewWrapper { padding:20px 15px; }
								#overviewContainer_page .overviewWrapper .inner { padding:15px 5px 20px 5px; }

								#overviewContainer_page .overviewWrapper .txt01 { font-size:13px; line-height:1.5em; }
								#overviewContainer_page .overviewWrapper .txt02 { font-size:13px; line-height:1.4em; padding-top:10px; }
								#overviewContainer_page .overviewWrapper .txt02_02 { font-size:18px; padding-top:5px; }
								#overviewContainer_page .overviewWrapper .txt03 { font-size:13px; line-height:1.4em; padding-top:8px; }
								#overviewContainer_page .overviewWrapper .obiOne { max-width:100%; padding:10px 0 15px 0; }

								#overviewContainer_page .overviewWrapper .overviewCont .deadline .numTxt { font-size:13px; line-height:1.6em; }
								#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt { font-size:17px; line-height:1.5em; }
								#overviewContainer_page .overviewWrapper .overviewCont .deadline .dateTxt_sup { font-size:13px; line-height:1.4em; padding-top:5px; }
									#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt1st { }
									#overviewContainer_page .overviewWrapper .overviewCont .deadline .txt2nd { }

								#overviewContainer_page .overviewWrapper .overviewCont .method .list1st .liLeft { width:100%; float:left; padding:0 5px; }
								#overviewContainer_page .overviewWrapper .overviewCont .method .list1st .liRight { width:100%; float:left; padding:0 5px; }
								#overviewContainer_page .overviewWrapper .overviewCont .prize .prizeTxt { font-size:17px; line-height:1.5em; }
								#overviewContainer_page .overviewWrapper .overviewCont .method .numTxt { font-size:14px; line-height:1.4em; }
								#overviewContainer_page .overviewWrapper .overviewCont .method .list1st .liRight p { text-align:left; font-size:13px; line-height:1.4em; }

								#overviewContainer_page .overviewWrapper .overviewCont .method .methodImg { width:100%; padding-top:10px; }

								#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd { padding:10px 0 0 0; }
									#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liLeft { padding:0 5px 15px 5px; }
									#overviewContainer_page .overviewWrapper .overviewCont .method .list2nd .liRight { padding:0 5px; }

								#overviewContainer_page .overviewWrapper .overviewCont h3 { font-size:15px; padding:5px 0;
									-webkit-border-radius:30px;
									-moz-border-radius:30px;
									border-radius:30px;}
						}






/*====================================================================
	キャンペン対象賞品
====================================================================*/
#itemContainer_page { width:100%; height:auto; margin:0 auto; position:relative; }
	#itemContainer_page::after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; z-index:2; }
	#itemContainer_page .itemWrapper { margin:0 auto; box-sizing:border-box; }
		#itemContainer_page .itemWrapper .inner { text-align:justify; text-justify:inter-ideograph; }

		#itemContainer_page .itemWrapper .tleBox { background:#fff; }
			#itemContainer_page .itemWrapper .tleBox h3 { color:#fff; font-feature-settings:"palt"; }
			#itemContainer_page .itemWrapper .tleBox .h3_sub { color:#fff; font-feature-settings:"palt"; }

		#itemContainer_page .itemWrapper .itemList {
			display:-webkit-box;
			display:-moz-box;
			display:-ms-box;
			display:-webkit-flexbox;
			display:-moz-flexbox;
			display:-ms-flexbox;
			display:-webkit-flex;
			display:-moz-flex;
			display:-ms-flex;
			display:flex;
				-webkit-box-lines:multiple;
				-moz-box-lines:multiple;
				-webkit-flex-wrap:wrap;
				-moz-flex-wrap:wrap;
				-ms-flex-wrap:wrap;
				flex-wrap:wrap; }
			#itemContainer_page .itemWrapper .list01 .img01 { width:100%; max-width:340px; }
				#itemContainer_page .itemWrapper .list01 .campaignMarkTxt { color:#000; text-align:center; }
			#itemContainer_page .itemWrapper .list01 .img02 { width:100%; max-width:270px; filter:drop-shadow(5px 5px 5px rgba(0,0,0,0.4)); }
			#itemContainer_page .itemWrapper .list02 img { width:100%; max-width:210px; filter:drop-shadow(5px 5px 5px rgba(0,0,0,0.4)); }

		#itemContainer_page .itemWrapper .obiTle { position:relative; text-align:center; }
			#itemContainer_page .itemWrapper .obiTle::after { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
			#itemContainer_page .itemWrapper .obiTle p { color:#000; font-weight:bold; display:inline-block; background:#efeac3; position:relative; z-index:2; }

		#itemContainer_page .itemWrapper .westItemBox { background:#efeac3;
			-webkit-border-radius:14px;
			-moz-border-radius:14px;
			border-radius:14px; }

@media screen and (min-width:769px) ,print{
#itemContainer_page { padding-bottom:10px; }
	/* #itemContainer_page::after { height:26px; background:url(obi03.png) repeat-x center bottom; background-size:auto 100%; } */
	#itemContainer_page .itemWrapper { max-width:1040px; padding:60px 30px ; }
		#itemContainer_page .itemWrapper .inner {  }

		#itemContainer_page .itemWrapper .tleBox { max-width:900px; height:96px; margin:0 auto 30px auto; text-align:center; background:#ff7e00; position:relative; box-sizing:border-box;
			-webkit-border-radius:50px;
			-moz-border-radius:50px;
			border-radius:50px; }
			#itemContainer_page .itemWrapper .tleBox h3 { font-size:40px; padding-top:23px; }
			#itemContainer_page .itemWrapper .tleBox .h3_sub { font-size:20px; padding-top:12px; }
			#itemContainer_page .itemWrapper .tomoeLeft { width:96px; position:absolute; top:0; left:0; }
			#itemContainer_page .itemWrapper .tomoeRight { width:96px; position:absolute; top:0; right:0; }

		#itemContainer_page .itemWrapper .obiTwo { max-width:100%; padding:25px 0; }

		#itemContainer_page .itemWrapper .itemList {}
			#itemContainer_page .itemWrapper .list01 li { float:left; width:50%; box-sizing:border-box; padding:20px; text-align:center; display:inline-block; }
				#itemContainer_page .itemWrapper .list01 .img01 { padding-top:20px; }
			#itemContainer_page .itemWrapper .list02 li { float:left; width:50.0%; box-sizing:border-box; padding:20px; text-align:center; display:inline-block; }

			#itemContainer_page .itemWrapper .itemList .itemTle { background:#ff7e00; border:3px solid #ff7e00; padding:12px 10px; margin-top:20px;
				-webkit-border-radius:10px;
				-moz-border-radius:10px;
				border-radius:10px;}
				#itemContainer_page .itemWrapper .itemList .itemTle p { color:#fff; font-size:16px; line-height:1.5em; font-weight:bold; }
					#itemContainer_page .itemWrapper .list01 .itemTle { max-width:300px; margin:20px auto 0 auto; }
						#itemContainer_page .itemWrapper .list01 .itemTle p { font-size:18px; line-height:1.5em; }
						#itemContainer_page .itemWrapper .list01 .campaignMarkTxt { font-size:23px; line-height:1.4em; padding-top:20px; }

				#itemContainer_page .itemWrapper .itemList li a { display:block; width:100%; height:100%; }
					#itemContainer_page .itemWrapper .itemList li a:hover img { transform:scale3d(1.07,1.07,1); /* hover時の倍率を指定 */ transition: all .2s ease-in-out; }
					#itemContainer_page .itemWrapper .itemList li a:hover .itemTle { background:#ea3244; border:3px solid #fff; transition: all .2s ease-in-out; }
					#itemContainer_page .itemWrapper .itemList li a:hover .itemTle p { color:#fff; transition: all .2s ease-in-out; }

		#itemContainer_page .itemWrapper .obiTle { height:40px; margin:25px 0 10px 0; }
			#itemContainer_page .itemWrapper .obiTle::after { background:url(/assets/img/campaign/taikoban/obiOne.png) repeat-x center center; background-size:auto 30px; }
			#itemContainer_page .itemWrapper .obiTle p { font-size:30px; line-height:1.0em; padding:5px 15px; }

		#itemContainer_page .itemWrapper .westItemBox { margin-top:20px; padding:10px 20px 15px 20px; }
}
	@media screen and (max-width:768px) {
	#itemContainer_page { padding-bottom:15px; }
		/* #itemContainer_page::after { background:url(obi03.png) repeat-x center top; background-size:auto 100%; } */
		#itemContainer_page::after { height:20px; }

		#itemContainer_page .itemWrapper { width:100%; padding:30px 30px; }
			#itemContainer_page .itemWrapper .inner {  }
			#itemContainer_page .itemWrapper .tleBox { width:100%; height:90px; margin:0 auto 25px auto; text-align:center; background:#ff7e00; position:relative; box-sizing:border-box;
				-webkit-border-radius:50px;
				-moz-border-radius:50px;
				border-radius:50px;}
				#itemContainer_page .itemWrapper .tleBox h3 { font-size:34px; padding-top:20px; }
				#itemContainer_page .itemWrapper .tleBox .h3_sub { font-size:18px; padding-top:10px; }
					#itemContainer_page .itemWrapper .tomoeLeft { width:90px; position:absolute; top:0; left:0; }
				#itemContainer_page .itemWrapper .tomoeRight { width:90px; position:absolute; top:0; right:0; }

			#itemContainer_page .itemWrapper .obiTwo { max-width:100%; padding:25px 0; }

			#itemContainer_page .itemWrapper .itemList {}
				#itemContainer_page .itemWrapper .itemList li { float:left; width:50%; box-sizing:border-box; padding:15px; text-align:center; display:inline-block; }
					#itemContainer_page .itemWrapper .list01 .img01 { padding-top:20px; }
				#itemContainer_page .itemWrapper .itemList .itemTle { background:#ff7e00; border:3px solid #ff7e00; padding:12px 10px; margin-top:15px;
					-webkit-border-radius:10px;
					-moz-border-radius:10px;
					border-radius:10px;}
					#itemContainer_page .itemWrapper .itemList .itemTle p { color:#fff; font-size:14px; line-height:1.5em; font-weight:bold; }
						#itemContainer_page .itemWrapper .list01 .itemTle p { font-size:16px; line-height:1.5em; padding:5px 0; }
						#itemContainer_page .itemWrapper .list01 .campaignMarkTxt { font-size:21px; line-height:1.4em; padding-top:20px; }
					#itemContainer_page .itemWrapper .itemList li a { display:block; width:100%; height:100%; }

			#itemContainer_page .itemWrapper .obiTle { height:36px; margin:25px 0 10px 0; }
				#itemContainer_page .itemWrapper .obiTle::after { background:url(/assets/img/campaign/taikoban/obiOne.png) repeat-x center center; background-size:auto 24px; }
				#itemContainer_page .itemWrapper .obiTle p { font-size:26px; line-height:1.0em; padding:4px 15px; }

			#itemContainer_page .itemWrapper .westItemBox { margin-top:20px; padding:10px 20px 15px 20px; }
	}
		@media screen and (max-width:700px) {
		#itemContainer_page::after { height:20px; }
		#itemContainer_page .itemWrapper { width:100%; padding:20px 20px 25px 20px; }

			#itemContainer_page .itemWrapper .tleBox { width:100%; height:84px; margin:0 auto 15px auto; text-align:center; background:#ff7e00; position:relative; box-sizing:border-box;
				-webkit-border-radius:50px;
				-moz-border-radius:50px;
				border-radius:50px;}
				#itemContainer_page .itemWrapper .tleBox h3 { font-size:32px; padding-top:18px; }
				#itemContainer_page .itemWrapper .tleBox .h3_sub { font-size:17px; padding-top:8px; }
					#itemContainer_page .itemWrapper .tomoeLeft { width:84px; position:absolute; top:0; left:0; }
					#itemContainer_page .itemWrapper .tomoeRight { width:84px; position:absolute; top:0; right:0; }

			#itemContainer_page .itemWrapper .obiTwo { max-width:100%; padding:20px 0; }

			#itemContainer_page .itemWrapper .itemList {}
				#itemContainer_page .itemWrapper .itemList li { float:left; width:50%; box-sizing:border-box; padding:15px 10px; text-align:center; display:inline-block; }
					#itemContainer_page .itemWrapper .list01 li:last-child { padding-left:25px; }
				#itemContainer_page .itemWrapper .itemList .itemTle { background:#ff7e00; border:3px solid #ff7e00; padding:12px 10px; margin-top:15px;
					-webkit-border-radius:10px;
					-moz-border-radius:10px;
					border-radius:10px;}
					#itemContainer_page .itemWrapper .itemList .itemTle p { font-size:14px; line-height:1.5em; font-weight:bold; }
					#itemContainer_page .itemWrapper .list01 .itemTle p { font-size:15px; line-height:1.5em; padding:2px 0; }
					#itemContainer_page .itemWrapper .list01 .campaignMarkTxt { font-size:19px; line-height:1.4em; padding-top:20px; }

			#itemContainer_page .itemWrapper .obiTle { height:36px; margin:20px 0 10px 0; }
				#itemContainer_page .itemWrapper .obiTle::after { background:url(/assets/img/campaign/taikoban/obiOne.png) repeat-x center center; background-size:auto 24px; }
				#itemContainer_page .itemWrapper .obiTle p { font-size:26px; line-height:1.0em; padding:4px 15px; }

			#itemContainer_page .itemWrapper .westItemBox { margin-top:20px; padding:10px 15px 15px 15px; }
		}
			@media screen and (max-width:600px) {
			#itemContainer_page { padding-bottom:20px; }
				#itemContainer_page::after { height:20px; }
				#itemContainer_page .itemWrapper { width:100%; padding:20px 20px; }

					#itemContainer_page .itemWrapper .tleBox { width:100%; height:78px; margin:0 auto 10px auto; text-align:center; background:#ff7e00; position:relative; box-sizing:border-box;
						-webkit-border-radius:50px;
						-moz-border-radius:50px;
						border-radius:50px;}
						#itemContainer_page .itemWrapper .tleBox h3 { font-size:30px; padding-top:16px; }
						#itemContainer_page .itemWrapper .tleBox .h3_sub { font-size:16px; padding-top:5px; }
							#itemContainer_page .itemWrapper .tomoeLeft { width:60px; position:absolute; top:9px; left:9px; }
							#itemContainer_page .itemWrapper .tomoeRight { width:60px; position:absolute; top:9px; right:9px; }

					#itemContainer_page .itemWrapper .obiTwo { max-width:100%; padding:15px 0; }

					#itemContainer_page .itemWrapper .itemList {}
						#itemContainer_page .itemWrapper .itemList li { float:left; width:50%; box-sizing:border-box; padding:15px 10px; text-align:center; display:inline-block; }
						#itemContainer_page .itemWrapper .list01 .img01 { width:100%; max-width:100%; }
						#itemContainer_page .itemWrapper .list01 .img02 { width:100%; max-width:190px; }
						#itemContainer_page .itemWrapper .list02 img { width:100%; max-width:170px; }
						#itemContainer_page .itemWrapper .itemList .itemTle { background:#ff7e00; border:3px solid #ff7e00; padding:12px 5px; margin-top:15px;
							-webkit-border-radius:10px;
							-moz-border-radius:10px;
							border-radius:10px;}
							#itemContainer_page .itemWrapper .itemList .itemTle p { color:#fff; font-size:13px; line-height:1.5em; font-weight:bold; }
							#itemContainer_page .itemWrapper .list01 .itemTle p { font-size:14px; line-height:1.5em; padding:2px 0; }
							#itemContainer_page .itemWrapper .list01 .campaignMarkTxt { font-size:17px; line-height:1.4em; padding-top:20px; }

					#itemContainer_page .itemWrapper .obiTle { height:36px; margin:15px 0 10px 0; }
						#itemContainer_page .itemWrapper .obiTle::after { background:url(/assets/img/campaign/taikoban/obiOne.png) repeat-x center center; background-size:auto 24px; }
						#itemContainer_page .itemWrapper .obiTle p { font-size:26px; line-height:1.0em; padding:4px 15px; }

					#itemContainer_page .itemWrapper .westItemBox { margin-top:10px; padding:10px 10px 15px 10px; }
			}
				@media screen and (max-width:500px) {
				#itemContainer_page { padding-bottom:20px; }
					#itemContainer_page::after { height:20px; }
					#itemContainer_page .itemWrapper { width:100%; padding:20px 15px; }

						#itemContainer_page .itemWrapper .tleBox { width:100%; height:72px; margin:0 auto 10px auto; text-align:center; background:#ff7e00; position:relative; box-sizing:border-box;
							-webkit-border-radius:50px;
							-moz-border-radius:50px;
							border-radius:50px;}
							#itemContainer_page .itemWrapper .tleBox h3 { font-size:24px; padding-top:13px; }
							#itemContainer_page .itemWrapper .tleBox .h3_sub { font-size:15px; padding-top:0; }
								#itemContainer_page .itemWrapper .tomoeLeft { width:52px; position:absolute; top:10px; left:10px; }
								#itemContainer_page .itemWrapper .tomoeRight { width:52px; position:absolute; top:10px; right:10px; }

					#itemContainer_page .itemWrapper .obiTwo { max-width:100%; padding:15px 0; }

					#itemContainer_page .itemWrapper .itemList {}
						#itemContainer_page .itemWrapper .itemList li { float:left; width:100%; box-sizing:border-box; padding:15px 10px; text-align:center; display:inline-block; }
							#itemContainer_page .itemWrapper .list01 li:last-child { padding-left:10px; }
						#itemContainer_page .itemWrapper .list01 .img01 { width:100%; max-width:300px; padding-top:0; }
						#itemContainer_page .itemWrapper .list01 .img02 { width:100%; max-width:200px; }
						#itemContainer_page .itemWrapper .list02 img { width:100%; max-width:180px; }
						#itemContainer_page .itemWrapper .itemList .itemTle { padding:12px 5px; margin-top:15px;
							-webkit-border-radius:10px;
							-moz-border-radius:10px;
							border-radius:10px;}
							#itemContainer_page .itemWrapper .itemList .itemTle p { font-size:14px; line-height:1.5em; font-weight:bold; }
							#itemContainer_page .itemWrapper .list01 .itemTle p { font-size:14px; line-height:1.5em; padding:8px 0; }
							#itemContainer_page .itemWrapper .list01 .campaignMarkTxt { font-size:19px; line-height:1.4em; padding-top:20px; }

					#itemContainer_page .itemWrapper .obiTle { height:32px; margin:25px 0 10px 0; }
						#itemContainer_page .itemWrapper .obiTle::after { background:url(/assets/img/campaign/taikoban/obiOne.png) repeat-x center center; background-size:auto 24px; }
						#itemContainer_page .itemWrapper .obiTle p { font-size:22px; line-height:1.0em; padding:4px 12px; }

					#itemContainer_page .itemWrapper .westItemBox { margin-top:20px; padding:10px 15px 15px 15px; }
				}
					@media screen and (max-width:430px) {
					#itemContainer_page { padding-bottom:10px; }
						#itemContainer_page::after { height:15px; }
						#itemContainer_page .itemWrapper { width:100%; padding:20px 15px; }

							#itemContainer_page .itemWrapper .tleBox { width:100%; height:66px; margin:0 auto 10px auto; text-align:center; background:#ff7e00; position:relative; box-sizing:border-box;
								-webkit-border-radius:50px;
								-moz-border-radius:50px;
								border-radius:50px;}
								#itemContainer_page .itemWrapper .tleBox h3 { font-size:20px; padding-top:10px; }
								#itemContainer_page .itemWrapper .tleBox .h3_sub { font-size:13px; padding-top:0; }
									#itemContainer_page .itemWrapper .tomoeLeft { width:40px; position:absolute; top:12px; left:5px; }
									#itemContainer_page .itemWrapper .tomoeRight { width:40px; position:absolute; top:12px; right:5px; }

						#itemContainer_page .itemWrapper .list01 .img01 { width:100%; max-width:260px; padding-top:0; }
						#itemContainer_page .itemWrapper .list01 .img02 { width:100%; max-width:190px; }
						#itemContainer_page .itemWrapper .list02 img { width:100%; max-width:160px; }

					#itemContainer_page .itemWrapper .obiTle { height:28px; margin:25px 0 10px 0; }
						#itemContainer_page .itemWrapper .obiTle::after { background:url(/assets/img/campaign/taikoban/obiOne.png) repeat-x center center; background-size:auto 18px; }
						#itemContainer_page .itemWrapper .obiTle p { font-size:18px; line-height:1.0em; padding:4px 8px; }

					#itemContainer_page .itemWrapper .westItemBox { margin-top:20px; padding:5px 10px 10px 10px; }
					}
						@media screen and (min-width:351px) {
						#itemContainer_page .itemWrapper .tleBox h3 br { display:none; }
						#itemContainer_page .itemWrapper .tleBox .h3_sub br { display:none; }
						}
						@media screen and (max-width:350px) {
						#itemContainer_page .itemWrapper .tleBox { width:100%; height:90px; margin:0 auto 10px auto; text-align:center; background:#ff7e00; position:relative; box-sizing:border-box;
							-webkit-border-radius:50px;
							-moz-border-radius:50px;
							border-radius:50px;}
							#itemContainer_page .itemWrapper .tleBox h3 { font-size:19px; padding-top:5px; line-height:1.2em; }
							#itemContainer_page .itemWrapper .tleBox .h3_sub { font-size:13px; line-height:1.3em; padding-top:3px; }
								#itemContainer_page .itemWrapper .tomoeLeft { width:60px; position:absolute; top:15px; left:10px; }
								#itemContainer_page .itemWrapper .tomoeRight { width:60px; position:absolute; top:15px; right:10px; }
						}


/*--改行制御--*/
@media screen and (min-width:769px) ,print{
#itemContainer_page .itemWrapper .tleBox .h3SubTxt .exBr1 { display:none; }
}
	@media screen and (min-width:701px) and (max-width:768px) {
	#itemContainer_page .itemWrapper .tleBox .h3SubTxt .exBr1 { display:none; }
	}
		@media screen and (min-width:601px) and (max-width:700px) {
		#itemContainer_page .itemWrapper .tleBox .h3SubTxt .exBr1 { display:none; }
		}
			@media screen and (min-width:501px) and (max-width:600px) {
			#itemContainer_page .itemWrapper .tleBox .h3SubTxt .exBr1 { display:none; }
			}
				@media screen and (min-width:431px) and (max-width:500px) {
				#itemContainer_page .itemWrapper .tleBox .h3SubTxt .exBr1 { display:none; }
				}
					@media screen and (min-width:351px) and (max-width:430px) {

					}
						@media screen and (max-width:350px) {

						}
/*====================================================================
	レシピ
====================================================================*/
#itemRecipe_page {
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	padding-bottom: 10px;
  }
  #itemRecipe_page::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	height: 26px;
	background: url(/assets/img/campaign/taikoban/obi03.png) repeat-x center bottom;
	background-size: auto 100%;
  }
  #itemRecipe_page .itemWrapper {
	margin: 0 auto;
	box-sizing: border-box;
	max-width: 1040px;
	padding: 0 30px 60px 30px;
  }
  #itemRecipe_page .itemWrapper .inner {
	text-align: justify;
	text-justify: inter-ideograph;
  }
  #itemRecipe_page .itemWrapper .inner .tleBox {
	max-width: 900px;
	height: 96px;
	margin: 0 auto 30px auto;
	text-align: center;
	background: #ff7e00;
	position: relative;
	box-sizing: border-box;
	border-radius: 50px;
  }
  #itemRecipe_page .itemWrapper .inner .tleBox .tomoeLeft {
	width: 96px;
	position: absolute;
	top: 0;
	left: 0;
  }
  #itemRecipe_page .itemWrapper .inner .tleBox .tomoeRight {
	width: 96px;
	position: absolute;
	top: 0;
	right: 0;
  }
  #itemRecipe_page .itemWrapper .inner .tleBox h3 {
	color: #fff;
	font-feature-settings: "palt";
	font-size: 40px;
	padding-top: 30px;
	line-height: 1;
  }
  #itemRecipe_page .itemWrapper .inner .tleBox h3 br {
	display: none;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox {
	background: #efeac3;
	border-radius: 14px;
	margin-top: 20px;
	padding: 10px 20px 15px 20px;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList {
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	flex-wrap: wrap;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li {
	float: left;
	width: 33%;
	box-sizing: border-box;
	padding: 20px;
	text-align: center;
	display: inline-block;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a {
	display: block;
	width: 100%;
	height: 100%;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a:hover img {
	transform: scale3d(1.07, 1.07, 1); /* hover時の倍率を指定 */
	transition: all 0.2s ease-in-out;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a:hover .itemTle {
	background: #ea3244;
	border: 3px solid #fff;
	transition: all 0.2s ease-in-out;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a:hover .itemTle p {
	color: #fff;
	transition: all 0.2s ease-in-out;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a img {
	width: 100%;
	max-width: 210px;
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4));
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a .itemTle {
	background: #ff7e00;
	border: 3px solid #ff7e00;
	padding: 12px 10px;
	margin-top: 20px;
	border-radius: 10px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a .itemTle p {
	color: #fff;
	font-size: 16px;
	line-height: 1.5em;
	font-weight: bold;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a .udonTle {
	background: #e6001a;
	border: 3px solid #e6001a;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a .sobaTle {
	background: #008232;
	border: 3px solid #008232;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a .ramenTle {
	background: #ff5700;
	border: 3px solid #ff5700;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle {
	position: relative;
	text-align: center;
	height: 40px;
	margin: 25px 0 10px 0;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: url(/assets/img/campaign/taikoban/obiOne.png) repeat-x center center;
	background-size: auto 30px;
  }
  #itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle p {
	color: #000;
	font-weight: bold;
	display: inline-block;
	background: #efeac3;
	position: relative;
	z-index: 2;
	font-size: 30px;
	line-height: 1em;
	padding: 5px 15px;
  }

  @media screen and (max-width: 850px) {
	#itemRecipe_page .itemWrapper .inner .tleBox h3 {
	  font-size: 35px;
	}
  }
  @media screen and (max-width: 768px) {
	#itemRecipe_page {
	  padding-bottom: 15px;
	}
	#itemRecipe_page::after {
	  background: url(/assets/img/campaign/taikoban/obi03.png) repeat-x center top;
	}
	#itemRecipe_page .itemWrapper {
	  width: 100%;
	  padding: 0 30px 30px 30px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox {
	  width: 100%;
	  height: 90px;
	  margin: 0 auto 25px auto;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeLeft {
	  width: 90px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeRight {
	  width: 90px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox h3 {
	  font-size: 32px;
	  padding-top: 30px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li {
	  padding: 15px;
	  width: 50%;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a .itemTle {
	  margin-top: 15px;
	  height: 42px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a .itemTle p {
	  font-size: 14px;
	}
	#itemRecipe_page .itemWrapper .inner .obiTle {
	  height: 36px;
	}
	#itemRecipe_page .itemWrapper .inner .obiTle::after {
	  background-size: auto 24px;
	}
	#itemRecipe_page .itemWrapper .inner .obiTle p {
	  font-size: 26px;
	  padding: 4px 15px;
	}
  }
  @media screen and (max-width: 700px) {
	#itemRecipe_page::after {
	  height: 20px;
	}
	#itemRecipe_page .itemWrapper {
	  padding: 0px 20px 25px 20px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox {
	  height: 84px;
	  margin: 0 auto 15px auto;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeLeft {
	  width: 84px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeRight {
	  width: 84px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox h3 {
	  padding-top: 12px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox h3 br {
	  display: block;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox {
	  padding: 10px 15px 15px 15px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li {
	  padding: 15px 10px;
	  width: 100%;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle {
	  margin: 20px 0 10px 0;
	}
  }
  @media screen and (max-width: 600px) {
	#itemRecipe_page {
	  padding-bottom: 20px;
	}
	#itemRecipe_page .itemWrapper {
	  padding: 0px 20px 20px 20px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox {
	  height: 78px;
	  margin: 0 auto 10px auto;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeLeft {
	  width: 60px;
	  top: 9px;
	  left: 9px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeRight {
	  width: 60px;
	  top: 9px;
	  right: 9px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox h3 {
	  font-size: 30px;
	  padding-top: 12px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox {
	  margin-top: 10px;
	  padding: 10px 10px 15px 10px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a img {
	  max-width: 170px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a .itemTle {
	  padding: 12px 5px;
	  margin-top: 15px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a p {
	  font-size: 13px;
	}
	#itemRecipe_page .itemWrapper .obiTle {
	  margin: 15px 0 10px 0;
	}
  }
  @media screen and (max-width: 500px) {
	#itemRecipe_page .itemWrapper {
	  padding: 0px 15px 20px 15px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox {
	  height: 72px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeLeft {
	  width: 52px;
	  top: 10px;
	  left: 10px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeRight {
	  width: 52px;
	  top: 10px;
	  right: 10px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox h3 {
	  font-size: 24px;
	  padding-top: 13px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox {
	  margin-top: 20px;
	  padding: 10px 15px 15px 15px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a img {
	  max-width: 180px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle {
	  height: 32px;
	  margin: 25px 0 10px 0;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle p {
	  font-size: 22px;
	  padding: 4px 12px;
	}
  }
  @media screen and (max-width: 430px) {
	#itemRecipe_page {
	  padding-bottom: 10px;
	}
	#itemRecipe_page::after {
	  height: 15px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox {
	  height: 66px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeLeft {
	  width: 40px;
	  top: 12px;
	  left: 5px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeRight {
	  width: 40px;
	  top: 12px;
	  right: 5px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox h3 {
	  font-size: 20px;
	  padding-top: 15px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox {
	  padding: 5px 10px 10px 10px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .recipeList li a img {
	  max-width: 160px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle {
	  height: 28px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle::after {
	  background-size: auto 18px;
	}
	#itemRecipe_page .itemWrapper .inner .westrecipeBox .obiTle p {
	  font-size: 18px;
	  padding: 4px 8px;
	}
  }
  @media screen and (max-width: 350px) {
	#itemRecipe_page .itemWrapper .inner {
	  text-align: justify;
	  text-justify: inter-ideograph;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox {
	  height: 90px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeLeft {
	  width: 60px;
	  top: 15px;
	  left: 10px;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox .tomoeRight {
	  width: 60px;
	  top: 15px;
	  right: 1;
	}
	#itemRecipe_page .itemWrapper .inner .tleBox h3 {
	  font-size: 19px;
	  padding-top: 22px;
	  line-height: 1.2em;
	}
  }
/*====================================================================
	応募規約
====================================================================*/
#termsContainer_page { width:100%; height:auto; margin:0 auto; background:#f0f0f0; }
	#termsContainer_page .termsWrapper { margin:0 auto; box-sizing:border-box; }
		#termsContainer_page .itemWrapper .inner { text-align:justify; text-justify:inter-ideograph; }

		#termsContainer_page .termsWrapper h3 { background:#fc0000; text-align:center; color:#fff; }
		#termsContainer_page .termsWrapper h4 { color:#fc0000; font-weight:bold; border-bottom:1px solid #7f7f7f; }
		#termsContainer_page .termsWrapper .txt { color:#000; }
		#termsContainer_page .termsWrapper .adressBox { background:#ffdd86; }
			#termsContainer_page .termsWrapper .adressBox p { color:#000; font-weight:bold; }


@media screen and (min-width:769px) ,print{
#termsContainer_page .termsWrapper { max-width:1040px; padding:60px 70px; }
	#termsContainer_page .termsWrapper .inner { padding:30px 40px 0 40px; }

	#termsContainer_page .termsWrapper h3 { font-size:28px; font-weight:bold; padding:14px 0;
		-webkit-border-radius:30px;
		-moz-border-radius:30px;
		border-radius:30px;}
	#termsContainer_page .termsWrapper h4 { font-size:18px; padding-bottom:14px; margin-bottom:14px; }
	#termsContainer_page .termsWrapper .txt { font-size:15px; line-height:1.8em; }
	#termsContainer_page .termsWrapper .adressBox { margin:15px 0; padding:20px; }
		#termsContainer_page .termsWrapper .adressBox p { font-size:20px; text-align:center; line-height:1.6em; }
	#termsContainer_page .termsWrapper .coutionBox { margin-top:15px; }
}
	@media screen and (max-width:768px) {
	#termsContainer_page .termsWrapper { width:100%; padding:30px 30px; }
		#termsContainer_page .termsWrapper .inner { padding:30px 20px 0 20px; }

		#termsContainer_page .termsWrapper h3 { font-size:25px; font-weight:bold; padding:12px 0;
			-webkit-border-radius:30px;
			-moz-border-radius:30px;
			border-radius:30px;}
		#termsContainer_page .termsWrapper h4 { font-size:17px; padding-bottom:12px; margin-bottom:12px; }
		#termsContainer_page .termsWrapper .txt { font-size:14px; line-height:1.8em; }
		#termsContainer_page .termsWrapper .adressBox { margin:15px 0; padding:20px; }
			#termsContainer_page .termsWrapper .adressBox p { font-size:18px; text-align:center; line-height:1.6em; }
		#termsContainer_page .termsWrapper .coutionBox { margin-top:15px; }
	}
		@media screen and (max-width:700px) {
		#termsContainer_page .termsWrapper { width:100%; padding:30px 20px; }
			#termsContainer_page .termsWrapper .inner { padding:30px 20px 0 20px; }

			#termsContainer_page .termsWrapper h3 { font-size:25px; font-weight:bold; padding:12px 0;
				-webkit-border-radius:30px;
				-moz-border-radius:30px;
				border-radius:30px;}
			#termsContainer_page .termsWrapper h4 { font-size:17px; padding-bottom:12px; margin-bottom:12px; }
			#termsContainer_page .termsWrapper .txt { font-size:14px; line-height:1.8em; }
			#termsContainer_page .termsWrapper .adressBox { margin:15px 0; padding:20px; }
				#termsContainer_page .termsWrapper .adressBox p { font-size:17px; text-align:center; line-height:1.6em; }
			#termsContainer_page .termsWrapper .coutionBox { margin-top:15px; }
		}
			@media screen and (max-width:600px) {
			#termsContainer_page .termsWrapper { width:100%; padding:30px 15px; }
				#termsContainer_page .termsWrapper .inner { padding:20px 20px 0 20px; }

				#termsContainer_page .termsWrapper h3 { font-size:23px; font-weight:bold; padding:12px 0;
					-webkit-border-radius:30px;
					-moz-border-radius:30px;
					border-radius:30px;}
				#termsContainer_page .termsWrapper h4 { font-size:16px; padding-bottom:8px; margin-bottom:10px; }
				#termsContainer_page .termsWrapper .txt { font-size:13px; line-height:1.8em; }
				#termsContainer_page .termsWrapper .adressBox { margin:15px 0; padding:20px; }
					#termsContainer_page .termsWrapper .adressBox p { font-size:16px; text-align:center; line-height:1.6em; }
				#termsContainer_page .termsWrapper .coutionBox { margin-top:5px; }
			}
				@media screen and (max-width:500px) {
				#termsContainer_page .termsWrapper { width:100%; padding:20px 15px; }
					#termsContainer_page .termsWrapper .inner { padding:20px 15px 0 15px; }

					#termsContainer_page .termsWrapper h3 { font-size:21px; font-weight:bold; padding:12px 0;
						-webkit-border-radius:30px;
						-moz-border-radius:30px;
						border-radius:30px;}
					#termsContainer_page .termsWrapper h4 { font-size:15px; padding-bottom:8px; margin-bottom:10px; }
					#termsContainer_page .termsWrapper .txt { font-size:13px; line-height:1.8em; }
					#termsContainer_page .termsWrapper .adressBox { margin:15px 0; padding:20px 10px; }
						#termsContainer_page .termsWrapper .adressBox p { font-size:15px; text-align:center; line-height:1.6em; }
					#termsContainer_page .termsWrapper .coutionBox { margin-top:5px; }
				}
					@media screen and (max-width:430px) {
					#termsContainer_page .termsWrapper { width:100%; padding:20px 15px; }
						#termsContainer_page .termsWrapper .inner { padding:20px 10px 0 10px; }

						#termsContainer_page .termsWrapper h3 { font-size:20px; font-weight:bold; padding:12px 0;
							-webkit-border-radius:30px;
							-moz-border-radius:30px;
							border-radius:30px;}
						#termsContainer_page .termsWrapper h4 { font-size:15px; padding-bottom:8px; margin-bottom:10px; }
						#termsContainer_page .termsWrapper .txt { font-size:13px; line-height:1.8em; }
						#termsContainer_page .termsWrapper .adressBox { margin:15px 0; padding:20px 10px; }
							#termsContainer_page .termsWrapper .adressBox p { font-size:15px; text-align:center; line-height:1.6em; }
						#termsContainer_page .termsWrapper .coutionBox { margin-top:5px; }
					}
						@media screen and (max-width:350px) {
						#termsContainer_page .termsWrapper { width:100%; padding:20px 15px; }
							#termsContainer_page .termsWrapper .inner { padding:20px 5px 0 5px; }

							#termsContainer_page .termsWrapper h3 { font-size:18px; font-weight:bold; padding:12px 0;
								-webkit-border-radius:30px;
								-moz-border-radius:30px;
								border-radius:30px;}
							#termsContainer_page .termsWrapper h4 { font-size:15px; padding-bottom:8px; margin-bottom:10px; }
							#termsContainer_page .termsWrapper .txt { font-size:12px; line-height:1.8em; }
							#termsContainer_page .termsWrapper .adressBox { margin:15px 0; padding:20px 10px; }
								#termsContainer_page .termsWrapper .adressBox p { font-size:13px; text-align:center; line-height:1.6em; }
							#termsContainer_page .termsWrapper .coutionBox { margin-top:5px; }
						}

/*--改行制御--*/
@media screen and (min-width:769px) ,print{
#termsContainer_page .termsWrapper .adressBox p .exBr { display:none; }
}
	@media screen and (min-width:701px) and (max-width:768px) {
	#termsContainer_page .termsWrapper .adressBox p .exBr { display:none; }
	}
		@media screen and (min-width:601px) and (max-width:700px) {
		#termsContainer_page .termsWrapper .adressBox p .exBr { display:none; }
		}
			@media screen and (min-width:501px) and (max-width:600px) {
			#termsContainer_page .termsWrapper .adressBox p .exBr { display:none; }
			}
				@media screen and (min-width:431px) and (max-width:500px) {
				#termsContainer_page .termsWrapper .adressBox p .exBr { display:none; }
				}
					@media screen and (min-width:351px) and (max-width:430px) {

					}
						@media screen and (max-width:350px) {

						}



