
@charset "UTF-8";

@media screen and (min-width: 769px) { 

	a.db {
		display: block;
	}

	br.pc_only {
		display: block;
	}

	br.sp_only {
		display: none;
	}

	span.han {
		margin-right: -0.5em;
	}

	span.han_pc {
		margin-right: -0.5em;
	}

	span.han_sp {
		margin-right: 0;
	}

	span.space {
		margin: 0 0 0 -0.5em;
	}

	span.space_pc {
		margin: 0 0 0 -0.5em;
	}

	span.space_sp {
		margin: 0 0 0 0;
	}

	span.re_space {
		margin: 0 -0.5em 0 0;
	}

	span.re_space_pc {
		margin: 0 -0.5em 0 0;
	}

	span.re_space_sp {
		margin: 0 0 0 0;
	}

	span.alpha_pconly {
		display: inline-block;
	}

	span.alpha_sponly {
		display: none;
	}

	div.item_image {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	img.image_common {
		width: 100%;
		vertical-align: bottom;
		pointer-events: none;
	}

	img.image_zero {
		width: 100%;
		vertical-align: 0;
		pointer-events: none;
	}

	img.image_pc {
		display: block;
		width: 100%;
		vertical-align: bottom;
		pointer-events: none;
	}

	img.image_sp {
		display: none;
	}

	div.item_text {
		width: 100%;
		position: relative;
		margin: 25px auto 0 auto;
		padding: 0 0 0 0;
	}

	div.item_text_no_margin {
		width: 90%;
		position: relative;
		margin: 0px auto 0 auto;
		padding: 0 0 0 0;
	}

	div.item_text_down_margin {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 20px 0;
	}

	p.suggest {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 0 0 0 0;
	}

	p.itemname {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.3em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 6px 0 0 0;
	}

	p.caption {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 2px 0 0 0;
	}

	span.caption {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 2px 0 0 0;
	}

	span.caption_b {
		font-size: 12px;
		font-weight: 700;
		line-height: 1.4em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 2px 0 0 0;
	}

	p.price {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.4em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 0 0 0 0;
	}

	p.place {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 10px 0 0 0;
	}

	p.event_title_large {
		font-size: 22px;
		font-weight: 600;
		line-height: 1.5em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 0;
		font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, "Yu Mincho", YuMincho, serif;
	}

	p.event_title {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.5em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 0;
		font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, "Yu Mincho", YuMincho, serif;
	}

	p.event_text {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 5px 0 0 0;
	}

	p.tokuten_text {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 0;
	}

	.item_margin_0 {
		margin-top: 0px !important;
	}

	.item_margin_5 {
		margin-top: 5px !important;
	}

	.item_margin_10 {
		margin-top: 10px !important;
	}

	.item_margin_15 {
		margin-top: 15px !important;
	}

	.item_margin_20 {
		margin-top: 20px !important;
	}

	.item_margin_25 {
		margin-top: 25px !important;
	}

	.item_margin_30 {
		margin-top: 30px !important;
	}

	p.row {
		margin: 2% 0;
	}

	p.text_left {
		text-align: left;
	}

	p.text_left_pconly {
		text-align: left;
	}

	p.text_center {
		text-align: center;
	}

/*	span.serif_box {
		font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	}*/

	span.font_bold {
		font-weight: bold;
	}

	span.font_red {
		color: #e7211a;
	}

	span.font_gold {
		color: #b78f1b;
	}

	span.font_purple {
		color: #8490be;
	}

	span.font_pink {
		color: #e74893;
	}

	.gold_box {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: #8b7724;
		background-color: #ffffff;
		border: solid #8b7724 1px;
		text-align: center;
		margin: 20px 0 5px 0;
		padding: 0% 2% 0.5% 2%;
		display: inline-block;
	}

	.icon_gold {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #ffffff;
		background-color: #9e8346;
		border: solid #9e8346 1px;
		text-align: center;
		margin: 0 0 0 0;
		padding: 4px 6px 4px 6px;
		display: inline-block;
	}

	.icon_orange {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #ffffff;
		background-color: #ef8200;
		border: solid #ef8200 1px;
		text-align: center;
		margin: 0 0 0 0;
		padding: 4px 6px 4px 6px;
		display: inline-block;
	}

	.icon_blue {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #ffffff;
		background-color: #009ce1;
		border: solid #009ce1 1px;
		text-align: center;
		margin: 0 0 0 0;
		padding: 4px 6px 4px 6px;
		display: inline-block;
	}

	.limited_icon {
		width: 140px;
		position: relative;
		margin: 0 auto 0 0;
		padding: 0 0 0 0;
	}

	.limited_icon_for_one {
		width: 140px;
		position: relative;
		margin: 0 auto 0 0;
		padding: 0 0 0 0;
	}

	.icon_mgt {
		margin-top: 8px !important;
	}

	span.yen {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 1px;
	}

	span.kaku {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 1px 0 0;
	}

	span.font_large {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.2em;
		letter-spacing: 1.0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 0;
	}

	span.font_small {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 0;
	}

	span.font_small_ind {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 -0.5em;
	}

	span.font_small_pcind {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 -0.5em;
	}

	span.font_small_spind {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3em;
		letter-spacing: 0px;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 0;
	}

	span.iamhere {
		background-color:#000000;
		display:block;
	}

	span.iamhere img {
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity:0.7;
		-khtml-opacity: 0.7;
		opacity:0.7;
	}

	span.toro_name {
		display: inline-block;
		width: 15px;
		margin: 0 1px 0 1px;
		line-height: 1.1em;
		vertical-align: top;
	}
	@media all and (-ms-high-contrast:none){
	span.toro_name {
		display: inline-block;
		width: 15px;
		margin: 0 1px 0 1px;
		line-height: 1.1em;
		vertical-align: top;
	}
	}

	img.toro {
		width: 100%;
	}

	div#linkpoint_01_01 {
		margin-top: -175px;
		padding-top: 175px;
	}

	div#linkpoint_01_02 {
		margin-top: -175px;
		padding-top: 175px;
	}

	div#linkpoint_01_03 {
		margin-top: -200px;
		padding-top: 200px;
	}

	div#linkpoint_01_04 {
		margin-top: -200px;
		padding-top: 200px;
	}

	div#linkpoint_01_05 {
		margin-top: -200px;
		padding-top: 200px;
	}

	div#linkpoint_01_06 {
		margin-top: -200px;
		padding-top: 200px;
	}

	div#linkpoint_02_01 {
		margin-top: -175px;
		padding-top: 175px;
	}

	div#linkpoint_02_02 {
		margin-top: -175px;
		padding-top: 175px;
	}

	div#linkpoint_02_03 {
		margin-top: -200px;
		padding-top: 200px;
	}

	div#linkpoint_02_04 {
		margin-top: -200px;
		padding-top: 200px;
	}

	div#linkpoint_02_05 {
		margin-top: -200px;
		padding-top: 200px;
	}

	div#linkpoint_02_06 {
		margin-top: -200px;
		padding-top: 200px;
	}

	area{
		border:none;
		outline:none;
	}

	a:link { color: /*#000000*/#333333; text-decoration: none;}
	a:visited { color: /*#000000*/#333333; text-decoration: none;}
	a:hover { color: /*#000000*/#333333; text-decoration: none;}
	a:active { color: /*#000000*/#333333; text-decoration: none;}

	#pageTop {
		width: 50px;
		position: fixed;
		right: 20px;
		bottom: 20px;
		z-index: 1000;
	}

	#pageTop:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
		transition: 0.25s linear;
	}

	#fader {
		width: 100%;
		height: 10000px;
		background-color: #ffffff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1000;
	}

	#loader {
		position: fixed;
		_position: absolute;
		top: 50%;
		left: 50%;
		z-index: 2000;
		display: none;
	}

	div.loading {
		width: 235px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	div.wrapper {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		font-family: 'Yu Gothic', '游ゴシック', YuGothic, '游ゴシック体',  'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
		overflow: hidden;
	}

	div.outer {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	div.christmas_header {
		width: 100%;
		margin: 0 auto 0 auto;
		position: fixed;
		z-index: 1000;
		background : linear-gradient(90deg, rgba(125, 97, 46, 1) 0%, rgba(141, 114, 63, 1) 5.89%, rgba(181, 158, 105, 1) 17.5%, rgba(221, 201, 147, 1) 27.55%, rgba(213, 196, 142, 1) 36.1%, rgba(207, 190, 136, 1) 37.29%, rgba(185, 168, 111, 1) 43.08%, rgba(167, 150, 91, 1) 49.56%, rgba(154, 137, 77, 1) 57.01%, rgba(147, 130, 69, 1) 66.28%, rgba(145, 128, 67, 1) 82.98%, rgba(161, 144, 84, 1) 87.53%, rgba(203, 184, 128, 1) 96.5%, rgba(221, 201, 147, 1) 100%);
	}

	.header_container {
		width: 100%;
		position: relative;
		margin: 0 auto;
		padding: 8px 0 8px 0;
		display: block;
		display: -moz-block;
		display: -o-block;
		display: -webkit-block;
		display: -ms-block;
	}

	.header_logo_01 {
		width: 80px;
		position: absolute;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 15px;
		margin: auto;
		transform: translateY(-50%);
	}

	.header_logo_02 {
		width: 544px;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

		.main_navi_wrapper {
			position: relative;
			top: auto;
			left: auto;
			width: 100%;
			margin: 0 auto;
			padding: 100px 0 0;
			background-color: #f7f5f2;
			box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
		}

		.main_navi_container {
			width: 100%;
			max-width: 1000px;
			margin: 0 auto;
			padding: /*6px 0*/16px 0;
			justify-content: space-between;
			flex-wrap: nowrap;
			gap: /*0*/1.5%;
		}

		.main_navi_box {
			width: 33%;
			padding: 0;

			border-radius: 8px;
		}

		.main_navi_box a {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			height: 100%;
			padding: 10px 4px;
			box-sizing: border-box;
		}

		.main_navi_box:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		transition: 0.25s linear;
	}

	 .main_navi_box:nth-child(1) {
			padding-top: 0;
		}

		.main_navi_box p {
			font-size: 24px;
			line-height: 1;
			letter-spacing: 0;
		}

		/* =========================
			 スクロール後
		========================= */

		#main_navi.is-scroll {
			position: fixed;
			top: var(--christmas-header-height, 0px);
			left: 0;
			width: 100%;
			z-index: 900;
			background-color: #f7f5f2;
		}

		#main_navi.is-scroll .main_navi_wrapper {
			width: 100%;
			padding-top: 0;
			margin: 0;
		}

		#main_navi.is-scroll .main_navi_container {
			width: 100%;
			max-width: none;
			margin: 0;
			padding: /*6px*/10px;
			justify-content: flex-end;
			flex-wrap: nowrap;
			gap: /*5px*/0.5%;
			box-sizing: border-box;
		}

		#main_navi.is-scroll .main_navi_box {
			width: 180px;
			flex: 0 0 180px;
		}

		#main_navi.is-scroll .main_navi_box a {
			padding: 10px 4px;
		}

		#main_navi.is-scroll .main_navi_box p {
			font-size: 14px;
		}

	.kv_container {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: /*157px 0 0 0*/177px 0 0 0;
	}

	.kari_container {
		width: 100%;
		height: 1000px;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	.top_bg {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		background-color: #f7f5f2;
	}

	.under_01_bg {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		background-color: #f4ecdc;
	}

	.under_02_bg {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		background-color: #f2f6dd;
	}

	.top_inner {
		width: /*600px*/1000px;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 60px 0 90px 0;
	}

	.under_inner {
		width: /*920px*/1000px;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 45px 0 90px 0;
	}

	div.top_midashi {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 10px 0;
		background-color: /*#c5a595*/#907542;
	}

	div.top_midashi h2 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #ffffff;
		text-align: center;
		margin-top: 0;
	}

	div.top_midashi_triangle {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 15px 0 20px 0;
		background-color: /*#c5a595*/#907542;
		clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
	}

	div.top_midashi_triangle h2 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #ffffff;
		text-align: center;
	}

	div.under_midashi_triangle {
		width: /*600px*/1000px;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 15px 0 20px 0;
		background-color: /*#c5a595*/#907542;
		clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
	}

	div.under_midashi_triangle h2 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #ffffff;
		text-align: center;
	}

	div.yoyaku_01 {
		width: fit-content;
		position: relative;
		margin: 20px auto 0 auto;
		padding: 4px 20px;
		border: 1px solid #a07740;
	}

	div.yoyaku_01 p {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #a07740;
		text-align: center;
	}

	p.yoyaku_02 {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #a07740;
		text-align: center;
		margin: 15px 0 0 0;
	}

	div.yoyaku_line {
		width: 100%;
		position: relative;
		margin: 15px auto 0 auto;
		padding: 0 0 0 0;
	}

	div.yoyaku_line hr {
		border: 2px solid /*#c5a595*/#907542;
	}

	p.top_catch {
		font-size: 32px;
		font-weight: 600;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: /*#8a510c*/#907542;
		text-align: center;
		margin: 40px 0 0 0;
	}

	p.top_lead {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.5em;
		letter-spacing: 1px;
		color: /*#000000*/#333333;
		text-align: center;
		margin: 40px 0 0 0;
	}

	.top_banner_container {
		width: 100%;
		/*position: relative;*/
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;

		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 1.5%;
	}

	.top_banner_box {
		width: /*100%*/49%;
		/*position: relative;*/
		/*margin: 40px auto 0 auto;*/
		padding: 0 0 0 0;
	}

	.top_banner_box:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		transition: 0.25s linear;
	}

	.top_banner_box:nth-child(1),
	.top_banner_box:nth-child(2) {
		margin-top: 24px;
	}
	.top_banner_box:nth-child(n + 3) {
		margin-top:1.5%;
	}
	/*.top_banner_box:nth-child(1)  {
		margin-top: 20px;
	}*/

	div.mgt_20 {
		margin-top: 120px !important;
	}

	div.mgt_16 {
		margin-top: 90px !important;
	}

	div.mgt_13 {
		margin-top: 75px !important;
	}

	div.mgt_10 {
		margin-top: 60px !important;
	}

	div.mgt_5 {
		margin-top: 30px !important;
	}

	div.mgt_3 {
		margin-top: 15px !important;
	}

	div.mgt_1 {
		margin-top: 2px !important;
	}

	p.top_place {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 15px 0 0 0;
	}

	.top_map_container {
		width: 100%;
		position: relative;
		margin: 15px auto 0 auto;
		padding: 0 0 0 0;
	}

	p.top_link {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: center;
		margin: 15px 0 0 0;
	}

	a.line {
		text-decoration: underline;
	}

	p.coupon_01 {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5em;
		letter-spacing: 00;
		color: /*#000000*/#d5232d;
		text-align: center;
		margin: /*15px*/40px auto 8px;
	}

	div.coupon_02 {
		width: fit-content;
		/*position: relative;*/
		margin: /*15px auto 0 auto*/0 auto;
		padding: 24px 48px;
		background-color: #ffffff;
		border: 4px solid #d5232d;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #d5232d;
		text-align: center;
	}
	p.coupon_03 {
		font-size: 32px;
	}
	p.coupon_03 span {
		font-size: 210%;
		letter-spacing: -0.05vw;
		line-height: 1;
	}
	p.coupon_04 {
		color: #ffffff;
		font-weight: 700;
		margin: 4px auto 0;
		padding: 8px 16px;
		background-color: #d5232d;
	}

	div.top_caption_container {
		width: 90%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	p.top_caption {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 5px 0 0 0;
	}

	p.top_caption:nth-child(1) {
		margin-top: 15px;
	}

	div.under_caption_container {
		width: /*600px*/1000px;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	p.under_caption {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 5px 0 0 0;
	}

	p.under_caption:nth-child(1) {
		margin-top: 15px;
	}

	.christmas_footer {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 50px 0 50px 0;
		background-color: /*#c5a595*/#907542;
	}

	p.footer_caption {
		font-size: 12px;
		font-weight: 700;
		line-height: 1.6em;
		letter-spacing: 0px;
		color: #ffffff;
		text-align: center;
		margin: 0 0 0 0;
	}

	.under_title_container {
		width: /*700px*/1000px;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 157px 0 0 0;
	}

	p.under_lead {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.6em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: center;
		margin: 0 0 0 0;
	}

	.under_menu_container {
		width: /*700px*/1000px;
		position: relative;
		margin: 0 auto;
		padding: 0 0 0 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.under_menu_box {
		width: 32%;
		/*height: 100px;*/
		position: relative;
		margin: 25px 0 0 0;
		padding: 0 0 0 0;
		background-color: /*#c5a595*/#907542;
		border-radius: /*20px*/16px;
		box-sizing: border-box;
	}

	.bg_ash_change {
		background-color: #bfbfbf;
	}

	.under_menu_box:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		transition: 0.25s linear;
	}

	.under_menu_box:nth-child(3) {
		margin-top: 25px;
	}

	.under_menu_box:nth-child(n+4) {
		margin-top: 30px;
	}

	.under_menu_box a {
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		text-decoration: none;
		padding: 16px 0;
	}

	.under_menu_box p {
		width: 100%;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.6em;
		letter-spacing: 0px;
		color: #ffffff;
		text-align: center;
		margin: 0 0 0 0;
	}

	.under_menu_box p::after {
		content: "";
		display: block;
		width: 30px;
		height: 12px;
		margin: 4px auto 0;
		background:
			linear-gradient(25deg, transparent 47%, #fff 48%, #fff 52%, transparent 53%)
				left center / 50% 100% no-repeat,
			linear-gradient(-25deg, transparent 47%, #fff 48%, #fff 52%, transparent 53%)
				right center / 50% 100% no-repeat;
	}

	.under_menu_box:last-child:nth-child(3n + 2) {
		margin-right: 34%;
	}

	.midashi_line_up {
		width: 530px;
		position: relative;
		margin: 0 auto 10px auto;
		padding: 0 0 0 0;
	}

	.midashi_line_down {
		width: 530px;
		position: relative;
		margin: 5px auto 0 auto;
		padding: 0 0 0 0;
	}

	h2.category_midashi {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: center;
		margin: 0 0 0 0;
	}

	h2.category_midashi_fix {
		width: 76%;
		margin: 0 auto;
		font-size: 24px;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
		color: /*#000000*/#ab822e;
	}

	h2.category_midashi_fix::before,
	h2.category_midashi_fix::after {
		content: "";
		display: block;
		width: 530px;
		margin: 0 auto;
		aspect-ratio: 800 / 36;
		background: no-repeat center / 100% 100%;
	}

	h2.category_midashi_fix::before {
		background-image: url(../img/midashi_line_up.png);
		margin-bottom: 5px;
	}

	h2.category_midashi_fix::after {
		background-image: url(../img/midashi_line_down.png);
		margin-top: 5px;
	}

	.one_column_container {
		width: /*600px*/1000px;
		position: relative;
		margin: 0 auto;
		padding: 0 0 0 0;
	}

	.one_column_box {
		width: 100%;
		position: relative;
		margin: 40px 0 0 0;
		padding: 0 0 0 0;
	}

	.one_column_box:nth-child(n+2) {
		margin-top: 60px;
	}

	.one_column_imagebox {
		width: /*100%*/60%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	.one_column_textbox {
		width: /*100%*/60%;
		position: relative;
		margin: 15px auto 0 auto;
		padding: 0 0 0 0;
	}

	.item_container {
		width: /*920px*/1000px;
		margin: 0 auto;
		padding: 0 0 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.item_box {
		width: 288px;
		position: relative;
		margin: 40px /*28px*/68px 0 0;
		padding: 0 0 0 0;
	}

	.item_box:nth-child(3n) {
		margin-right: 0;
	}

	.item_box:nth-child(3) {
		margin-top: 40px;
	}

	.item_box:nth-child(n+4) {
		margin-top: 60px;
	}

	.item_imagebox {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	.item_textbox {
		width: 100%;
		position: relative;
		margin: 15px auto 0 auto;
		padding: 0 0 0 0;
	}

	.oshi {
		width: 100%;
		border: 2px solid /*#c6101a*/#907542;
		background: #ffffff;
		margin: 10px 0 0 0;

		border-radius: 8px;
	}

	.oshi__head {
		position: relative;
		display: block;
		width: 100%;
		padding: 12px 0 12px 6px;
		border: 0;
		background: /*#c6101a*/#907542;
		color: #ffffff;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.0em;
		text-align: center;
		cursor: pointer;
	}

	.oshi__head:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		transition: 0.25s linear;
	}

	/* ＋／− アイコン */
	.oshi__icon {
		position: absolute;
		right: 12px;
		top: 50%;
		width: 14px;
		height: 14px;
		margin-top: -7px;
		transition: transform .4s cubic-bezier(.22, 1, .36, 1);
	}
	.oshi__icon::before,
	.oshi__icon::after {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		height: 2px;
		margin-top: -1px;
		background: #fff;
		transition: transform .4s cubic-bezier(.22, 1, .36, 1);
	}
	.oshi__icon::after {
		transform: rotate(90deg);  /* 縦棒 */
	}
	.oshi__head[aria-expanded="true"] .oshi__icon {
		transform: rotate(180deg);
	}
	.oshi__head[aria-expanded="true"] .oshi__icon::after {
		transform: rotate(0deg); /* 横棒に重なり − になる */
	}

	/* 開閉パネル */
	.oshi__panel {
		height: 0;
		overflow: hidden;
		transition: height .45s cubic-bezier(.22, 1, .36, 1); 
	}
	.oshi__body {
		font-size: 14px;
		font-weight: /*400*/600;
		line-height: 1.4em;
		letter-spacing: 0vw;
		/*color: #000000;*/
		text-align: left;
		margin: 0 0 0 0;
		padding: 10px 10px;
	}

	@media (prefers-reduced-motion: reduce) {
		.oshi__icon,
		.oshi__icon::before,
		.oshi__icon::after,
		.oshi__panel { transition: none; }
	}

	.ec_link_btn {
		width: 100%;
		position: relative;
		margin: 15px 0 0 0;
		padding: 0;
		box-sizing: border-box;
		background-color: /*#000000*/#d5232d;

		border-radius: 8px;
	}

	.elb_half {
		width: 300px;
		max-width: 300px;
	}

	.ec_link_btn a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 12px 4px;
		box-sizing: border-box;
		text-decoration: none;
	}

	.ec_link_btn:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		transition: 0.25s linear;
	}

	.ec_link_btn p {
		width: 100%;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0;
		color: #ffffff;
		text-align: center;
		margin: 0;
	}

	div.under_midashi {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	div.under_midashi h2 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: center;
	}

	.under_yoyaku_container {
		width: /*700px*/1000px;
		position: relative;
		margin: 24px auto 0 auto;
		padding: 24px 46px 24px 46px;
		border: solid /*4px*/2px /*#c5a595*/#907542;
		box-sizing: border-box;
		border-radius: 10px;
	}

	p.under_yoyaku_01 {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4em;
		letter-spacing: 0px;
		color: /*#c79f62*/#907542;
		text-align: left;
		margin: 10px 0 0 0;
	}

	p.under_yoyaku_02 {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.4em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 0 0 0 0;
	}

	p.under_yoyaku_03 {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: left;
		margin: 3px 0 0 0;
	}

	span.under_yoyaku_gold {
		background-color: /*#b09966*/#ffffff;
		color: /*#ffffff*/#907542;
		text-align: center;
		padding: /*4px 8px*/1px 6px;
		font-weight: 600;
		border: 1px solid #907542;
	}

	p.add_mgt {
		margin-top: 6px;
	}

	p.add_mgt_2 {
		margin-top: 14px;
	}

	p.add_mgt_2_pc_only {
		margin-top: 14px;
	}

	p.add_mgt_3 {
		margin-top: 20px;
	}

	div.under_yoyaku_line {
		width: 100%;
		position: relative;
		margin: 25px auto 25px auto;
		padding: 0 0 0 0;
	}

	div.under_yoyaku_line hr {
		border: solid /*#000000*/#907542 1px;
	}

	span.tel_mark {
		display: inline-block;
		width: 28px;
		margin: 0 2px 0 0; 
		vertical-align: -0.1em; 
		position: relative;
	}

	span.tel_mark img {
		display: block;
		width: 100%;
		height: auto;
	}

	div.green_midashi {
		width: 100%;
		position: relative;
		margin: 0 auto 15px auto;
		padding: 10px 0;
		background-color: #009c50;
	}

	div.green_midashi h2 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.0em;
		letter-spacing: 0px;
		color: #ffffff;
		text-align: center;
	}

	p.limited_title {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5em;
		letter-spacing: 0px;
		color: /*#000000*/#333333;
		text-align: center;
		margin: 0 auto 16px;
	}

	p.green_title {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4em;
		letter-spacing: 0px;
		color: #009c50;
		text-align: center;
		margin: 0 auto 15px auto;
	}

}




@media screen and (min-width: 769px) and (max-width: 1131px) {

	.under_inner {
		width: 100%;
		position: relative;
		margin: 0 auto 0 auto;
		padding: 8vw 0 15vw 0;
	}

	.main_navi_container {
			width: 96%;
	}

	.main_navi_box {
			width: 32%;
	}

	.main_navi_box:hover {
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		transition: 0.25s linear;
	}

	.main_navi_box p {
			font-size: 20px;
	}

	#main_navi.is-scroll .main_navi_container {
			width: 100%;
			padding: 6px;
			gap: 5px;
	}

	#main_navi.is-scroll .main_navi_box {
			width: 160px;
			flex: 0 0 160px;
	 }

	#main_navi.is-scroll .main_navi_box p {
			font-size: 11px;
	}

	.one_column_container {
		width: 92%;
		position: relative;
		margin: 0 auto;
		padding: 0 0 0 0;
	}

	.item_container {
		width: 92%;
		margin: 0 auto;
		padding: 0 0 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.item_box {
		width: 32%;
		position: relative;
		margin: 40px 2% 0 0;
		padding: 0 0 0 0;
	}

	.item_box:nth-child(3n) {
		margin-right: 0;
	}
}



