
@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,600&subset=japanese');

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&subset=japanese');

a.db {
  display: block;
}

br.pc_only {
  display: none;
}

br.sp_only {
  display: block;
}

span.han {
  margin-right: -0.5em;
}

span.han_pc {
  margin-right: 0;
}

span.han_sp {
  margin-right: -0.5em;
}

span.space {
  margin: 0 0 0 -0.5em;
}

span.space_pc {
  margin: 0 0 0 0;
}

span.space_sp {
  margin: 0 0 0 -0.5em;
}

span.re_space {
  margin: 0 -0.5em 0 0;
}

span.re_space_pc {
  margin: 0 0 0 0;
}

span.re_space_sp {
  margin: 0 -0.5em 0 0;
}

span.alpha_pconly {
  display: none;
}

span.alpha_sponly {
  display: inline-block;
}

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: none;
}

img.image_sp {
  display: block;
  width: 100%;
  vertical-align: bottom;
  pointer-events: none;
}

div.item_text {
  width: 100%;
  position: relative;
  margin: 6% auto 0 auto;
  padding: 0 0 0 0;
}

div.item_text_no_margin {
  width: 100%;
  position: relative;
  margin: 0% 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 6% 0;
}

p.suggest {
  font-size: 3.75vw;
  font-weight: 500;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 3% 0 0 0;
}

p.itemname {
  font-size: 3.75vw;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 2% 0 0 0;
}

p.caption {
  font-size: 3.25vw;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 0 0 0 0;
}

span.caption {
  font-size: 3.25vw;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 0 0 0 0;
}

span.caption_b {
  font-size: 2.8vw;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 0 0 0 0;
}

p.price {
  font-size: 3.75vw;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 1% 0 0 0;
}

p.place {
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 4% 0 0 0;
}

p.event_title_large {
  font-size: 4.5vw;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 0;
  font-family: 'Noto Serif JP', "�q���M�m���� ProN W3", "Hiragino Mincho ProN", �����, "Yu Mincho", YuMincho, serif;
}

p.event_title {
  font-size: 4.25vw;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 0;
  font-family: 'Noto Serif JP', "�q���M�m���� ProN W3", "Hiragino Mincho ProN", �����, "Yu Mincho", YuMincho, serif;
}

p.event_text {
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 1% 0 0 0;
}

p.tokuten_text {
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 0;
}

.item_margin_5 {
  margin-top: 2% !important;
}

.item_margin_10 {
  margin-top: 4% !important;
}

.item_margin_15 {
  margin-top: 6% !important;
}

.item_margin_20 {
  margin-top: 8% !important;
}

.item_margin_25 {
  margin-top: 10% !important;
}

.item_margin_30 {
  margin-top: 12% !important;
}

p.row {
  margin: 2% 0;
}

p.text_left {
  text-align: left;
}

p.text_left_pconly {
  text-align: center;
}

p.text_center {
  text-align: center;
}

/*span.serif_box {
  font-family: �����, "Yu Mincho", YuMincho, "�q���M�m���� ProN W3", "Hiragino Mincho ProN", serif;
}*/

span.font_bold {
  font-weight: bold;
}

span.font_red {
  color: #e7211a;
}

span.font_gold {
  color: #b78f1b;
}

.gold_box {
  font-size: 3.75vw;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: #8b7724;
  background-color: #ffffff;
  border: solid #8b7724 0.3vw;
  text-align: center;
  margin: 8% 0 2% 0;
  padding: 0% 2% 0.5% 2%;
  display: inline-block;
}

.icon_gold {
  font-size: 3.25vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: #ffffff;
  background-color: #9e8346;
  border: solid #9e8346 0.3vw;
  text-align: center;
  margin: 0 0 0 0;
  padding: 2% 4% 2% 4%;
  display: inline-block;
}

.icon_orange {
  font-size: 3.25vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: #ffffff;
  background-color: #ef8200;
  border: solid #ef8200 0.3vw;
  text-align: center;
  margin: 0 0 0 0;
  padding: 2% 4% 2% 4%;
  display: inline-block;
}

.icon_blue {
  font-size: 3.25vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: #ffffff;
  background-color: #009ce1;
  border: solid #009ce1 0.3vw;
  text-align: center;
  margin: 0 0 0 0;
  padding: 2% 4% 2% 4%;
  display: inline-block;
}

