@charset "UTF-8";

html,body { height:100%; }
	body {
		font-family: 'Lato', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		background: #FFF;
		color: #FFF;
		font-size: 14px;
		letter-spacing: 0.6px;
		line-height: 180%;
		font-feature-settings: "halt" 1;
	}
	a {
		transition: 0.3s;
	}
	a:hover {
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
	}
	.contents {
		text-align: center;
		margin: 0 auto;
	}
	.strang {
		font-weight: bold;
	}
	.MB40 {
		margin-bottom: 40px;
	}
	.last {
		margin-right: 0!important;
	}
	header {
		background-color: #BE1717;
		color: #FFF;
		font-size: 28px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.sec02 {background: #1B2B5F;}
	.sec02 dt, .sec03 dt {
		font-weight: normal;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height: 160%;
		color: #FFF;
		margin-bottom: 20px;
		/*background: linear-gradient(transparent 60%, rgb(255, 214, 25) 60%);*/
		display: inline;
	}

	@media screen and (max-width: 700px) {
		.contarea {
			/*background: #FFF;*/
			width: 100%;
			padding: 32px 0;
		}
		header ul {
			width: 100%;
			margin: 0 auto;
			padding: 10px 0;
		}
		header li {
			float: none;
		}
		header li img {
			width: 120px;
		}
		header li:last-child {
			float: none;
			padding: 10px 0 0 0;
			font-size: 20px;
		}
		ins.play-gif{
			position: absolute;
			font-family: Arial, sans serif;
			width: 58px;
			height: 58px;
			line-height: 52px;
			text-align: center;
			background-image: url(feature1_gifbtn.png);
			font-size: 18px;
			color: #fff;
			/*border-radius: 50%;*/
			opacity: .9;
			/*border: 4px solid #fff;*/
			cursor:pointer;
			text-decoration: none;
			text-indent: -9999px;
			top: 50px!important;
			margin-top: -4px;
		}
		.gifplayer-wrapper{
			position:relative;
			display: block;
			height: auto!important;
		}
	}
	@media screen and (min-width: 701px) {
		.contarea {
			/*background: #FFF;*/
			width: 100%;
			padding: 64px 0;
		}
		header ul {
			width: 640px;
			margin: 0 auto;
			padding: 10px 0;
		}
		header li {
			float: left;
		}
		header li:last-child {
			float: left;
			padding: 18px 0 0 16px;
		}
		ins.play-gif{
			position: absolute;
			font-family: Arial, sans serif;
			width: 58px;
			height: 58px;
			line-height: 52px;
			text-align: center;
			background-image: url(feature1_gifbtn.png);
			font-size: 18px;
			color: #fff;
			opacity: .9;
			cursor:pointer;
			text-decoration: none;
			text-indent: -9999px;
		}
		.gifplayer-wrapper{
			position:relative;
			display: inline-block;
		}
	}

	@media screen and (max-width: 700px) {
		.mainarea {
			background: url(hakuryu_bk.png);
			width: 100%;
			background-size: cover;
			padding: 20px 0;
		}
		.mainarea h1 img {
			width: 96%;
		}
		.mainarea p img {
			display: table-cell;
			position: absolute;
			bottom: 10px;
			left: 20px;
			width: 56%;
		}
		.cont-inner {
			width: 90%;
			margin: 0 auto 50px;
			position: relative;
		}
		.cont-inner:last-of-type{
			margin-bottom: 0;
		}
		.cont-inner img {
			width: 100%;
		}
		.mainttl {
			position: absolute;
			top: 0;
			right: 0;
		}
		#sec01 {
			padding: 32px 0;
		}
		#sec01 .inner {
			width: 100%;
			margin: 0 auto;
		}
		#sec01 .inner img {
			width: 100%;
		}
		.sec02 {
			padding-bottom: 40px;
			padding-top: 32px!important;
		}
		.sec02 h2 {
			font-size: 24px;
			color: #37220F;
			background-image: url(feature1_ico01.png);
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 40px;
			display: inline-block;
			margin-bottom: 20px;
		}
		.sec02 .box-a, #sec03 .box-a {
			float: none;
			width: 100%;
			text-align: left;
		}
		.sec02 .box-b, #sec03 .box-b {
			float: none;
			width: 100%;
			text-align: left;
		}
		.sec02 dt, .sec03 dt {
			font-size: 22px;
			font-weight: normal;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			line-height: 160%;
			/*color: #411F0C;*/
			margin-bottom: 10px;
			text-align: left;
		}
		.sec02 dt br, .sec03 dt br {
			/*display: none;*/
		}
		.sec02 .box-b dt, .sec02 .box-b dd, #sec03 .box-b dt, #sec03 .box-b dd {
			/*margin-left: 24px;*/
		}
		.sec02 dd, .sec03 dd {
			font-size: 14px;
			line-height: 180%;
			width: 100%;
			margin-bottom: 20px;
			text-align: left;
			padding: 16px 0 0;
		}
		.box-a img, .box-b img {
			/*margin-bottom: 10px;*/
		}
		.sec03 .box-c {
			padding-bottom: 40px;
		}
		#sec03 p.caution {
			font-size: 13px;
		}
		#sec04 {
			padding: 32px 0;
			background-color: #F3EF74;
			color: #FFF;
			text-align: left;
		}
		#sec04 dt {
			margin-bottom: 16px;
		}
		#sec04 dd {
			margin-bottom: 32px;
		}
		#sec04 .inner {
			width: 90%;
			margin: auto;
			/*position: relative;
			background-color: #FFF;
			padding: 20px;
			box-sizing: border-box;
			position: relative;*/
		}
		#sec04 .inner img {
			width: 100%;
		}
		#sec04 .inner ul {
			margin-top: 20px;
		}
		#sec04 .inner li {
			width: 100%;
			margin: 0 auto;
		}
		#sec04 .inner li:first-child {
			margin-bottom: 10px;
		}
		#sec04 #subttl {
			position: absolute;
			top: -20px;
			right: -6px;
			display: inline-block;
			width: 62px;
		}
		#sec04 .inner h4{
			font-size: 22px;
			margin-bottom: 20px;
		}
		#sec04 .inner .text{
			font-size: 14px;
			text-align: left;
			line-height: 1.8em;
		}
		#sec04 .inner .point{
			text-align: right;
			margin-bottom: 0;
		}
		#sec04 .box-a {
			float: left;
			width: 464px;
			text-align: left;
			/*padding: 32px 0 0 32px;*/
		}
		#sec04 .box-b {
			float: right;
			width: 464px;
		}
		#sec04 .howto {
			width: 100%;
			margin: 0 auto;
		}
		#sec04 .ttlbox {
			margin-bottom: 32px;
		}
		#sec04 .ttlbox .box-a img {
			width: 200px;
		}
		#sec04 .how_top {
			margin-bottom: 16px;
		}
		#sec04 .how_bottom {
			margin-bottom: 40px;
		}
		#sec05 {
			width: 100%;
			/*margin: 32px auto 0;*/
			background-color: #1B2B5F;
			line-height: 36px;
			/*color: #FFF;*/
			/*padding: 0;*/
			/*padding-bottom: 50px;*/
		}
		#sec05 .cont-inner {
			width: 90%;
			margin: 0 auto;
			/*margin-bottom: 60px;*/
		}
		#sec05 h2 {
			font-size: 32px;
			color: #37220F;
			background-image: url(feature1_ico02.png);
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 40px;
			display: inline-block;
			margin-bottom: 20px;
		}
		#sec05 .box-a {
			float: none;
			margin-bottom: 16px;
		}
		#sec05 .box-a img {
			width: 100%;
		}
		#sec05 .box-b {
			float: none;
			width: 100%;
			text-align: left;
		}
		#sec05 dt {
			font-size: 28px;
			color: #FFF;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			line-height: 160%;
			margin-bottom: 10px;
		}
		#sec05 dd {
			font-size: 14px;
			line-height: 28px;
			color: #FFF;
			font-weight: normal;
			margin-bottom: 20px;
		}
		#sec05 #bubble_sp { width: 50%; margin: 0 auto 16px; }

		.set {
			text-align: left;
			line-height: 180%;
			font-size: 13px;
			font-weight: normal;
			margin-top: 10px;
		}
		.sec02 table {
			width: 100%;
			margin: 0 auto;
			position: relative;
			border-top: 1px solid #FFFFEF;
			border-left: 1px solid #FFFFEF;
		}
		.sec02 table th {
			font-size: 12px;
			font-weight: bold;
			color: #FFF;
			text-align: center;
			background-color: #AF2260;
			padding: 10px;
			vertical-align: middle;
			border-right: 1px solid #FFFFEF;
			border-bottom: 1px solid #FFFFEF;

		}
		.sec02 table td {
			font-size: 12px;
			font-weight: bold;
			color: #111111;
			text-align: center;
			background-color: #FDE6A2;
			padding: 10px;
			text-align: left;
			border-right: 1px solid #FFFFEF;
			border-bottom: 1px solid #FFFFEF;
			width: 70%;
		}
		.sec02 table td br {
			display: none;
		}
		.sec02 #deco01 {
			position: absolute;
			bottom: -46px;
			right: -10px;
		}
		.sec02 #deco01 img {
			width: 80px;
		}
		#sec03 .box-a {
			width: 100%;
		}
		#sec03 .box-a img {
		}
		#sec03 .box-a img {
			margin-bottom: 16px;
		}
		#sec03 .box-b {
			width: 100%;
			text-align: left;
		}
		#sec03 .box-b li {
			display: inline-block;
			width: 50%;
			float: left;
		}
		#sec03 .box-b img {
			width: 100%;
		}
		#sec03 h2, #sec04 h2 {
			font-size: 24px;
			margin-bottom: 10px;
		}
		#sec03 p, #sec04 p {
			font-size: 14px;
			margin-bottom: 20px;
			line-height: 32px;
		}
		#mama {
			min-height: 100px;
			background-image: url(feature1_deco02@2x.png);
			background-size: 70px auto;
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 90px;
			font-size: 13px!important;
			line-height: 27px;
		}
		#mama span.marker {
			background: linear-gradient(transparent 40%, #FFEBDB 40%);
		}
		#sec03 p.caution {
			font-size: 11px;
		}
		#sec04 .box-a {
			width: 100%;
			text-align: left;
		}
		#sec04 .box-b {
			float: right;
			width: 100%;
		}
		#sec04 .box-b img {
		}
		#sec05 h2 {
			font-size: 24px;
			color: #37220F;
			background-image: url(feature1_ico02.png);
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 40px;
			display: inline-block;
			margin-bottom: 20px;
		}
		#sec05 dt {
			font-size: 22px;
			/*color: #000000;*/
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			line-height: 32px;
			margin-bottom: 10px;
			text-align: left;
		}
		#sec05 dd {
			font-size: 14px;
			line-height: 28px;
			font-weight: normal;
			margin-bottom: 20px;
			text-align: left;
		}
		#sec05 ul {
			text-align: left;
		}
		ul .store-name {
			font-size: 11px;
			line-height: 26px;
			font-weight: bold;
		}
		ul .item-name {
			font-size: 18px;
			font-weight: bold;
			line-height: 160%;
			border-top: 1px dotted #FFF;
			border-bottom: 1px dotted #FFF;
			display: inline-block;
			padding: 10px 0;
			width: 100%;
		}
		ul .item-name span {
			font-size: 14px;
		}
		ul .price {
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 10px;
			line-height: 160%;
			color: #FFF;
		}
		ul .price span {
			font-size: 34px;
			letter-spacing: 2px;
			margin-left: 5px;
		}
		ul .price p {
			color: #BE1717;
			font-size: 70%;
			font-weight: bold;
			background-color: #FFF;
			display: inline-block;
			padding: 3px 8px;
			margin-left: 10px;
		}
		ul .tax_in {
			margin-bottom: 16px;
			font-size: 14px;
			font-weight: bold;
			color: #000;
		}
		ul .capa {
			font-size: 11px;
			margin-bottom: 16px;
		}
		ul .announce {
			color: #EF0000;
			font-weight: bold;
			border: 2px solid #EF0000;
			line-height: 160%;
			padding: 10px 16px;
			box-sizing: border-box;
			margin-bottom: 20px;
			font-size: 120%;
			text-align: center;
		}
		#sec06 {
			width: 100%;
			margin: 0 auto;
			background-image: url(feature1_bk02.png);
			background-repeat: repeat;
			background-size: cover;
			background-position: 0 center;
			background-color: #FFFFDB;
			padding-bottom: 32px;
		}
		#sec06 h2 {
			font-size: 24px;
			color: #37220F;
			background-image: url(feature1_ico03.png);
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 55px;
			display: inline-block;
			margin-bottom: 20px;
		}
		#sec06 ul {
			width: 100%;
			margin: 0 auto;
		}
		#sec06 li {
		}
		#sec07 li:nth-child(even) {
			margin-right: 0!important;
		}
		#sec07 ul {
			width: 100%;
			margin: 0 auto;
		}
		#sec07 li {
			width: 100%;
			margin-right: 16px;
			margin-bottom: 10px;
		}
		#sec07 li:last-child {
			width: 100%;
			margin-top: -6px;
		}
		.btn {
			text-align: center;
		}
		.btn a {
			display: inline-block;
			color: #FFFFFF;
			font-size: 105%;
			background-color: #D64200;
			text-decoration: none;
			background-image: url(../201908/arrow01.png);
			background-image: none\9;
			background-repeat: no-repeat;
			background-size: 14px;
			background-position: 35px center;
			padding: 10px 55px;
			line-height: 1.8em;
			border-radius: 22px;
			border: solid 1px #D64200;
		}
		.btn a:hover {
			text-decoration: none;
			background-color: #FFFFFF;
			border: solid 1px #D64200;
			color: #D64200;
		}
		#list {
			/*background: #eee;*/
		}
		#list a {
			display: inline-block;
			color: #FFFFFF;
			font-size: 105%;
			background-color: #DBB754;
			text-decoration: none;
			background-image: url(../201908/arrow02.png);
			background-image: none\9;
			background-repeat: no-repeat;
			background-size: 14px;
			background-position: right 32px center;
			padding: 20px 65px;
			border-radius: 4px;
			border: solid 1px #DBB754;
			font-size: 150%;
			margin: 32px 0 16px 0;
			border-bottom: solid 5px #9B8341;
		}
		#back {
			width: 100%;
			margin: 0 auto;
			text-align: center;
		}
		#back a {
			display: inline-block;
			color: #FFFFFF;
			font-size: 105%;
			background-color: #888888;
			text-decoration: none;
			background-image: url(../201908/arrow03.png);
			background-repeat: no-repeat;
			background-size: 6px;
			background-position: 10px center;
			padding: 10px 16px 10px 32px;
			border-radius: 4px;
			border: solid 1px #888888;
			font-size: 100%;
			margin: 32px 0;
		}
		#back a:hover {
			background-color: #AAAAAA;
			border: solid 1px #AAAAAA;
		}
		#copyright {
			font-size: 86%;
			text-align: center;
			color: #000;
		}
		#footer {
			margin: auto;
			padding: 10px;
			width: 100%;
			background-color: #FFF;
			box-sizing: border-box;
		}
		.sp-none {
			display: none!important;
		}
	}
	@media screen and (min-width: 701px) {
		.mainarea {
			background: url(hakuryu_bk.png);
			width: 100%;
			background-size: cover;
			position: relative;
		}
		.mainarea h1 {
			width: 1000px;
			margin: 0px auto;
			padding: 40px 0;
		}
		/*.mainarea h1 img {
			display: table-cell;
			position: absolute;
			top: 268px;
			left: 40px;
		}*/
		.mainarea p img {
			display: table-cell;
			position: absolute;
			bottom: 40px;
			left: 120px;
		}
		.cont-inner {
			width: 1000px;
			margin: 0 auto;
			/*padding: 32px 0 64px;*/
		}
		.mainttl {
			position: absolute;
			top: 0;
			right: 0;
		}
		#sec01 {
			padding: 64px 0;
		}
		#sec01 .inner {
			width: 800px;
			margin: 0 auto;
		}
		.sec02 {
			/*background-color: #FFFFEF;*/
			padding-bottom: 64px;
		}
		/*.sec02 .unit-2col, #sec03 .unit-2col {
			margin-bottom: 64px;
		}*/
		.sec02 .cont-inner {

		}
		.sec02 h2 {
			font-size: 32px;
			color: #37220F;
			background-image: url(feature1_ico01.png);
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 40px;
			display: inline-block;
			margin-bottom: 20px;
		}
		.sec02 table {
			width: 960px;
			margin: 0 auto;
			position: relative;
			border-top: 1px solid #FFFFEF;
			border-left: 1px solid #FFFFEF;
		}
		.sec02 table th {
			font-size: 18px;
			font-weight: bold;
			color: #FFF;
			text-align: center;
			background-color: #AF2260;
			padding: 10px 20px;
			vertical-align: middle;
			border-right: 1px solid #FFFFEF;
			border-bottom: 1px solid #FFFFEF;
		}
		.sec02 table td {
			font-size: 14px;
			font-weight: bold;
			color: #111111;
			text-align: center;
			background-color: #FDE6A2;
			padding: 10px 20px;
			text-align: left;
			border-right: 1px solid #FFFFEF;
			border-bottom: 1px solid #FFFFEF;
		}
		.sec02 #deco01 {
			position: absolute;
			bottom: 14px;
			right: 40px;
		}
		.sec02 .box-a {
			float: left;
			width: 460px;
			text-align: left;
		}
		.sec02 .box-a, #sec03 .box-a {
			float: left;
			width: 460px;
			text-align: left;
		}
		.sec02 .box-b, #sec03 .box-b {
			float: right;
			width: 490px;
			text-align: left;
		}
		.sec03 .box-c {
			float: left;
			width: 475px;
			text-align: left;
		}
		.sec03 .box-d {
			float: right;
			width: 475px;
			text-align: left;
		}
		.sec02 dt, .sec03 dt {
			font-size: 32px;
			letter-spacing: 0;
		}
		.sec02 .box-b dt, .sec02 .box-b dd, #sec03 .box-b dt, #sec03 .box-b dd {
			margin-left: 24px;
		}
		.sec02 dd, .sec03 dd {
			font-size: 16px;
			line-height: 200%;
			width: 432px;
			margin-top: 20px;
		}
		/*#sec03 {
			background-image: url(feature4_sec3_bk@2x.png);
			background-repeat: no-repeat;
			width: 100%;
			background-size: cover;
			min-height: 415px;
			position: relative;
		}*/
		#sec03 .cont-inner {
			position: relative;
		}
		#sec03 .cont-inner li:first-child {
			position: absolute;
			top: 0;
			right: 0;
		}
		#sec03 .cont-inner li:last-child {
			position: absolute;
			bottom: 0;
			right: 0;
		}
		#sec03 .box-a {
			float: left;
			/*width: 480px;*/
		}
		/*#sec03 .box-a img {
			position: absolute;
			top: 32px;
			left: 0;
		}*/
		/*#sec03 .box-b {
			float: right;
			text-align: left;
			padding: 70px 0 0;
		}*/
		#sec03 h2, #sec04 h2 {
			font-size: 32px;
			margin-bottom: 16px;
		}
		#sec03 p {
			font-size: 16px;
			margin-bottom: 20px;
			line-height: 32px;
		}
		#sec04 {
			background-color: #F3EF74;
			padding: 60px;
			color: #FFF;
			/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
		}
		#sec04 dl {
			width: 475px;
			float: left;
		}
		#sec04 dl:first-child {
			margin-right: 50px;
		}
		#sec04 dd {
			font-size: 16px;
			text-align: left;
			line-height: 180%;
			margin-top: 16px;
		}
		#sec04 .inner{
			width: 1000px;
			margin: auto;
		}
		#sec04 .inner h4{
			font-size: 36px;
			margin-bottom: 58px;
		}
		#sec04 .inner .text{
			font-size: 18px;
			/*width: 593px;*/
			text-align: left;
			line-height: 1.8em;
		}
		#sec04 .inner .point{
			position: absolute;
			bottom: -20px;
			right: -65px;
		}
		#sec04 ul {
			margin-top: 32px;
		}
		#sec04 li {
			float: left;
			height: 400px;
		}
		#sec04 li:first-child {
			padding-right: 32px;
		}
		#sec04 li dd {
			padding-top: 8px;
			letter-spacing: 0;
		}
		#sec04 li.pnk {
			background-color: #FFE3DB;

		}
		#sec04 li.wit {
			background-color: #FFF;
		}
		#sec04 p {
			font-size: 16px;
			margin-bottom: 0;
			line-height: 32px;
		}
		#sec04 #subttl {
			position: absolute;
			top: -32px;
			right: -42px;
			display: inline-block;
		}
		#mama {
			min-height: 100px;
			background-image: url(feature1_deco02@2x.png);
			background-size: 106px auto;
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 120px;
			font-size: 13px!important;
			padding-top: 32px;
		}
		#mama span.marker {
			background: linear-gradient(transparent 40%, #FFEBDB 40%);
		}
		#sec03 p.caution {
			font-size: 13px;
		}
		#sec04 {

		}
		#sec04 .box-a {
			float: left;
			width: 464px;
			text-align: left;
			/*padding: 32px 0 0 32px;*/
		}
		#sec04 .box-b {
			float: right;
			width: 464px;
		}
		#sec04 .howto {
			width: 945px;
			margin: 0 auto;
		}
		#sec04 .ttlbox {
			margin-bottom: 32px;
		}
		#sec04 .ttlbox .box-a {
			padding: 16px 0 0 0;
		}
		#sec04 .how_top {
			margin-bottom: 16px;
		}
		#sec04 .how_bottom {
			margin-bottom: 40px;
		}
		#sec05 {
			width: 100%;
			margin: 0 auto;
			background-color: #1B2B5F;
			line-height: 36px;
		}
		#sec05 .cont-inner {
			width: 980px;
			margin-bottom: 20px;
		}
		#sec05 .cont-inner:last-of-type{
			margin-bottom: 0;
		}
		#sec05 .unit-2col {
			/*margin-bottom: 64px;*/
		}
		#sec05 h2 {
			font-size: 32px;
			color: #37220F;
			background-image: url(feature1_ico02.png);
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 40px;
			display: inline-block;
			margin-bottom: 20px;
		}
		#sec05 .box-a {
			float: left;
		}
		#sec05 .box-b {
			float: right;
			width: 460px;
			text-align: left;
			position: relative;
		}
		#sec05 dt {
			font-size: 24px;
			color: #FFF;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			line-height: 160%;
			margin-bottom: 10px;
		}
		#sec05 dd {
			font-size: 14px;
			line-height: 28px;
			color: #FFF;
			font-weight: normal;
			margin-bottom: 20px;
		}
		.set {
			text-align: left;
			line-height: 180%;
			font-size: 13px;
			font-weight: normal;
			margin-top: 10px;
		}
		ul .store-name {
			font-size: 14px;
			line-height: 26px;
			font-weight: bold;
		}
		ul .item-name {
			font-size: 18px;
			font-weight: bold;
			line-height: 160%;
			border-top: 1px dotted #FFF;
			border-bottom: 1px dotted #FFF;
			display: inline-block;
			padding: 10px 0;
			min-width: 418px;
		}
		ul .item-name span {
			font-size: 14px;
		}
		ul .price {
			margin-bottom: 25px;
			line-height: 160%;
			font-size: 18px;
			font-weight: bold;
			color: #FFF;
		}
		ul .price span {
			font-size: 40px;
			letter-spacing: 2px;
			margin-left: 5px;
		}
		ul .price p {
			color: #BE1717;
			font-size: 60%;
			font-weight: bold;
			background-color: #FFF;
			display: inline-block;
			padding: 2px 8px;
			margin-left: 10px;
			/*border: 1px solid #BE1717;*/
		}
		ul .announce {
			color: #EF0000;
			font-weight: bold;
			border: 2px solid #EF0000;
			line-height: 160%;
			padding: 10px 16px;
			display: inline-block;
			box-sizing: border-box;
			margin-bottom: 20px;
			font-size: 120%;
		}
		ul .tax_in {
			margin-bottom: 16px;
			font-size: 14px;
			font-weight: bold;
			color: #333333;
		}
		#sec05 ul {
			width: 468px;
			margin: 0 auto;
		}
		#sec05 #bubble {
			position: absolute;
			bottom: -50px;
			right: 0;
		}
		#sec06 {
			width: 100%;
			margin: 0 auto;
			background-image: url(feature1_bk02.png);
			background-repeat: repeat;
			background-size: cover;
			background-position: 0 center;
			background-color: #FFFFDB;
		}
		#sec06 h2 {
			font-size: 32px;
			color: #37220F;
			background-image: url(feature1_ico03.png);
			background-repeat: no-repeat;
			background-position: 0 center;
			padding-left: 55px;
			display: inline-block;
			margin-bottom: 20px;
		}
		#sec06 ul {
			width: 980px;
			margin: 0 auto;
		}
		#sec06 li {
			float: left;
		}
		#sec06 li:nth-child(odd) {
			margin: 0 32px 20px 0;
		}
		.btn a {
			display: inline-block;
			color: #FFFFFF;
			font-size: 105%;
			background-color: #D64200;
			text-decoration: none;
			background-image: url(../201908/arrow01.png);
			background-image: none\9;
			background-repeat: no-repeat;
			background-size: 14px;
			background-position: 26px center;
			padding: 8px 26px 8px 50px;
			border-radius: 22px;
			line-height: 1.8em;
			border: solid 1px #D64200;
		}
		ul .capa {
			font-size: 14px;
			margin-bottom: 10px;
		}
		.btn a:hover {
			text-decoration: none;
			background-color: #D64200;
			border: solid 1px #D64200;
			color: #FFF;
		}
		#list {
			/*margin-bottom: 64px;*/
			background: #FFF;
		}
		#list a {
			display: inline-block;
			color: #FFFFFF;
			font-size: 105%;
			background-color: #DBB754;
			text-decoration: none;
			background-image: url(../201908/arrow02.png);
			background-image: none\9;
			background-repeat: no-repeat;
			background-size: 14px;
			background-position: right 32px center;
			padding: 32px 97px;
			border-radius: 4px;
			border: solid 1px #DBB754;
			font-size: 200%;
			margin: 40px 0;
			border-bottom: solid 5px #9B8341;
		}
		#back {
			width: 1000px;
			margin: 0 auto;
			text-align: left;
		}
		#back a {
			display: inline-block;
			color: #FFFFFF;
			font-size: 105%;
			background-color: #888888;
			text-decoration: none;
			background-image: url(../201908/arrow03.png);
			background-repeat: no-repeat;
			background-size: 6px;
			background-position: 10px center;
			padding: 6px 16px 6px 32px;
			border-radius: 4px;
			border: solid 1px #888888;
			font-size: 100%;
			/*margin: 16px 0 0 0;*/
		}
		#back a:hover {
			background-color: #AAAAAA;
			border: solid 1px #AAAAAA;
		}
		#copyright {
			font-size: 86%;
			text-align: center;
			color: #000;
		}
		#footer {
			margin: auto;
			padding: 10px 0;
			width: 100%;
			background-color: #EFEFEF;
		}
		.pc-none {
			display: none;
		}
	}

	ins.play-gif:hover{
		opacity:.5;
	}
		.spinner {
		height:50px;
		width:50px;
		margin:0px auto;
		position:absolute;
		top:50%;
		left:50%;
		margin-top:-25px;
		margin-left:-25px;
		-webkit-animation: rotation .6s infinite linear;
		-moz-animation: rotation .6s infinite linear;
		-o-animation: rotation .6s infinite linear;
		animation: rotation .6s infinite linear;
		border-left:6px solid rgba(256,256,256,.15);
		border-right:6px solid rgba(256,256,256,.15);
		border-bottom:6px solid rgba(256,256,256,.15);
		border-top:6px solid rgba(256,256,256,.8);
		border-radius:100%;
	}