@media only screen and (min-width: 768px) {
  #goldrush { letter-spacing: 1px;}
  #goldrush .for-sp { display: none !important;}
  #goldrush h1 { padding: 0; margin: 0 0 20px; border: none;}
  #goldrush h2 { padding: 0; margin: 0 0 40px; border: none; background-color: transparent;}
  #goldrush h3 { padding: 0; margin: 0; border: 0;}
  #goldrush h3::after { content: none;}
	
	#goldrush h2.goldrush-title { width: 100%; height: 110px; margin: 0 0 30px 0; font-size: 28px; font-weight: bold; display: flex; justify-content: center; align-items: center; background: url("../img/title_bg.png") center center no-repeat; -webkit-background-size: cover; background-size: cover;}
	#goldrush h3.goldrush-sub-title,
	#goldrush h3.step-ttl { width: 100%; height: 70px; margin: 0 0 30px 0; border-radius: 10px; font-size: 24px; font-weight: bold; display: flex; justify-content: center; align-items: center; background: #f9f4a8; position: relative;}
	#goldrush h3.step-ttl { margin-top: 80px;}

  #goldrush .section { margin: 0 0 70px 0;}
  #goldrush .goldrush-type-intro { margin: 0 0 50px 0;}
	
  #goldrush p.text         { margin: 0 0 15px 0; font-size: 20px;}
  #goldrush p.date         { padding: 0 0 0 30px; margin: 0 0 15px 0; font-size: 20px; font-weight: bold; position: relative;}
  #goldrush p.date::before { content: ''; width: 13px; height: 13px; border-radius: 4px; background: #2a904f; position: absolute; top: 11px; left: 0;}
  #goldrush .indent        { padding-left: 1em; text-indent: -1em;}
  #goldrush .text strong   { font-size: 24px; font-weight: bold; text-decoration: underline; color: #f83d1c;}
	
  #goldrush .frame            { margin: 0 0 30px 0; display: flex; justify-content: space-between;}
  #goldrush .frame .desc      { width: 430px;}
  #goldrush .frame .image     { width: 430px;}
	#goldrush .table-frame      { margin: 0 0 50px 0; display: flex; justify-content: space-between;}
	#goldrush .table-frame table      { width: 100%; border: #dfd6b4 1px solid; border-collapse: collapse;}
	#goldrush .table-frame table td   { min-width: 90px; height: 60px; padding: 10px; border: #dfd6b4 1px solid; vertical-align: middle; border-collapse: collapse;}
	#goldrush .table-frame .line01 td { background: #f1efdf;}
	#goldrush .table-frame .line02 td { background: #f9f8f3;}
	#goldrush .table-frame .line03 td { background: #ffffff;}
	#goldrush .table-frame .line04 td { background: #f9f8f3;}
	#goldrush .table-frame .line05 td { background: #ffffff;}
	#goldrush .table-frame .line06 td { background: #f9f8f3;}
	#goldrush .table-header     { width: 210px; text-align: left; line-height: 1.2;}
	#goldrush .table-header td  { font-weight: bold;}
	#goldrush .table-contents   { width: calc(100% - 210px); text-align: center; line-height: 1.2;}
	#goldrush .table-contents tr td:nth-child(1) { width: 200px; text-align: left;}
	#goldrush .table-contents tr.line01 td       { font-weight: bold;}
	#goldrush .icon-list        { margin: 0 0 15px 0; display: flex; flex-wrap: wrap;}
	#goldrush .icon-list li     { padding: 4px 10px; margin: 0 10px 10px 0; border: #338e0b 2px solid; border-radius: 6px; display: flex; align-items: center; justify-content: center;}
	#goldrush .icon-list .type  { background: #338e0b; color: #ffffff; font-size: 20px; font-weight: bold; line-height: 1.0;}
	#goldrush .icon-list .date  { background: #ffffff; color: #338e0b; font-size: 20px; font-weight: bold; line-height: 1.0;}
	#goldrush .check-list li    { padding: 5px 0 5px 40px; margin: 0 0 10px 0; font-size: 20px; line-height: 1.4; position: relative;}
	#goldrush .check-list li::before { content: ''; width: 26px; height: 26px; background: url("../img/ico_check.png") center center no-repeat; -webkit-background-size: 26px 26px; background-size: 26px 26px; position: absolute; top: 5px; left: 0;}
	#goldrush .check-list span  { padding: 0 0 5px 0; font-size: 20px; border-bottom: #443829 1.5px dashed;}
	#goldrush .item-point-list li { padding: 0 0 0 20px; margin: 0 0 10px 0; font-size: 20px; line-height: 1.4; position: relative;}
	#goldrush .item-point-list li::before { content: ''; width: 6px; height: 6px; border-radius: 6px; background: #2a904f; position: absolute; top: 9px; left: 0;}
	#goldrush .list.colum03     { display: flex; justify-content: space-between;}
	#goldrush .list.colum03 li  { width: calc((100% - 60px)/3);}
	#goldrush .list.colum03 li .image { margin: 0 0 15px 0;}
	#goldrush .list.colum03 li .name  { margin: 0 0 10px 0; font-size: 22px; font-weight: bold; text-align: center; color: #338e0b;}
	#goldrush .image-comparison { margin: 0 0 20px 0;}
	#goldrush .voice            { padding: 30px 20px 1px 20px; border-radius: 10px; background: #f1efdf;}
	#goldrush .voice .title     { margin: 0 0 25px 0; font-size: 22px; font-weight: bold; text-align: center;}
	#goldrush .voice-list li    { padding: 25px 40px 10px 40px; margin: 0 0 20px 0; border-radius: 10px; background: #fff;}
	#goldrush .voice-ttl        { margin: 0 0 10px 0; font-size: 24px; font-weight: bold;}
	#goldrush .voice dl         { margin: 0 0 10px 0; display: flex; justify-content: space-between; font-size: 20px; font-weight: bold;}
	#goldrush .voice dl dt      { font-size: 20px; font-weight: bold;}
	#goldrush .voice dd.star5   { font-size: 20px; font-weight: bold; color: #338e0b;}
	#goldrush .voice dd.star5::before { content: '★★★★★'; font-size: 20px; font-weight: bold; color: #338e0b; display: inline-block;}
		
	#goldrush #goldrush_sec02 .frame .desc { display: flex; justify-content: center; align-items: center;}
	#goldrush #goldrush_sec04 h2.goldrush-title { flex-direction: column;}
	#goldrush #goldrush_sec04 h2.goldrush-title .line01 { font-size: 20px;}
	#goldrush #goldrush_sec04 .step01 h3.step-ttl::before,
	#goldrush #goldrush_sec04 .step02 h3.step-ttl::before,
	#goldrush #goldrush_sec04 .step03 h3.step-ttl::before { content: ''; width: 80px; height: 80px; display: block; position: absolute; top: -22px; left: 20px;}
	#goldrush #goldrush_sec04 .step01 h3.step-ttl::before { background: url("../img/ico_step01.png") center center no-repeat;}
	#goldrush #goldrush_sec04 .step02 h3.step-ttl::before { background: url("../img/ico_step02.png") center center no-repeat;}
	#goldrush #goldrush_sec04 .step03 h3.step-ttl::before { background: url("../img/ico_step03.png") center center no-repeat;}
	#goldrush_goods a { text-decoration: none !important;}
	
	.shopping-button { margin: 40px 0; text-align: center;}
	.shopping-button a { width: 570px; min-height: 70px; padding: 15px 20px; margin: 0 auto; border: none; border-radius: 60px; text-align: center; font-size: 20px; font-weight: bold; line-height: 1.2; text-decoration: none; color: #fff; background: #42382b; box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative;}
	.shopping-button a::before { content: ''; width: 10px; height: 10px; border-top: #fff 2px solid; border-right: #fff 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 30px; top: calc(50% - 12px);}
	.shopping-button a::after { content: ''; width: 10px; height: 10px; border-top: #fff 2px solid; border-right: #fff 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 30px; top: calc(50% - 4px);}
	
	.report-button { margin: 40px 0 0 0; text-align: center;}
  .report-button a { width: 100%; max-width: 700px; padding: 15px; margin: 0 auto; border: #938675 2px solid; border-radius: 35px; text-align: center; text-decoration: none; font-size: 20px; font-weight: bold; display: inline-block; position: relative; background-color: #fff;}
  .report-button a::after { content: ""; width: 0.5em; height: 0.5em; margin: auto; border-top: #938675 2px solid; border-right: #938675 2px solid; vertical-align: middle; position: absolute; top: 0; bottom: 0; right: 1em; -webkit-transform: rotate(45deg); transform: rotate(45deg);}	

  .event-bottom-banners ul { display: flex; flex-wrap: wrap; justify-content: space-between;}
  .event-bottom-banners ul li { width: 49%; margin: 0 0 20px;}
	
	h2#e_goldrush01.block-top-event--header   { margin-top: 0 !important;}
	h2#e_sweetcorn06.block-top-event--header  { width: 100%; height: 110px; margin: 0 0 30px 0; font-size: 28px; font-weight: bold; display: flex; justify-content: center; align-items: center; background: url("../img/title_bg.png") center center no-repeat; -webkit-background-size: cover; background-size: cover;}
	
	#goldrush .special-anchor-links .child.other-page { background: none !important; position: relative;}
	#goldrush .special-anchor-links .child.other-page::after { content: ""; width: 0.5em; height: 0.5em; margin: auto; border-top: #938675 2px solid; border-right: #938675 2px solid; vertical-align: middle; position: absolute; top: 0; bottom: 0; right: 1em; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
}

@media only screen and (max-width: 767px) {
  #goldrush { padding: 0; overflow: hidden;}
  #goldrush .for-pc { display: none !important;}
  #goldrush .special-intro { padding: 0 10px;}
  #goldrush h1 { padding: 0; margin: 0 0 20px; border: none;}
  #goldrush h2 { padding: 0; margin: 0 0 30px; border: none; background-color: transparent;}
  #goldrush h3 { padding: 0; margin: 0; border: none;}
  #goldrush h3::after { content: none;}

	#goldrush h2.goldrush-title { width: 100%; height: 70px; margin: 0 0 20px 0; font-size: 20px; font-weight: bold; display: flex; justify-content: center; align-items: center; background: url("../img/title_bg_s_sp.png") center center no-repeat; -webkit-background-size: 100% 100%; background-size: 100% 100%;}
	#goldrush h2.goldrush-title.long { width: 100%; height: 100px; margin: 0 0 20px 0; font-size: 20px; font-weight: bold; display: flex; justify-content: center; align-items: center; background: url("../img/title_bg_sp.png") center center no-repeat; -webkit-background-size: 100% 100%; background-size: 100% 100%;}
	#goldrush h3.goldrush-sub-title,
	#goldrush h3.step-ttl { width: 100%; height: 50px; margin: 0 0 15px 0; border-radius: 10px; font-size: 20px; font-weight: bold; display: flex; justify-content: center; align-items: center; background: #f9f4a8;}
	#goldrush h3.step-ttl { margin-top: 80px;}
	
  #goldrush .section { margin: 0 10px 40px;}
  #goldrush .goldrush-type-intro { margin: 0 0 40px 0;}
	
  #goldrush p.text   { margin: 0 0 10px 0; font-size: 18px;}
  #goldrush p.date   { padding: 0 0 0 25px; margin: 0 0 10px 0; font-size: 18px; font-weight: bold; position: relative;}
  #goldrush p.date::before { content: ''; width: 13px; height: 13px; border-radius: 4px; background: #2a904f; position: absolute; top: 7px; left: 0;}
  #goldrush .indent  { padding-left: 1em; text-indent: -1em;}
  #goldrush .text strong { font-size: 18px; font-weight: bold; text-decoration: underline; color: #f83d1c;}
	
  #goldrush .frame { margin: 0 0 30px 0; overflow: hidden;}
  #goldrush .frame .desc  { max-width: 430px; margin: 0 auto;}
  #goldrush .frame .image { max-width: 430px; margin: 0 auto 15px; text-align: center;}
	
	#goldrush .table-frame { padding: 0; margin: 0 0 30px 0; display: flex; justify-content: space-between; position: relative;}
	#goldrush .table-frame .scroll-att { width: 100%; padding: 10px 0; text-align: center; background-color: #fff; position: absolute; top: 35%; left: 0; opacity: .7; z-index: 2;}
	#goldrush .table-frame .scroll-att img { width: 60%; vertical-align: top;}
	#goldrush .table-frame table      { width: 100%; border: #dfd6b4 1px solid; border-collapse: collapse;}
	#goldrush .table-frame table td   { padding: 10px; min-width: 100px; border: #dfd6b4 1px solid; border-collapse: collapse; word-break: keep-all; white-space: nowrap; font-size: 16px; vertical-align: middle;}
	#goldrush .table-frame .line01 td { background: #f1efdf;}
	#goldrush .table-frame .line02 td { background: #f9f8f3;}
	#goldrush .table-frame .line03 td { background: #ffffff;}
	#goldrush .table-frame .line04 td { background: #f9f8f3;}
	#goldrush .table-frame .line05 td { background: #ffffff;}
	#goldrush .table-frame .line06 td { background: #f9f8f3;}
	#goldrush .table-header { width: 145px; text-align: left; line-height: 1.2; position: relative;}
	#goldrush .table-header::after { content: ''; width: 1px; height: 100%; position: absolute; top: 0; right: 0; background: #dfd6b4;}
	#goldrush .table-contents { width: calc(100% - 145px); overflow-x: scroll; text-align: center; line-height: 1.2;}
	#goldrush .table-contents tr td:nth-child(1) { text-align: left;}
	#goldrush .table-contents tr td:nth-child(2) { min-width: 200px;}
	#goldrush .table-contents tr.line01 td       { font-weight: bold;}
	#goldrush .table-frame .table-header table      { width: 145px; min-width: 145px; max-width: 145px;}
	#goldrush .table-frame .table-header table td   { width: 145px; min-width: 145px; max-width: 145px; padding: 10px 8px; font-weight: bold; text-align: left; box-sizing: border-box;}
	#goldrush .table-header tr:not(.line01) td span { margin: 0 auto 0 0; transform: scale(0.8, 1); font-size: 16px; font-weight: bold; display: inline-block; position: relative; left: -0.8em;}
	#goldrush .table-header tr.line02 td span { left: -0.7em;}
	#goldrush .icon-list        { margin: 0 0 15px 0; display: flex; flex-wrap: wrap;}
	#goldrush .icon-list li     { padding: 4px 10px; margin: 0 10px 10px 0; border: #338e0b 2px solid; border-radius: 6px; display: flex; align-items: center; justify-content: center;}
	#goldrush .icon-list .type  { background: #338e0b; color: #ffffff; font-size: 20px; font-weight: bold; line-height: 1.0;}
	#goldrush .icon-list .date  { background: #ffffff; color: #338e0b; font-size: 20px; font-weight: bold; line-height: 1.0;}
	#goldrush .check-list li    { padding: 5px 0 5px 40px; margin: 0 0 10px 0; font-size: 20px; line-height: 1.4; position: relative;}
	#goldrush .check-list li::before { content: ''; width: 26px; height: 26px; background: url("../img/ico_check.png") center center no-repeat; -webkit-background-size: 26px 26px; background-size: 26px 26px; position: absolute; top: 5px; left: 0;}
	#goldrush .check-list span  { padding: 0 0 5px 0; font-size: 20px; border-bottom: #443829 1.5px dashed;}
	#goldrush .item-point-list li { padding: 0 0 0 20px; margin: 0; font-size: 20px; line-height: 1.4; position: relative;}
	#goldrush .item-point-list li::before { content: ''; width: 6px; height: 6px; border-radius: 6px; background: #2a904f; position: absolute; top: 9px; left: 0;}
	#goldrush .list.colum03     { display: block;}
	#goldrush .list.colum03 li  { width: 100%; margin: 0 0 20px 0; font-size: 18px; display: flex; justify-content: space-between; flex-direction: row-reverse;}
	#goldrush .list.colum03 li .image { width: 40%; margin: 0; text-align: right;}
	#goldrush .list.colum03 li .image img { height: auto; vertical-align: top;}
	#goldrush .list.colum03 li .desc-wrap { width: calc(60% - 20px);}
	#goldrush .list.colum03 li .name  { margin: 0 0 10px 0; font-size: 18px; font-weight: bold; text-align: left; color: #338e0b;}
	#goldrush .image-comparison { margin: 0 0 20px 0;}
	#goldrush .voice            { padding: 0 0 1px 0; border-radius: 10px; background: #f1efdf;}
	#goldrush .voice .title     { padding: 15px 0; font-size: 22px; border-radius: 10px 10px 0 0; font-weight: bold; text-align: center; position: relative;}
	#goldrush .voice .title::before,
	#goldrush .voice .title::after  { content: ''; width: 16px; height: 2px; background: #42382b; position: absolute; top: calc(50% - 1px); right: 20px; transition: 0.3s;}
	#goldrush .voice .title::after  { transform: rotate(90deg);}
	#goldrush .voice .title.open::before { transform: rotate(45deg);}
	#goldrush .voice .title.open::after  { transform: rotate(135deg);}
	#goldrush .voice-list       { margin: 0 15px;}
	#goldrush .voice-list li    { padding: 15px 20px 10px 20px; margin: 0 0 15px 0; border-radius: 10px; background: #fff;}
	#goldrush .voice-ttl        { margin: 0 0 10px 0; font-size: 20px; font-weight: bold;}
	#goldrush .voice dl         { margin: 0 0 10px 0; display: flex; justify-content: space-between; font-size: 18px; font-weight: bold;}
	#goldrush .voice dl dt      { font-size: 18px; font-weight: bold;}
	#goldrush .voice dd.star5   { font-size: 18px; font-weight: bold; color: #338e0b;}
	#goldrush .voice dd.star5::before { content: '★★★★★'; font-size: 18px; font-weight: bold; color: #338e0b; display: inline-block;}
	
	#goldrush #goldrush_sec02 .frame .desc { display: flex; justify-content: center; align-items: center;}
	#goldrush #goldrush_sec04 h2.goldrush-title { flex-direction: column;}
	#goldrush #goldrush_sec04 h2.goldrush-title .line01 { font-size: 14px;}
	#goldrush #goldrush_sec04 .step01 h3.step-ttl::before,
	#goldrush #goldrush_sec04 .step02 h3.step-ttl::before,
	#goldrush #goldrush_sec04 .step03 h3.step-ttl::before { content: ''; width: 60px; height: 60px; display: block; position: absolute; top: -50px; left: calc(50% - 30px);}
	#goldrush #goldrush_sec04 .step01 h3.step-ttl::before { background: url("../img/ico_step01.png") center center no-repeat; -webkit-background-size: 60px; background-size: 60px;}
	#goldrush #goldrush_sec04 .step02 h3.step-ttl::before { background: url("../img/ico_step02.png") center center no-repeat; -webkit-background-size: 60px; background-size: 60px;}
	#goldrush #goldrush_sec04 .step03 h3.step-ttl::before { background: url("../img/ico_step03.png") center center no-repeat; -webkit-background-size: 60px; background-size: 60px;}
	#goldrush_goods a { text-decoration: none !important;}
	#goldrush_lineup { margin: 0 10px;}
	
	.shopping-button { margin: 20px 0 40px; text-align: center;}
	.shopping-button a { width: 100%px; padding: 12px 20px; margin: 0 auto; border: none; border-radius: 60px; text-align: center; font-size: 16px; font-weight: bold; line-height: 1.2; text-decoration: none; color: #fff; background: #42382b; box-sizing: border-box; display: flex; justify-content: center; align-items: center; position: relative;}
	.shopping-button a::before { content: ''; width: 10px; height: 10px; border-top: #fff 2px solid; border-right: #fff 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 30px; top: calc(50% - 12px);}
	.shopping-button a::after { content: ''; width: 10px; height: 10px; border-top: #fff 2px solid; border-right: #fff 2px solid; -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; right: 30px; top: calc(50% - 4px);}
	
	.report-button { margin: 15px 0 0 0;}
	.report-button { text-align: center;}
  .report-button a { width: 100%; padding: 11px; border: #938675 2px solid; border-radius: 35px; text-align: center; text-decoration: none; font-size: 16px; font-weight: bold; line-height: 1.2; display: inline-block; position: relative; background-color: #fff;}
  .report-button a::after { content: ""; width: 0.5em; height: 0.5em; margin: auto; border-top: #938675 2px solid; border-right: #938675 2px solid; vertical-align: middle; position: absolute; top: 0; bottom: 0; right: 1em; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	
  .event-bottom-banners { margin: 4vw;}
  .event-bottom-banners ul li:not(:last-child) { margin: 0 0 10px;}
	
	h2#e_goldrush01.block-top-event--header  { margin-top: 0 !important;}
	h2#e_sweetcorn06.block-top-event--header { width: calc(100% - 20px); height: 70px; margin: 0 10px 20px; font-size: 20px; font-weight: bold; display: flex; justify-content: center; align-items: center; background: url("../img/title_bg_s_sp.png") center center no-repeat; -webkit-background-size: 100% 100%; background-size: 100% 100%;}
	
	#goldrush .special-anchor-links .child.other-page { background: none !important; position: relative;}
	#goldrush .special-anchor-links .child.other-page::after { content: ""; width: 0.5em; height: 0.5em; margin: auto; border-top: #938675 2px solid; border-right: #938675 2px solid; vertical-align: middle; position: absolute; top: 0; bottom: 0; right: 1em; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
}