.limited_icon {
  width: 70%;
  position: relative;
  margin: 0 auto 0 0;
  padding: 0 0 0 0;
}

.limited_icon_for_one {
  width: 33.6%;
  position: relative;
  margin: 0 auto 0 0;
  padding: 0 0 0 0;
}

.icon_mgt {
  margin-top: 1.5vw !important;
}

span.yen {
  font-size: 4.0vw;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 0.5%;
}

span.kaku {
  font-size: 4.0vw;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0.5% 0 0;
}

span.font_large {
  font-size: 4.75vw;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0.1vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 0;
}

span.font_small {
  font-size: 4.0vw;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 0;
}

span.font_small_ind {
  font-size: 4.0vw;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 -0.5em;
}

span.font_small_pcind {
  font-size: 4.0vw;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 0;
}

span.font_small_spind {
  font-size: 4.0vw;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 -0.5em;
}

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: 3.5vw;
  margin: 0 0.4% 0 0.4%;
  line-height: 4.8vw;
  vertical-align: top;
}

img.toro {
  width: 100%;
}

div#linkpoint_01_01 {
  margin-top: -38%;
  padding-top: 38%;
}

div#linkpoint_01_02 {
  margin-top: -38%;
  padding-top: 38%;
}

div#linkpoint_01_03 {
  margin-top: -40%;
  padding-top: 40%;
}

div#linkpoint_01_04 {
  margin-top: -40%;
  padding-top: 40%;
}

div#linkpoint_01_05 {
  margin-top: -40%;
  padding-top: 40%;
}

div#linkpoint_01_06 {
  margin-top: -40%;
  padding-top: 40%;
}

div#linkpoint_02_01 {
  margin-top: -38%;
  padding-top: 38%;
}

div#linkpoint_02_02 {
  margin-top: -38%;
  padding-top: 38%;
}

div#linkpoint_02_03 {
  margin-top: -40%;
  padding-top: 40%;
}

div#linkpoint_02_04 {
  margin-top: -40%;
  padding-top: 40%;
}

div#linkpoint_02_05 {
  margin-top: -40%;
  padding-top: 40%;
}

div#linkpoint_02_06 {
  margin-top: -40%;
  padding-top: 40%;
}

area{
  border:none;
  outline:none;
}

