.readTxt {
	font-size: 14px;
	letter-spacing: 1px;
	color: #563317;
	line-height: 2
}

.btnBurret:before {
	content: '>';
	padding-right: 5px
}

a {
	color: #EA9999;
	text-decoration: underline;
	outline: none
}

a:hover {
	color: #EA9999;
	text-decoration: none
}

::-moz-selection {
	background: #dedede;
	color: #333333
}

::selection {
	background: #dedede;
	color: #333333
}

img {
	border: none
}

em,
strong {
	font-weight: normal;
	font-style: normal
}

.contTop {
	padding-bottom: 0
}

.contTop .eyeCatch {
	margin-bottom: 90px
}

.contTop .sun {
	left: -49px
}

.contTop .flagUsagi {
	left: -17px;
	top: 319px
}

.contTop h1 {
	left: 110px;
	top: 373px
}

section.infoCont {
	width: 910px;
	margin: 0 auto 85px
}

section.infoCont .copyWrap .ttlWrap {
	padding-top: 130px
}

section.infoCont .copyWrap .contR span {
	color: #724C24;
	font-size: 12px;
	line-height: 2;
	letter-spacing: 1px;
	border-left: 1px solid #563317
}

.infoList {
	max-height: 100%
}

.infoList dt,
.infoList dd {
	line-height: 1.8
}

.infoList dt {
	clear: both;
	float: left;
	width: 140px;
	padding: 19px 0 19px 0px;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 2;
	text-align: left;
	color: #563317;
	position: relative;
	left: 5px
}

.infoList dd {
	padding: 19px 0 19px 140px;
	border-bottom: 1px dotted #977858;
	font-size: 13px;
	letter-spacing: 0.05em;
	line-height: 1.9;
	text-align: left;
	color: #563317
}

.infoList .txtS {
	line-height: 1.8;
	display: block;
	margin-top: 6px
}

.infoList dt .txtS {
	margin-top: 0;
}

/* .info1
------------------------------------*/
.info1 {
	width: 100%;
	margin-bottom: 160px !important;
}

.info1 .copyWrap .txt {
	clear: both;
	margin-bottom: 45px;
}

.info1 .copyWrap .txt p,
.info1-inner .outline2 > p {
	color: #704D29;
	font-size: 13px;
	line-height: 2;
	letter-spacing: 0.1em;
	font-feature-settings: 'palt' 1;
}

.info1-inner {
	position: relative;
	color: #704D29;
	font-feature-settings: 'palt' 1;
}

.info1-inner * {
	box-sizing: border-box;
}

.info1-inner .outline {
	width: 550px;
}

.info1-inner .outline dl {
	display: flex;
	border-bottom: 2px solid #D1D0C7;
	padding: 24px 0 22px;
}

.info1-inner .outline dl:first-of-type {
	border-top: 2px solid #D1D0C7;
}

.info1-inner .outline dt {
	width: 135px;
	min-width: 135px;
	padding: 0 0 0 5px;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.12em;
}

.info1-inner .outline dd,
.info1-inner .outline dd p {
	font-size: 13px;
	line-height: 1.8;
	letter-spacing: 0.09em;
}

.info1-inner .outline dd p:not(:last-child) {
	margin-bottom: 2px;
}

.info1-inner .outline dd p:has(+ p) {
	margin-bottom: 8px !important;
}

.info1-inner .outline dd p.attention {
	font-size: 12px;
}

.info1-inner .outline dd .dot-list:not(:first-child) {
	margin-top: 10px;
}

.info1-inner .outline dd .dot-list:not(:last-child) {
	margin-bottom: 8px;
}

.info1-inner .outline dd li {
	margin-bottom: 3px;
	padding-left: 11px;
	font-size: 13px;
	letter-spacing: 0.08em;
}

.info1-inner .outline dd li .atention {
	font-size: 12px;
}

.info1-inner .outline dd .link-list {
	margin: 6px 0 0 -9px;
}

.info1-inner .outline dd .link-list li {
	display: inline-block;
}

.info1-inner .outline2 {
	margin-top: 70px;
}

.info1-inner .outline2 h3 {
	display: inline-block;
	background-color: #FFFFFF;
	border: 1px solid #704D29;
	margin-bottom: 25px;
	padding: 12px 17px 11px 18px;
	font-size: 13px;
	letter-spacing: 0.08em;
}

.info1-inner .outline2 dl:first-of-type {
	margin-top: 45px;
}

.info1-inner .flow {
	position: absolute;
	top: 0;
	right: -25px;
	background-color: #FFFFFF;
	border: 1px solid #704D29;
	border-radius: 6px;
	width: 305px;
	padding: 45px 37px 39px;
}

.info1-inner .flow h3 {
	margin-bottom: 36px;
}

.info1-inner .flow dl {
	padding-left: 32px;
}

.info1-inner .flow dl:not(:last-child) {
	margin-bottom: 29px;
}

.info1-inner .flow dt {
	position: relative;
	margin-bottom: 10px;
}

