@charset "UTF-8";
/*
Theme Name: yukimatsuri
Theme URI:
Description:
Version: 1.0
Author: Takashi Yoshishita
Author URI: https://12grid.co.jp
creation date : 2017/10/24
latest update : 2017/10/24
*/

body {
	background-image: url(../img/bg.png);
	background-attachment: fixed;
	text-align:justify;
}

@media screen and (min-width: 641px) {
	/* PC用のスタイル記述 */

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

	common

	--------------------------------------
	*/
	.pc_only {
		display: block !important;
	}
	.sp_only {
		display: none !important;
	}

	#wrapper {
		display: flex;
		width: 1000px;
		margin: 0 auto;
	}
	#contents {
		width: 100%;
		margin-left: 240px;
		background-color: #f3f3f3;
	}
	.contents_bg {
		padding: 60px 0;
		width: 100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.contents_bg_white {
		padding: 60px 0;
		width: 100%;
		background-color: #fff;
	}
	.contents_bg_cream {
		padding: 60px 0;
		width: 100%;
		background-color: #fffff9;
	}
	.contents_inner {
		padding: 0 0 0 60px;
		width: 640px;
	}

	/* 見出し */
	.contents_inner h2 {
		margin-bottom: 30px;
		font-size: 2.5rem;
		font-weight: bold;
	}
	.contents_inner h2 span {
		display: inline-block;
		padding-bottom: 10px;
		border-bottom: solid 5px #f9a326;
	}
	.contents_inner h3 {
		margin-bottom: 20px;
		padding-left: 10px;
		height: 20px;
		border-left: solid 5px #f9a326;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 20px;
	}
	/* 見出し ここまで */


	/* 本文 */
	.contents_inner p {
		margin-bottom: 30px;
		width: 640px;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.contents_inner a {
		color: #f5911e;
		text-decoration: underline;
	}
	.contents_inner a:hover {
		text-decoration: none;
	}
	.common_list {
		margin-bottom: 40px;
	}
	.common_list li {
		margin: 0 0 30px 10px;
		list-style-type: decimal;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.common_list_two li {
		margin: 0 0 30px 10px;
		list-style: none;
		font-size: 1.5rem;
		line-height: 1.8;
		text-indent: -1em;
		margin-left: 1em;
	}
	/* 本文 ここまで */


	/* 文字装飾 */
	.required {
		color: #ff0000;
	}
	.emphasis {
		color: #ff0000;
		font-weight: bold;
	}
	.bold {
		font-weight: bold;
	}
	.text-base {
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.underline {
		font-weight: bold;
		border-bottom: solid 3px #ff0000;
	}
	/* 文字装飾 ここまで */


	/* フォーム部分共通 */
	.mw_wp_form {
		border-top: solid 1px #cacaca;
		padding-top: 20px;
	}

	.select_box {
		padding: 5px 10px;
		width: 300px;
		/*border: solid 1px #e4e4e4;
		outline: solid 1px #666;*/
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: url(../img/form_arrow.svg)no-repeat 95% 50% #fff;
		background-size: 12px 10px;
		font-size: 1.2rem;
	}
	.select_box_s {
		margin-bottom: 20px;
		padding: 5px 10px;
		width: 100px;
		/*border: solid 1px #e4e4e4;
		outline: solid 1px #666;*/
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: url(../img/form_arrow.svg)no-repeat 95% 50% #fff;
		background-size: 12px 10px;
		font-size: 1.2rem;
	}
	.post_box {
		padding: 5px;
		width: 70px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
	}
	.post_txt {
		display: inline-block;
		margin: 0 10px;
		font-size: 1.5rem;
	}

	.submit_area {
		text-align: center;
	}
	.submit_btn {
		cursor:pointer;
		width: 240px;
		height: 50px;
		background: #666;

		display: inline-block;
		vertical-align: middle;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		-webkit-transition-property: color;
		transition-property: color;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
	}
	.submit_btn:before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #f5911e;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		/*transform: rotate(-45deg);*/
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transition-property: transform;
		transition-property: transform;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
	.submit_btn:hover, .submit_btn:focus, .submit_btn:active {
		color: white;
	}
	.submit_btn:hover:before, .submit_btn:focus:before, .submit_btn:active:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	.submit_btn {
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.privacy_area {
		padding: 20px 10px;
		width: 620px;
		height: 140px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
		overflow: scroll;
	}
	.privacy_area::-webkit-scrollbar {
	 	width: 13px;
	 }
	.privacy_area::-webkit-scrollbar-track {
		background: #e1e1e1;
		border-radius: 5px;
	}
	.privacy_area::-webkit-scrollbar-track:horizontal {
		display: none;
	}
	.privacy_area::-webkit-scrollbar-thumb {
		background: #949494;
		border-radius: 5px;
	}
	.privacy_area > .privacy_txt {
		margin: 0;
		width: 600px;
		font-size: 1.2rem;
	}
	.privacy_area > .privacy_txt h4 {
		margin: 0 0 15px;
		font-size: 1.5rem;
        font-weight: bold;
	}
	.privacy_txt ul {
		padding: 0 0 10px 20px;
	}
	.privacy_txt ul li {
		position: relative;
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 10px;
		padding-left: 16px;
	}
	.privacy_txt ul li:before {
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
	}
	.confirmation_note {
		margin: 30px 0;
		text-align: center;
	}
	.submit_space {
		margin-right: 30px;
	}
	/* フォーム部分共通 ここまで */


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

	header

	--------------------------------------
	*/
	header {
		position: fixed;
		height: 100%;
		background: #fff;
		box-shadow: 4px 0 4px -1px rgba(122, 122, 122, 0.0588235);
		-moz-box-shadow: 4px 0 4px -1px rgba(122, 122, 122, 0.0588235);
		-webkit-box-shadow: 4px 0 4px -1px rgba(122, 122, 122, 0.0588235);
		-o-box-shadow: 4px 0 4px -1px rgba(122, 122, 122, 0.0588235);
		-ms-box-shadow: 4px 0 4px -1px rgba(122, 122, 122, 0.0588235);
		z-index: 1;
		overflow-y: scroll;
	}

	/* 文字サイズ */
	.txt_size_area {
		display: flex;
		padding: 5px 0;
		width: 240px;
		height: 20px;
		background-color: #0085c7;
		color: #fff;
	}
	.txt_size_area p {
		margin: 5px 10px 0;
		font-size: 1.2rem;
	}
	.size_btn li {
		display: inline-block;
		margin-right: 10px;
		width: 20px;
		height: 20px;
		background-color: #fff;
		text-align: center;
		line-height: 20px;
	}
	.size_btn li a {
		display: block;
		width: 20px;
		height: 20px;
		text-decoration: none;
		color: #0085c7;
		font-weight: bold;
		font-size: 1.2rem;
	}
	.size_btn li a.active {
		color: #fff;
		background-color: #2db9e7;
	}
	.size_btn li a:hover {
		color: #fff;
		background-color: #2db9e7;
	}
	/* 文字サイズ ここまで */


	/* ヘッダーロゴ */
	.logo {
		margin: 20px 0;
		text-align: center;
	}
	.logo a {
		display: block;
	}
	.logo a:hover {
		opacity: 0.7;
		transition: .5s;
	}
	.logo img {
		width: 210px;
		height: auto;
	}
	/* ヘッダーロゴ ここまで */


	/* グローバルナビ */
	.g_navi {
		padding: 40px 0;
	}
	.g_navi li {
		border-top: solid 1px #f4f4f4;
		font-size: 1.6rem;
		background: url(../img/arrow_blue.svg) no-repeat 10% 50%;
		background-size: 5px 10px;
	}
	.g_navi li:last-child {
		border-bottom: solid 1px #f4f4f4;
	}
	.g_navi li:hover {
		border-right: solid 5px #f9a326;
		background: url(../img/arrow_orange.svg) no-repeat 10.4% 50%;
		background-size: 5px 10px;
	}
	.g_navi li a {
		display: block;
		padding: 15px 0 15px 40px;
		text-decoration: none;
		font-weight: bold;
	}
	.g_navi > .g_navi_inner {
		padding-left: 50px;
		font-size: 1.4rem;
		background: url(../img/arrow_gray.svg) no-repeat 15% 50%;
		background-size: 5px 10px;
	}
	.g_navi > .g_navi_inner:hover {
		background: url(../img/arrow_orange_02.svg) no-repeat 15% 50%;
		background-size: 5px 10px;
	}
	.g_navi > .g_navi_inner a {
		font-weight: normal;
	}
	/* グローバルナビ ここまで */


	/* 公式サイトロゴ */
	.foot_logo {
		margin: 20px 0;
		text-align: center;
	}
	.foot_logo img {
		width: 200px;
		height: auto;
	}
	.foot_logo a:hover {
		opacity: 0.7;
		transition: .5s;
	}
	/* 公式サイトロゴ ここまで */

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

	contents TOPページ

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

	.main_image {
		margin: 0;
		height: 350px;
		background: url(../img/main_img.jpg) no-repeat;
		background-position: center center;
		background-size: cover;
		position: relative;
		background-color: #000;
	}
	.main_image_txt {
		margin: 0 auto;
		width: 524px;
		line-height: 428px;
	}
	.flex_box {
		display: flex;
	}
	.about_txt {
	}
	.logo_box {
		padding: 30px;
	}
	.logo_box img {
	}
	.about_bg {
		width: 100%;
		background-color: #f3f3f3;
	}
	.about_inner {
		padding: 60px;
		width: 760px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.about_inner h2 {
		margin-bottom: 40px;
		font-size: 2.5rem;
		font-weight: bold;
	}
	.about_inner h2 span {
		display: inline-block;
		padding-bottom: 10px;
		border-bottom: solid 5px #f9a326;
	}
	.about_inner p {
		font-size: 1.5rem;
		line-height: 1.8;
	}

	.table_base {
		margin-bottom: 40px;
		width: 640px;
		border: solid 1px #000;
	}
	.table_base th {
		background-color: #e4e4e4;
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		padding: 15px 10px;
		vertical-align: top;
		text-align: left;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	.table_base td {
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		padding: 15px 10px;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	.outline_title {
		width: 45px;
	}
	.outline_contents {
		width: 268px;
	}
	.application_title {
		width: 140px;
	}
	.application_list {
		padding-left: 15px;
	}
	.table_base td > .application_list li {
		list-style: decimal;
		margin-bottom: 10px;
		width: 420px;
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.important_txt {
		text-decoration: underline;
		font-weight: bold;
	}
	.lottery_title {
		width: 140px;
	}
	.lottery_list {
		padding-left: 15px;
	}
	.table_base td > .lottery_list li {
		list-style: decimal;
		margin-bottom: 10px;
		width: 420px;
		font-size: 1.3rem;
		line-height: 1.6;
	}


	/* 申込フォーム */
	.application_form_head {
		padding-top: 30px;
		width: 640px;
		border-top: solid 1px #cacaca;
	}
	.application_form {
		margin-bottom: 20px;
		width: 640px;
	}
	.application_form th {
		padding: 10px 0;
		width: 200px;
		vertical-align: top;
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.application_form td {
		padding: 10px 0;
	}

	.application_form th em {
		color: #ff0000;
	}
	.application_form td span {
		font-size: 1.2rem;
		line-height: 1.6;
	}

	.txt_box_l {
		margin-bottom: 10px;
		padding: 5px;
		width: 418px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
		font-size: 1.4rem;
	}
	.txt_box_s {
		margin-bottom: 10px;
		padding: 5px;
		width: 298px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
		font-size: 1.4rem;
	}
	/* 申込フォーム ここまで */


	.overview_title {
		width: 100%;
		font-weight: bold;
		font-size: 1.5rem;
	}
	.agenda_caution {
		display: block;
		margin-top: 30px;
		color: #ff0000;
	}
	.common_list li > .sub_list li {
		list-style: none;
		margin: 0 0 5px 30px;
		text-indent: -40px;
		line-height: 1.4;
	}
	.common_list li > .sub_list_disc li {
		list-style: disc;
		margin: 0 0 5px 20px;
		/*text-indent: -40px;*/
		line-height: 1.4;
	}
	.common_list_two li > .sub_list_disc li {
		list-style: disc;
		margin: 0 0 5px 20px;
		text-indent: 0;
		line-height: 1.4;
	}
	.sculpture_image {
		width: 100%;
		text-align: center;
	}
	.sculpture_image img {
		max-width: 450px;
		width: 100%;
	}

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

	contents 確認画面ページ

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

	.mw_wp_form_confirm {
		width: 640px;
		margin-bottom: 80px;
	}
	.mw_wp_form_confirm th {
		padding: 20px 0;
		width: 240px;
		vertical-align: top;
		text-align: left;
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.mw_wp_form_confirm th em {
		color: #ff0000;
	}
	.mw_wp_form_confirm td {
		padding: 20px 0;
		vertical-align: top;
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.mw_wp_form_confirm img {
		max-width: 400px;
		height: auto;
	}

	.mw_wp_form_confirm .privacy_area,
	.mw_wp_form_confirm .confirmation_note {
		display: none;
	}
	.mw_wp_form_confirm .input_only {
		display: none;
	}

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

	contents 当選者投稿フォームページ

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

	.winning_table {
		width: 640px;
		margin-bottom: 60px;
	}
	.winning_table em {
		color: #ff0000;
	}
	.winning_table th {
		padding: 10px 0;
		width: 160px;
		vertical-align: top;
		text-align: left;
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.winning_table td {
		padding: 10px 0;
		width: 480px;
		font-size: 1.5rem;
	}
	.winning_table td span {
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.winning_table p {
		width: 100%;
		font-size: 1.3rem;
	}

	.winning_txt_box_s {
		margin-bottom: 5px;
		padding: 5px;
		width: 94px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
	}
	.winning_txt_box_m {
		margin-bottom: 5px;
		padding: 5px;
		width: 294px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
	}
	.winning_txt_box_l {
		margin-bottom: 5px;
		padding: 5px;
		width: 464px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
	}
	.winning_txt_area {
		margin-bottom: 5px;
		padding: 5px;
		width: 464px;
		height: 90px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
		font-size: 1.4rem;
    	font-weight: 400;
    	line-height: 1.6;
	}
	.txt_box_auxiliary {
		display: inline-block;
		margin-left: 10px;
	}
	.days_auxiliary {
		display: inline-block;
		margin-right: 20px;
	}
	.days_auxiliary_02 {
		display: inline-block;
		margin-right: 13px;
	}
	.days_tilde_auxiliary {
		display: inline-block;
		margin: 0 10px;
	}
	.upload_txt {
		margin: 0 0 5px 4px;
	}
	.upload_txt li {
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.upload_txt li:before {
		content: "※";
		margin-left: -12px;
	}
	.note_list li {
		position: relative;
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 10px;
		padding-left: 16px;
	}
	.note_list li:before {
		content: '※';
		position: absolute;
		top: 0;
		left: 0;
	}
}






@media screen and (max-width: 640px) {
	/* スマートフォン用のスタイル記述 */
	.pc_only {
		display:none !important;
	}
	.sp_only {
		display:block !important;
	}

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

	common

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


	#wrapper {

	}
	#contents {
		width: 100%;
		background-color: #f3f3f3;
	}
	.contents_bg {
		padding: 60px 0;
		width: 100%;
	}
	.contents_bg_white {
		padding: 60px 0;
		width: 100%;
		background-color: #fff;
	}
	.contents_bg_cream {
		padding: 60px 0;
		width: 100%;
		background-color: #fffff9;
	}
	.contents_inner {
		/*padding: 0 0 0 60px;*/
		margin: 0 4%;
		width: 92%;
	}

	/* 見出し */
	.contents_inner h2 {
		margin-bottom: 30px;
		font-size: 2.5rem;
		line-height: 1.4;
		font-weight: bold;
	}
	.contents_inner h2 span {
		display: inline-block;
		padding-bottom: 10px;
		border-bottom: solid 5px #f9a326;
	}
	.contents_inner h3 {
		margin-bottom: 20px;
		padding-left: 10px;
		height: auto;
		border-left: solid 5px #f9a326;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 20px;
	}
	/* 見出し ここまで */


	/* 本文 */
	.contents_inner p {
		margin-bottom: 30px;
		width: 100%;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.contents_inner a {
		color: #f5911e;
		text-decoration: underline;
	}
	/*.contents_inner a:hover {
		text-decoration: none;
	}*/
	.common_list {
		margin-bottom: 40px;
	}
	.common_list li {
		margin: 0 0 30px 15px;
		list-style-type: decimal;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.common_list_two li {
		margin: 0 0 30px 15px;
		font-size: 1.5rem;
		line-height: 1.8;
		text-indent: -1em;
		margin-left: 1em;
	}
	/* 本文 ここまで */

	/* 文字装飾 */
	.required {
		color: #ff0000;
	}
	.emphasis {
		color: #ff0000;
		font-weight: bold;
	}
	.bold {
		font-weight: bold;
	}
	.text-base {
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.underline {
		font-weight: bold;
		border-bottom: solid 3px #ff0000;
	}
	/* 文字装飾 ここまで */


	/* フォーム部分共通 */
	.mw_wp_form {
		border-top: solid 1px #cacaca;
		padding-top: 20px;
	}

	.select_box {
		padding: 5px 10px;
		width: 100%;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: url(../img/form_arrow.svg)no-repeat 95% 50% #fff;
		background-size: 12px 10px;
		font-size: 1.2rem;
	}
	.select_box_s {
		margin-bottom: 20px;
		padding: 5px 10px;
		width: 42.5%;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: url(../img/form_arrow.svg)no-repeat 95% 50% #fff;
		background-size: 12px 10px;
		font-size: 1.2rem;
	}
	.post_box {
		padding: 5px;
		width: 30%;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
	}
	.post_txt {
		display: inline-block;
		margin: 0 10px;
		font-size: 1.5rem;
	}

	.submit_area {
		text-align: center;
	}
	.submit_btn {
		cursor:pointer;
		width: 240px;
		height: 50px;
		background: #666;

		display: inline-block;
		vertical-align: middle;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		-webkit-transition-property: color;
		transition-property: color;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
	}
	.submit_btn:before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #f5911e;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		/*transform: rotate(-45deg);*/
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
		-webkit-transition-property: transform;
		transition-property: transform;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}
	.submit_btn:hover, .submit_btn:focus, .submit_btn:active {
		color: white;
	}
	.submit_btn:hover:before, .submit_btn:focus:before, .submit_btn:active:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	.submit_btn {
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.privacy_area {
		padding: 20px 4%;
		width: 92%;
		height: 140px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
		overflow-y: scroll;

	}
	.privacy_area::-webkit-scrollbar {
	 	width: 13px;
	 }
	.privacy_area::-webkit-scrollbar-track {
		background: #e1e1e1;
		border-radius: 5px;
	}
	.privacy_area::-webkit-scrollbar-track:horizontal {
		display: none;
	}
	.privacy_area::-webkit-scrollbar-thumb {
		background: #949494;
		border-radius: 5px;
	}

	.privacy_area > .privacy_txt {
		margin: 0;
		width: 100%;
		font-size: 1.2rem;
	}
	.privacy_area > .privacy_txt h4 {
		margin: 0 0 15px;
		font-size: 1.5rem;
        font-weight: bold;
	}
	.privacy_txt ul {
		padding: 0 0 10px 20px;
	}
	.privacy_txt ul li {
		position: relative;
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 10px;
		padding-left: 16px;
	}
	.privacy_txt ul li:before {
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
	}
	.confirmation_note {
		margin: 30px 0;
		text-align: center;
	}
	.submit_space {
		margin-bottom: 30px;
	}
	/* フォーム部分共通 ここまで */

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

	header

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

	header {
		position: fixed;
		top: 0;
		width: 100%;
		height: 50px;
		box-shadow: 4px 0 4px 0 rgba(122, 122, 122, 0.0588235);
		-moz-box-shadow: 4px 0 4px 0 rgba(122, 122, 122, 0.0588235);
		-webkit-box-shadow: 4px 0 4px 0 rgba(122, 122, 122, 0.0588235);
		-o-box-shadow: 4px 0 4px 0 rgba(122, 122, 122, 0.0588235);
		-ms-box-shadow: 4px 0 4px -1px rgba(122, 122, 122, 0.0588235);
		z-index: 10000;
		background: #fff;
		background: url(../img/sp_head_bg.svg) no-repeat 5% 50% #fff;
		background-size: 36px 28px;
	}

	/* ヘッダーロゴ */
	.logo {
		width: 100%;
		padding: 7px 0;
		text-align: center;
	}
	.logo a {
		display: block;
	}
	.logo img {
		width: 167px;
		height: auto;
	}
	/* ヘッダーロゴ ここまで */

	/* グローバルナビ */
	#toggle_btn {
		position: absolute;
		top: 12px;
		right: 10px;
		width: 30px;
		height: 24px;
		background: url(../img/menu_img.svg) no-repeat 50% 50% #fff;
		background-size: 30px 24px;
		display: block;
		cursor: pointer;
	}
	#toggle_btn.opened {
		background: url(../img/menu_close.svg) no-repeat 50% 50% #fff;
	}
	#sp_menu {
		width: 100%;
	}
	.g_navi {
		background: #fff;
		padding: 50px 0 20px;
	}
	.g_navi li {
		padding: 15px 0 15px 30px;
		border-top: solid 1px #f4f4f4;
		font-size: 1.6rem;
		background: url(../img/arrow_blue.svg) no-repeat 5% 50%;
		background-size: 5px 10px;
	}
	.g_navi li:last-child {
		border-bottom: solid 1px #f4f4f4;
		padding: 10px 0 10px 15px;
		background: #fff;
	}
	/*.g_navi li:hover {
		border-right: solid 5px #f9a326;
		background: url(../img/arrow_orange.svg) no-repeat 5.4% 50%;
		background-size: 5px 10px;
	}*/
	.g_navi li a {
		display: block;
		text-decoration: none;
		font-weight: bold;
	}
	.g_navi > .g_navi_inner {
		padding-left: 45px;
		font-size: 1.4rem;
		background: url(../img/arrow_gray.svg) no-repeat 8% 50%;
		background-size: 5px 10px;
	}
	/*.g_navi > .g_navi_inner:hover {
		background: url(../img/arrow_orange_02.svg) no-repeat 15% 50%;
		background-size: 5px 10px;
	}*/
	.g_navi > .g_navi_inner a {
		font-weight: normal;
	}
	/* グローバルナビ ここまで */

	/* 公式サイトロゴ */
	.foot_logo {
		margin: 0;
	}
	.foot_logo img {
		width: 200px;
		height: auto;
	}
	/* 公式サイトロゴ ここまで */

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

	contents TOPページ

	--------------------------------------
	*/
	#contents {
		background-color: #f3f3f3;
		margin-top: 50px;
	}
	.main_image {
		margin: 0;
		height: 125px;
		background: url(../img/main_img.png) no-repeat;
		background-position: center center;
		background-size: cover;
		position: relative;
		background-color: #000;
	}
	.main_image_txt {
		margin: 0 auto;
		width: 95%;
		line-height: 125px;
	}
	.main_image_txt img {
		width: 100%;
	}
	.about_txt {
		width: 100%;
	}
	.logo_box {
		width: 150px;
		padding: 30px;
		margin: 0 auto;
	}
	.logo_box img {
		width: 100%;
	}
	.about_bg {
		width: 100%;
		background-color: #f3f3f3;
	}
	.about_inner {
		padding: 60px 4% 60px;
		width: 92%;
		/* height: 450px;
		background: url(../img/snowman.png) no-repeat 50% 100%; */
	}
	.about_inner h2 {
		margin-bottom: 40px;
		font-size: 2.5rem;
		font-weight: bold;
	}
	.about_inner h2 span {
		display: inline-block;
		padding-bottom: 10px;
		border-bottom: solid 5px #f9a326;
	}
	.about_inner p {
		width: 100%;
		font-size: 1.5rem;
		line-height: 1.8;
	}

	.table_base_wrap {
		overflow: scroll;
		white-space: nowrap;
		margin-bottom: 40px;
	}
	.table_base {
		margin-bottom: 10px;
		width: 100%;
		border-top: solid 1px #000;
		border-left: solid 1px #000;
		/*border-right: solid 1px #000;*/
		/*border-bottom: solid 1px #000;*/
	}
	.table_base_wrap::-webkit-scrollbar {
	 	height: 15px;
	 }
	.table_base_wrap::-webkit-scrollbar-track {
		background: #c7c7c7;
		border-radius: 15px;
	}
	.table_base_wrap::-webkit-scrollbar-track:vertical {
		display: none;
	}
	.table_base_wrap::-webkit-scrollbar-thumb {
		background: #666;
		border-radius: 15px;
	}
	.table_base th {
		background-color: #e4e4e4;
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		padding: 15px;
		vertical-align: top;
		text-align: left;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	.table_base td {
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		padding: 15px;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	.application_list {
		padding-left: 15px;
	}
	.table_base td > .application_list li {
		list-style: decimal;
		margin-bottom: 10px;
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.important_txt {
		text-decoration: underline;
		font-weight: bold;
	}
	.lottery_list {
		padding-left: 15px;
	}
	.table_base td > .lottery_list li {
		list-style: decimal;
		margin-bottom: 10px;
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.6;
	}


	/* 申込フォーム */
	.application_form_head {
		padding-top: 30px;
		width: 100%;
		border-top: solid 1px #cacaca;
	}
	.application_form {
		margin-bottom: 20px;
		width: 100%;
	}
	.application_form th {
		display: block;
		padding: 10px 0 5px;
		width: 100%;
		vertical-align: top;
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.application_form td {
		display: block;
		padding-bottom: 10px;
		width: 100%;
	}

	.application_form th em {
		color: #ff0000;
	}
	.application_form td span {
		font-size: 1.2rem;
		line-height: 1.6;
	}

	.txt_box_l {
		margin-bottom: 10px;
		padding: 2%;
		width: 96%;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
		font-size: 1.4rem;
	}
	.txt_box_s {
		margin-bottom: 10px;
		padding: 2%;
		width: 96%;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
		font-size: 1.4rem;
	}
	/* 申込フォーム ここまで */

	.overview_title {
		width: 100%;
		font-weight: bold;
		font-size: 1.5rem;
	}
	.agenda_caution {
		display: block;
		margin-top: 30px;
		color: #ff0000;
	}
	.common_list li > .sub_list li {
		list-style: none;
		margin: 0 0 5px 30px;
		text-indent: -40px;
		line-height: 1.4;
	}
	.common_list li > .sub_list_disc li {
		list-style: disc;
		margin: 0 0 5px 20px;
		/*text-indent: -40px;*/
		line-height: 1.4;
	}
	.common_list_two li > .sub_list li {
		list-style: none;
		margin: 0 0 5px 30px;
		text-indent: -40px;
		line-height: 1.4;
	}
	.common_list_two li > .sub_list_disc li {
		list-style: none;
		margin: 0 0 5px 20px;
		/*text-indent: -40px;*/
		line-height: 1.4;
	}
	.sculpture_image {
		width: 100%;
		text-align: center;
	}
	.sculpture_image img {
		max-width: 450px;
		width: 100%;
	}

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

	contents 確認画面ページ

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

	.mw_wp_form_confirm {
		width: 100%;
		margin-bottom: 30px;
	}
	.mw_wp_form_confirm th {
		display: block;
		padding: 0 0 5px;
		vertical-align: top;
		text-align: left;
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.mw_wp_form_confirm th em {
		color: #ff0000;
	}
	.mw_wp_form_confirm td {
		display: block;
		padding: 0 0 20px;
		vertical-align: top;
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.mw_wp_form_confirm img {
		max-width: 100%;
		height: auto;
	}

	.mw_wp_form_confirm .privacy_area,
	.mw_wp_form_confirm .confirmation_note {
		display: none;
	}
	.mw_wp_form_confirm .input_only {
		display: none;
	}

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

	contents 当選者投稿フォームページ

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

	.winning_table {
		width: 100%;
		margin-bottom: 30px;
	}
	.winning_table em {
		color: #ff0000;
	}
	.winning_table th {
		display: block;
		padding: 0 0 10px;
		width: 100%;
		vertical-align: top;
		text-align: left;
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.winning_table td {
		display: block;
		padding: 0 0 10px;
		width: 96%;
		font-size: 1.5rem;
	}
	.winning_table td span {
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.winning_txt_box_s {
		margin-bottom: 20px;
		padding: 5px;
		width: 94px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
	}
	.winning_txt_box_m {
		margin-bottom: 20px;
		padding: 5px;
		width: 100%;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
	}
	.winning_txt_box_l {
		margin-bottom: 20px;
		padding: 5px;
		width: 100%;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
	}
	.winning_txt_area {
		margin-bottom: 5px;
		padding: 5px;
		width: 100%;
		height: 90px;
		box-shadow: 0 0 0 1px #e4e4e4, 0 0 0 2px #666;
		background: #fff;
		font-size: 1.4rem;
    	font-weight: 400;
    	line-height: 1.6;
	}
	.txt_box_auxiliary {
		display: inline-block;
		margin-left: 10px;
	}
	.days_auxiliary {
		display: block;
		margin-bottom: 10px;
	}
	.days_auxiliary_02 {
		display: block;
		margin-bottom: 10px;
	}
	.days_tilde_auxiliary {
		display: inline-block;
		margin: 0 10px;
	}
	.upload_txt {
		margin: 0 0 20px 5px;
	}
	.upload_txt li {
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.upload_txt li:before {
		content: "※";
		margin-left: -12px;
	}

	.application_form .mwform-tel-field input[type="text"] {
		width: 25%;
	}
	.note_list li {
		position: relative;
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 10px;
		padding-left: 16px;
	}
	.note_list li:before {
		content: '※';
		position: absolute;
		top: 0;
		left: 0;
	}
}


input#media-1 {
	display: inline-block;
	appearance: checkbox;
	-webkit-backface-appearance: checkbox;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}

.days_not-active_area {
	display: inline-block;
	margin: 0 0 0 15px;
}
.days_not-active_area label {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	cursor: pointer;
	background: rgba(255, 255, 255, .7);
}
.days_not-active_area input{
	display: inline-block;
	appearance: checkbox;
	-webkit-backface-appearance: checkbox;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}
@media screen and (max-width: 640px) {

	.days_not-active_area {
		display: block;
		margin: 0 0 20px;
	}
}