a:link { color: #000000; text-decoration: none;}
a:visited { color: #000000; text-decoration: none;}
a:hover { color: #000000; text-decoration: none;}
a:active { color: #000000; text-decoration: none;}

#pageTop {
  width: 10vw;
  position: fixed;
  right: 2.5vw;
  bottom: 2.5vw;
  z-index: 1000;
}

#pageTop:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  transition: 0.25s linear;
}

#fader {
  width: 100%;
  height: 10000px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

#loader {
  position: relative;
  top: 0%;
  left: 0%;
  margin: 42vh 0 0 0;
  z-index: 200;
  display: none;
}

div.loading {
  width: 40%;
  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', '��S�V�b�N', YuGothic, '��S�V�b�N��',  'Hiragino Kaku Gothic ProN', '�q���M�m�p�S ProN W3', Meiryo, ���C���I, 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;
  top: 0;
  left: 0;
  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: 92%;
  position: relative;
  margin: 0 auto;
  padding: 2vw 0 2vw 0;
  display: flex;
  display: -moz-flex;
  display: -o-flex;
  display: -webkit-flex;
  display: -ms-flex;
  justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.header_logo_01 {
  width: 13%;
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.header_logo_01 a {
  display: block;
}

.header_logo_02 {
  width: 80%;
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#main_navi {
  width: 100%;
  position: fixed;
  z-index: 900;
}

.main_navi_wrapper {
  width: 100%;
  position: absolute;
  top: var(--christmas-header-height, 15.3vw);
  left: 0;
  background-color: #f7f5f2;
  box-sizing: border-box;
	box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
}

.main_navi_container {
  width: 96%;
  position: relative;
  margin: 0 auto;
  padding: 1.5vw 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  box-sizing: border-box;
  transition: all .35s ease;
}

.main_navi_box {
  width: 32%;
  position: relative;
  margin: 0;
  padding: 0;
  transition: width .35s ease;
  box-sizing: border-box;
		
	border-radius: 6px;
}

.main_navi_box a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1vw 0;
  box-sizing: border-box;
  text-decoration: none;
}

.main_navi_box:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  transition: 0.25s linear;
}

.main_navi_box:nth-child(1) {
  background: /*#fbc8d4*/#ffffff;
	border: 2px solid #bf1734;
}
.main_navi_box:nth-child(1) a p {
  color: #bf1734;
}

.main_navi_box:nth-child(2) {
  background: /*#f4dcac*/#ffffff;
	border: 2px solid #8f6e2d;
}
.main_navi_box:nth-child(2) a p {
  color: #8f6e2d;
}

.main_navi_box:nth-child(3) {
  background: /*#eaf6ab*/#ffffff;
	border: 2px solid #009f46;
}
.main_navi_box:nth-child(3) a p {
	color: #009f46;
}

.main_navi_box p {

  width: 100%;
  font-size: 3.5vw;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  color: #000;
  text-align: center;
  margin: 0;
  overflow-wrap: anywhere;
  transition: font-size .35s ease;
}

.kv_container {
  width: 100%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 29vw 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: 92%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 10vw 0 15vw 0;
}

.under_inner {
  width: 92%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 8vw 0 15vw 0;
}

div.top_midashi {
  width: 100%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 2.5vw 0;
  background-color: /*#c5a595*/#907542;
}

div.top_midashi h2 {
  font-size: 5.0vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: #ffffff;
  text-align: center;
	margin-top: 0;
}

div.top_midashi_triangle {
  width: 100%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 3vw 0 4vw 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: 5.0vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: #ffffff;
  text-align: center;
}

div.under_midashi_triangle {
  width: 100%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 3vw 0 4vw 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: 5.0vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: #ffffff;
  text-align: center;
}

div.yoyaku_01 {
  width: fit-content;
  position: relative;
  margin: 4vw auto 0 auto;
  padding: 1vw 4vw;
  border: 1px solid #a07740;
}

div.yoyaku_01 p {
  font-size: 4.75vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: #a07740;
  text-align: center;
}

p.yoyaku_02 {
  font-size: 4.75vw;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: #a07740;
  text-align: center;
  margin: 3vw 0 0 0;
}

div.yoyaku_line {
  width: 100%;
  position: relative;
  margin: 3vw auto 0 auto;
  padding: 0 0 0 0;
}

div.yoyaku_line hr {
  border: 2px solid /*#c5a595*/#907542;
}

p.top_catch {
  font-size: 5.75vw;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: /*#8a510c*/#907542;
  text-align: center;
  margin: 8vw 0 0 0;
}

p.top_lead {
  font-size: 4.25vw;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0.1vw;
  color: #000000;
  text-align: center;
  margin: 8vw 0 0 0;
}

.top_banner_box:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  transition: 0.25s linear;
}
@media screen and (max-width: 768px) { 
	.top_banner_container {
  	/*width: 100%;
  	position: relative;*/
  	margin: 5% auto 0;
	  padding: 0 0 0 0;
	
		display: flex;
  	flex-wrap: wrap;
		/*justify-content: space-between;
  	gap: 1.5%;*/
		flex-direction: column;
}
.top_banner_box {
  	width: 100%;
  	position: relative;
	  /*margin: 5vw auto 0 auto;*/
	  padding: 0 0 0 0;
  }
  .top_banner_box:nth-child(n + 2) {
	  margin-top: 5%;
  }
}
/*.top_banner_box:nth-child(1)  {
  margin-top: 2.5vw;
}*/

div.mgt_20 {
  margin-top: 20vw !important;
}

div.mgt_16 {
  margin-top: 16vw !important;
}

div.mgt_13 {
  margin-top: 13vw !important;
}

div.mgt_10 {
  margin-top: 10vw !important;
}

div.mgt_5 {
  margin-top: 5vw !important;
}

div.mgt_3 {
  margin-top: 3vw !important;
}

div.mgt_1 {
  margin-top: 1vw !important;
}

p.top_place {
  font-size: 4.25vw;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 3vw 0 0 0;
}

.top_map_container {
  width: 100%;
  position: relative;
  margin: 3vw auto 0 auto;
  padding: 0 0 0 0;
}