.info1-inner .flow dt i {
	display: block;
	position: absolute;
	top: 1px;
	left: -32px;
	color: #EA9999;
	font-style: normal;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.info1-inner .flow dd {
	padding-left: 1px;
}

.info1-inner .flow dd,
.info1-inner .flow dd p {
	font-size: 13px;
	line-height: 1.9;
	letter-spacing: 0.06em;
	text-align: justify;
}

.info1-inner .flow dd p .marker {
	background: linear-gradient(transparent 60%, #F7EAB5 0%);
	padding-bottom: 2px;
	font-weight: bold;
}

.info1-inner .flow dd p.attention {
	margin-top: 4px;
	font-size: 12px;
}

.info1-inner figure {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 220px;
	margin: 0;
	padding: 0;
}

.info1-inner figure img:not(:last-of-type) {
	display: block;
	margin-bottom: 37px;
}

/* .info3
------------------------------------*/
.info3 {
	max-height: 100%
}

.info3 .infoR {
	width: 220px;
	float: right;
	margin-top: 80px
}

.info3 .infoR p {
	margin: 0px 0 15px;
	display: block;
	width: 220px;
}

.info3 .infoR p img {
	width: 100%;
}

.info3 .infoL {
	width: 600px;
	float: left
}

/* .info4
------------------------------------*/
.info4 .info4Wrap {
	width: 100%;
	max-height: 100%
}

.info4 {
	max-height: 100%
}

.info4 .infoL {
	float: left;
	margin-top: 0px
}

.info4 .infoL p {
	margin-bottom: 34px;
	width: 220px;
}

.info4 .infoL p img {
	width: 100%;
}

.info4 .infoL p:last-child {
	margin-bottom: 0
}

.info4 .infoR {
	width: 580px;
	float: right
}

.info4 .infoR .ttlWrap {
	padding-top: 0
}

.infoTit {
	margin-bottom: 30px;
	line-height: 1
}

.infoTit span {
	border: 1px solid #563317;
	background-color: #fff;
	padding: 13px 16px 10px 20px;
	text-align: center;
	color: #563317;
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: 1px;
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 2px;
	max-height: 100%
}

.list1 .txtS {
	font-size: 11px;
	display: block
}

.list1 dd strong {
	display: block;
	margin: 20px 0 13px
}

.list1 dd strong:first-child {
	margin-top: 5px
}

.list1 dd strong span {
	color: #563317;
	background: #ffffff;
	border: 1px solid #dedede;
	padding: 7px 10px;
	line-height: 1
}

.list2 {
	margin-bottom: 75px
}

.list3 dt {
	width: 160px
}

.list3 dd {
	padding-left: 190px
}

.list3 dd dl.price {
	margin: 20px 0
}

.list3 dd dl.price dt {
	float: none;
	margin-bottom: 5px;
	padding: 0
}

.list3 dd dl.price dd {
	border: none;
	padding: 0
}

.list3 dd span.kakihoiku {
	display: block;
	padding-top: 15px
}

.list3 dd.higher {
	padding-bottom: 36px
}

.list3 .txtS {
	font-size: 12px;
	letter-spacing: 0.08em;
	line-height: 1.9;
	text-align: left;
	color: #563317;
	font-size: 12px;
	line-height: 1.7;
	display: block
}

.list4 {
	margin-bottom: 20px;
}

.list4 dt {
	width: 260px;
	padding-left: 5px;
	box-sizing: border-box;
}

.list4 dd {
	padding-left: 260px;
	text-align: right;
	padding-right: 5px;
	box-sizing: border-box;
}

/* .tableWrap
------------------------------------*/
.tableWrap {
	margin-bottom: 70px
}

.tableWrap .priceTable {
	width: 580px;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.9;
	text-align: left;
	color: #563317;
	margin-bottom: 20px
}

.tableWrap .priceTable tr {
	border-bottom: 1px dotted #977858;
	padding-bottom: 5px
}

.tableWrap .priceTable tr th,
.tableWrap .priceTable tr td {
	border-left: 1px dotted #977858;
	padding: 10px 0;
	font-weight: normal;
	width: 115px
}

.tableWrap .priceTable tr th:first-child {
	border-left: none;
	text-align: left;
	padding-left: 10px;
	width: 170px
}

.tableWrap .priceTable tr th:last-child,
.tableWrap .priceTable tr td:last-child {
	width: 180px
}

.tableWrap .priceTable tr td {
	text-align: center;
	vertical-align: middle
}

.tableWrap .priceTable thead th {
	text-align: center;
	vertical-align: middle
}

.tableWrap .priceTable thead th .txtS {
	text-align: center
}

.tableWrap .priceTable span {
	display: block;
	font-size: 11px;
	line-height: 1.3
}

.infoL span.note,
.tableWrap span.note{
	color: #977858;
	font-size: 13px;
	line-height: 1.7
}

.infoL span.note {
	letter-spacing: 0.02em;
	line-height: 1.9;
	margin-top: 20px;
	display: block;
}

/* .info5
------------------------------------*/
.info5 .infoR {
	width: 220px;
	float: right;
	margin-top: 18px;
}

.info5 .infoR p img {
	width: 100%;
}

.info5 .infoL {
	width: 600px;
	float: left
}

/* .info6
------------------------------------*/
.info6 .readTxt {
	margin-bottom: 6px;
	letter-spacing: 0.04em;
}

.info6 .readTxt strong {
	font-weight: bold;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.faq-list {
	margin-top: 45px;
	color: #563317;
}

.faq-list h2 {
	margin: 0 0 24px -4px;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

.faq-list dl > div {
	border-bottom: 1px solid #534E42;
	margin-bottom: 28px;
	padding: 0 40px 25px;
}

.faq-list dt {
	position: relative;
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.06em;
}

.faq-list dt i {
	display: block;
	position: absolute;
	top: 4px;
	left: -32px;
	background: url(../img/share/ico-q.svg) no-repeat;
	width: 20px;
	height: 20px;
}

.faq-list dd p {
	font-size: 13px;
	line-height: 2;
	letter-spacing: 0.04em;
}