p.top_link {
  font-size: 4.25vw;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: center;
  margin: 3vw 0 0 0;
}

a.line {
  text-decoration: underline;
}

p.coupon_01 {
	font-size: 4vw;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: /*#000000*/#d5232d;
  text-align: center;
  margin: 7vw 0 0 0;
}

div.coupon_02 {
  width: fit-content;
  /*position: relative;*/
  margin: /*15px auto 0 auto*/2vw auto 0;
  padding: 6vw;
	background-color: #ffffff;
  border: 4px solid #d5232d;
	font-size: 4.5vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0px;
  color: #d5232d;
  text-align: center;
}

p.coupon_03 {
  font-size: 8vw;
}

p.coupon_03 span {
  font-size: 200%;
	letter-spacing: -0.05vw;
	line-height: 1;
}

p.coupon_04 {
	color: #ffffff;
	font-weight: 700;
  margin: 2vw auto 0;
	padding: 2.5vw 5vw;
	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: 3.75vw;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 1.5vw 0 0 0;
}

p.top_caption:nth-child(1) {
  margin-top: 3vw;
}

div.under_caption_container {
  width: 90%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
}

p.under_caption {
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 1.5vw 0 0 0;
}

p.under_caption:nth-child(1) {
  margin-top: 3vw;
}

.christmas_footer {
  width: 100%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 10vw 0 10vw 0;
  background-color: /*#c5a595*/#907542;
}

p.footer_caption {
  font-size: 3.25vw;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: #ffffff;
  text-align: center;
  margin: 0 0 0 0;
}

.under_title_container {
  width: 100%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 29vw 0 0 0;
}

p.under_lead {
  font-size: 3.75vw;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: center;
  margin: 0 0 0 0;
}

.under_menu_container {
  width: 92%;
  position: relative;
  margin: 0 auto;
  padding: 0 0 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.under_menu_box {
  width: 48%;
  /*height: 18vw;*/
  position: relative;
  margin: 3vw 0 0 0;
  padding: 0 0 0 0;
  background-color: /*#c5a595*/#907542;
  border-radius: 2vw;
  box-sizing: border-box;
}

.bg_ash_change {
  background-color: #bfbfbf;
}

.under_menu_box:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  transition: 0.25s linear;
}

.under_menu_box:nth-child(n+3) {
  margin-top: 4vw;
}

.under_menu_box a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  text-decoration: none;
	padding: 2vw 0;
}

.under_menu_box p {
  width: 100%;
  font-size: 4.75vw;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0vw;
  color: #ffffff;
  text-align: center;
  margin: 0 0 0 0;
}

.under_menu_box p::after {
  content: "";
  display: block;
  width: 6vw;
  height: 3vw;
  margin: 0.5vw 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;
}

.midashi_line_up {
  width: 76%;
  position: relative;
  margin: 0 auto 2vw auto;
  padding: 0 0 0 0;
}

.midashi_line_down {
  width: 76%;
  position: relative;
  margin: -2vw auto 0 auto;
  padding: 0 0 0 0;
}

h2.category_midashi {
  font-size: 5.0vw;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: center;
  margin: 0 0 0 0;
}

h2.category_midashi_fix {
  width: 80%;
  margin: 0 auto;
  font-size: 5.0vw;
  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: 100%;
  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: 1vw;
}

h2.category_midashi_fix::after {
  background-image: url(../img/midashi_line_down.png);
  margin-top: 1vw;
}

.one_column_container {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0 0 0 0;
}

.one_column_box {
  width: 100%;
  position: relative;
  margin: 6vw 0 0 0;
  padding: 0 0 0 0;
}

.one_column_box:nth-child(n+2) {
  margin-top: 12vw;
}

.one_column_imagebox {
  width: 100%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
}

.one_column_textbox {
  width: 100%;
  position: relative;
  margin: 2vw auto 0 auto;
  padding: 0 0 0 0;
}

.item_container {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0 0 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.item_box {
  width: 48%;
  position: relative;
  margin: 6vw 0 0 0;
  padding: 0 0 0 0;
}

.item_box:nth-child(n+3) {
  margin-top: 10vw;
}

.item_imagebox {
  width: 100%;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
}

.item_textbox {
  width: 100%;
  position: relative;
  margin: 2vw auto 0 auto;
  padding: 0 0 0 0;
}

.oshi {
  width: 100%;
  border: 2px solid /*#c6101a*/#907542;
  background: #ffffff;
  margin: 4% 0 0 0;
	
	border-radius: 6px;
}

.oshi__head {
  position: relative;
  display: block;
  width: 100%;
  padding: 4% 0% 4% 4%;
  border: 0;
  background: /*#c6101a*/#907542;
  color: #ffffff;
  font-size: 3.25vw;
  font-weight: 700;
  line-height: 1.0em;
  text-align: left;
  cursor: pointer;
}

/* �{�^? �A�C�R�� */
.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);  /* �c�_ */
}
.oshi__head[aria-expanded="true"] .oshi__icon {
  transform: rotate(180deg);
}
.oshi__head[aria-expanded="true"] .oshi__icon::after {
  transform: rotate(0deg); /* ���_�ɏd�Ȃ� ? �ɂȂ� */
}

/* �J�p�l�� */
.oshi__panel {
  height: 0;
  overflow: hidden;
  transition: height .45s cubic-bezier(.22, 1, .36, 1); 
}
.oshi__body {
  font-size: 3.25vw;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0vw;
  /*color: #000000;*/
  text-align: left;
  margin: 0 0 0 0;
  padding: 2vw 2vw;
}

@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: 2vw 0 0 0;
  padding: 0;
  box-sizing: border-box;
  background-color: /*#000000*/#d5232d;
	
	border-radius: 6px;
}

.elb_half {
  width: 48%;
  max-width: 300px;
}

.ec_link_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2vw 0;
  box-sizing: border-box;
  text-decoration: none;
}

.ec_link_btn:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  transition: 0.25s linear;
}

.ec_link_btn p {
  width: 100%;
  font-size: 3.25vw;
  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: 5.0vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: center;
}

.under_yoyaku_container {
  width: 100%;
  position: relative;
  margin: 4vw auto 0 auto;
  padding: 4% 4% 4% 4%;
  border: solid /*3px*/2px /*#c5a595*/#907542;
  box-sizing: border-box;
  border-radius: 4vw;
}

p.under_yoyaku_01 {
  font-size: 4.25vw;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: /*#c79f62*/#907542;
  text-align: left;
  margin: 3vw 0 0 0;
}

p.under_yoyaku_02 {
  font-size: 4.25vw;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 0 0 0 0;
}

p.under_yoyaku_03 {
  font-size: 3.75vw;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: left;
  margin: 0.5vw 0 0 0;
}

span.under_yoyaku_gold {
  background-color: /*#b09966*/#ffffff;
  color: /*#ffffff*/#907542;
  text-align: center;
  padding: /*0.5% 2%*/0.15% 2%;
	font-weight: 600;
  border: 1px solid #907542;
}

p.add_mgt {
  margin-top: 1vw;
}

p.add_mgt_2 {
  margin-top: 2vw;
}

p.add_mgt_2_pc_only {
  margin-top: 1vw;
}

p.add_mgt_3 {
  margin-top: 3vw;
}

div.under_yoyaku_line {
  width: 100%;
  position: relative;
  margin: 4vw auto 4vw auto;
  padding: 0 0 0 0;
}

div.under_yoyaku_line hr {
  border: solid #000000 1px;
}

span.tel_mark {
  display: inline-block;
  width: 6vw;
  margin: 0 1vw 0 0; 
  vertical-align: 0.01em; 
  position: relative;
}

span.tel_mark img {
  display: block;
  width: 100%;
  height: auto;
}

div.green_midashi {
  width: 100%;
  position: relative;
  margin: 0 auto 3vw auto;
  padding: 2.5vw 0;
  background-color: #009c50;
}

div.green_midashi h2 {
  font-size: 5.0vw;
  font-weight: 700;
  line-height: 1.0em;
  letter-spacing: 0vw;
  color: #ffffff;
  text-align: center;
}

p.limited_title {
  font-size: 4.2vw;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: 0vw;
  color: /*#000000*/#333333;
  text-align: center;
	margin: 0 auto 16px;
}

p.green_title {
  font-size: 4.5vw;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0vw;
  color: #009c50;
  text-align: center;
  margin: 0 auto 3vw auto;
}



