<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
}

body {
  text-align: center;
  height: 100%;
  -webkit-text-size-adjust: 100%;
}

* html {
  -webkit-filter: expression(document.execCommand("BackgroundImageCache",false,true));
  filter: expression(document.execCommand("BackgroundImageCache",false,true));
}

*+html body,* html body {
  padding-left: 1px;
}

address,blockquote,body,dd,div,dl,dt,embed,fieldset,form,h1,h2,h3,h4,h5,h6,li,non,object,ol,option,p,pre,select,table,td,textarea,th,ul {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-style: normal;
  color: #000;
  word-break: break-all;
}

code,kbd,pre,samp,tt {
  font-family: monospace;
  line-height: 100%;
}

dfn {
  font-style: normal;
}

h1 img,h2 img,h3 img,h4 img,h5 img,h6 img {
  vertical-align: top;
}

img {
  border: none;
}

p {
  text-align: justify;
  text-justify: inter-ideograph;
}

html {
  font-size: 62.5%;
}

body {
  font-family: Verdana,Roboto,Droid Sans,游ゴシック,YuGothic,メイリオ,Meiryo,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ＭＳ Ｐゴシック,sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

li {
  list-style-type: none;
}

dd img,dt img,li img {
  vertical-align: top;
}

table {
  font-size: inherit;
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  background: #fff;
}

td,th {
  border: 1px solid #ccc;
}

th {
  background: #ebebeb;
  white-space: nowrap;
}

td img {
  display: block;
}

.bold {
  font-weight: 700;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

ul.backnumber_list {
  width: 100%;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  display: table;
  margin-bottom: 5px;
}

ul.backnumber_list li {
  list-style: none;
  display: table-cell;
  text-align: center;
  border-right: 1px dotted #ccc;
}

ul.backnumber_list li span {
  display: block;
  padding: 5px;
  color: #aaa;
}

ul.backnumber_list li a {
  display: block;
  padding: 5px;
  border: none;
  text-decoration: none;
  color: #333;
}

.top_common_box {
  margin-bottom: 15px;
}

.news_list {
  margin-bottom: 5px;
  clear: both;
  overflow: hidden;
}

.news_list dt {
  float: left;
  width: 25%;
  padding: 3px 0;
  display: block;
}

.news_list dt .impact_block {
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 3px;
  vertical-align: middle;
}

.news_list dt .impact_block img {
  width: 80%;
  vertical-align: middle;
}

.news_list dd {
  float: right;
  width: 55%;
  padding: 3px 0;
}

.news_list dd a {
  border: none;
  text-decoration: none;
  color: #333;
}

.clearfix {
  display: inline-block;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.padT0 {
  padding-top: 0;
}

.padT3 {
  padding-top: 2px;
}

.padT5 {
  padding-top: 3px;
}

.padT10 {
  padding-top: 5px;
}

.padT15 {
  padding-top: 8px;
}

.padT20 {
  padding-top: 10px;
}

.padT30 {
  padding-top: 15px;
}

.padT40 {
  padding-top: 20px;
}

.padT50 {
  padding-top: 25px;
}

.padT60 {
  padding-top: 30px;
}

.padT70 {
  padding-top: 35px;
}

.padT80 {
  padding-top: 40px;
}

.padT90 {
  padding-top: 45px;
}

.padT100 {
  padding-top: 100px;
}

.padB0 {
  padding-bottom: 0;
}

.padB3 {
  padding-bottom: 2px;
}

.padB5 {
  padding-bottom: 3px;
}

.padB10 {
  padding-bottom: 5px;
}

.padB15 {
  padding-bottom: 8px;
}

.padB20 {
  padding-bottom: 10px;
}

.padB30 {
  padding-bottom: 15px;
}

.padB40 {
  padding-bottom: 20px;
}

.padB50 {
  padding-bottom: 25px;
}

.padB60 {
  padding-bottom: 30px;
}

.padB70 {
  padding-bottom: 35px;
}

.padB80 {
  padding-bottom: 40px;
}

.padB90 {
  padding-bottom: 45px;
}

.padB100 {
  padding-bottom: 50px;
}

.padL0 {
  padding-left: 0;
}

.padL3 {
  padding-left: 2px;
}

.padL5 {
  padding-left: 3px;
}

.padL10 {
  padding-left: 5px;
}

.padL15 {
  padding-left: 8px;
}

.padL20 {
  padding-left: 10px;
}

.padL30 {
  padding-left: 15px;
}

.padL40 {
  padding-left: 20px;
}

.padL50 {
  padding-left: 25px;
}

.padL60 {
  padding-left: 30px;
}

.padL70 {
  padding-left: 35px;
}

.padL80 {
  padding-left: 40px;
}

.padL90 {
  padding-left: 45px;
}

.padL100 {
  padding-left: 50px;
}

.padR0 {
  padding-right: 0;
}

.padR3 {
  padding-right: 2px;
}

.padR5 {
  padding-right: 3px;
}

.padR10 {
  padding-right: 5px;
}

.padR15 {
  padding-right: 8px;
}

.padR20 {
  padding-right: 10px;
}

.padR30 {
  padding-right: 15px;
}

.padR40 {
  padding-right: 20px;
}

.padR50 {
  padding-right: 25px;
}

.padR60 {
  padding-right: 30px;
}

.padR70 {
  padding-right: 35px;
}

.padR80 {
  padding-right: 40px;
}

.padR90 {
  padding-right: 45px;
}

.padR100 {
  padding-right: 50px;
}

.marT0 {
  margin-top: 0;
}

.marT3 {
  margin-top: 2px;
}

.marT5 {
  margin-top: 3px;
}

.marT10 {
  margin-top: 5px;
}

.marT15 {
  margin-top: 8px;
}

.marT20 {
  margin-top: 10px;
}

.marT30 {
  margin-top: 15px;
}

.marT40 {
  margin-top: 20px;
}

.marT50 {
  margin-top: 25px;
}

.marT60 {
  margin-top: 30px;
}

.marT70 {
  margin-top: 35px;
}

.marT80 {
  margin-top: 40px;
}

.marT90 {
  margin-top: 45px;
}

.marT100 {
  margin-top: 50px;
}

.marB0 {
  margin-bottom: 0;
}

.marB3 {
  margin-bottom: 2px;
}

.marB5 {
  margin-bottom: 3px;
}

.marB10 {
  margin-bottom: 5px;
}

.marB15 {
  margin-bottom: 8px;
}

.marB20 {
  margin-bottom: 10px;
}

.marB30 {
  margin-bottom: 15px;
}

.marB40 {
  margin-bottom: 20px;
}

.marB50 {
  margin-bottom: 25px;
}

.marB60 {
  margin-bottom: 30px;
}

.marB70 {
  margin-bottom: 35px;
}

.marB80 {
  margin-bottom: 40px;
}

.marB90 {
  margin-bottom: 45px;
}

.marB100 {
  margin-bottom: 50px;
}

.marL0 {
  margin-left: 0;
}

.marL3 {
  margin-left: 2px;
}

.marL5 {
  margin-left: 3px;
}

.marL10 {
  margin-left: 5px;
}

.marL13 {
  margin-left: 7px;
}

.marL15 {
  margin-left: 8px;
}

.marL20 {
  margin-left: 10px;
}

.marL30 {
  margin-left: 15px;
}

.marL40 {
  margin-left: 20px;
}

.marL50 {
  margin-left: 25px;
}

.marL60 {
  margin-left: 30px;
}

.marL70 {
  margin-left: 35px;
}

.marL80 {
  margin-left: 40px;
}

.marL90 {
  margin-left: 45px;
}

.marL100 {
  margin-left: 50px;
}

.marR0 {
  margin-right: 0;
}

.marR3 {
  margin-right: 2px;
}

.marR5 {
  margin-right: 3px;
}

.marR10 {
  margin-right: 5px;
}

.marR15 {
  margin-right: 8px;
}

.marR20 {
  margin-right: 10px;
}

.marR30 {
  margin-right: 15px;
}

.marR40 {
  margin-right: 20px;
}

.marR50 {
  margin-right: 25px;
}

.marR60 {
  margin-right: 30px;
}

.marR70 {
  margin-right: 35px;
}

.marR80 {
  margin-right: 40px;
}

.marR90 {
  margin-right: 45px;
}

.marR100 {
  margin-right: 50px;
}

.hiden {
  text-indent: -9999px;
}

.width100 {
  width: 100%;
}

.width90 {
  width: 90%;
}

.c_sppadding {
  padding-right: 20px;
  padding-left: 20px;
}

.c_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  clear: both;
  max-width: 100%;
  height: 100%;
  margin-bottom: 10px;
}

.c_row:after {
  content: "";
  display: table;
  clear: both;
}

.c_row .col {
  margin-left: 3%;
}

.c_row .col:first-child {
  margin-left: 0;
}

.c_row .span_1,.c_row .span_2,.c_row .span_3,.c_row .span_4,.c_row .span_5,.c_row .span_6,.c_row .span_7,.c_row .span_8,.c_row .span_9,.c_row .span_10,.c_row .span_11,.c_row .span_12 {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c_row .span_1:first-child,.c_row .span_2:first-child,.c_row .span_3:first-child,.c_row .span_4:first-child,.c_row .span_5:first-child,.c_row .span_6:first-child,.c_row .span_7:first-child,.c_row .span_8:first-child,.c_row .span_9:first-child,.c_row .span_10:first-child,.c_row .span_11:first-child,.c_row .span_12:first-child {
  margin-left: 0;
}

.c_row .span_1 {
  width: 6.5%;
}

.c_row .span_2 {
  width: 15%;
}

.c_row .span_3 {
  width: 23.5%;
}

.c_row .span_4 {
  width: 32%;
}

.c_row .span_5 {
  width: 40.5%;
}

.c_row .span_6 {
  width: 49%;
}

.c_row .span_7 {
  width: 57.5%;
}

.c_row .span_8 {
  width: 66%;
}

.c_row .span_9 {
  width: 74.5%;
}

.c_row .span_10 {
  width: 83%;
}

.c_row .span_11 {
  width: 91.5%;
}

.c_row .span_12 {
  width: 100%;
}

.msie .c_row .span_1,.msie .c_row .span_2,.msie .c_row .span_3,.msie .c_row .span_4,.msie .c_row .span_5,.msie .c_row .span_6,.msie .c_row .span_7,.msie .c_row .span_8,.msie .c_row .span_9,.msie .c_row .span_10,.msie .c_row .span_11 {
  float: left;
}

.attention {
  color: red;
}

.l-Frame__caution {
  border: 1px solid #c30;
  padding: 5px 10px;
}

.l-Frame__caution&gt;.caution {
  margin: 0;
}

.caution {
  color: #c30;
}

.hide {
  display: none!important;
}

.wrap {
  position: relative;
  margin: 0 auto;
  width: 100%;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 2;
  background-color: #fff;
}

.contents {
  text-align: left;
}

a:visited img {
  opacity: 1;
  filter: alpha(opacity=100);
}

a:hover img {
  opacity: .7;
  filter: alpha(opacity=70);
}

a:link {
  color: #666;
  text-decoration: underline;
}

a:active,a:focus,a:hover,a:visited {
  color: #000;
  text-decoration: underline;
}

a:focus {
  outline: none;
}

a[href*="tel:"] {
  text-decoration: none;
}

h1 {
  padding: 10px 4%;
  text-align: left;
  font-size: 1.6rem;
  background: #a05a14;
  color: #fff;
  margin-bottom: 15px;
}

h2 {
  margin-bottom: 10px;
  border-left: 4px solid #a05a14;
  padding-left: 10px;
  font-size: 1.4rem;
  font-weight: 500;
}

input {
  box-sizing: border-box;
}

input[type=button],input[type=submit] {
  border-radius: 0;
  -webkit-appearance: none;
  background: #a05a14;
  color: #fff;
  border: none;
}

input[type=checkbox] {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #231815;
  background-color: #fff;
  vertical-align: middle;
  margin-right: 10px;
  transform: translateY(-1px);
}

input[type=checkbox]:checked {
  background-image: url(../../images/com_icon_checked.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 18px 18px;
}

input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea {
  -webkit-appearance: none;
  box-sizing: border-box;
  display: inline-flex;
	align-items: center;
  height: 50px;
  padding: 5px 10px;
  border: 1px solid #999;
  border-radius: 1px;
  font-weight: 500;
  background-color: #fdfdf5;
}

input[type=radio] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 100%;
  background: #fff;
  position: relative;
  vertical-align: middle;
}

input[type=radio]:checked:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 100%;
	transform: translate(-50%, -50%);
}

header {
  position: relative;
  z-index: 99;
}

footer,header {
  width: 100%;
}

a.blankicon {
  position: relative;
  padding-right: 25px;
}

a.blankicon:after {
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_linkblank.png);
  position: absolute;
  top: center;
  right: 0;
  margin-top: 9px;
}

a.blankicon02 {
  position: relative;
  padding-right: 25px;
}

a.blankicon02:after {
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_linkblank02.png);
  position: absolute;
  top: center;
  right: 0;
}

a.blankicon03 {
  position: relative;
  padding-right: 15px;
}

a.blankicon03:after {
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_linkblank02.png);
  position: absolute;
  top: center;
  right: 0;
}

a.blankicon03.brown:after {
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_linkblank02brown.png);
  position: absolute;
  top: center;
  right: 0;
}

.bgbrown {
  background: #a05a14;
}

.bgdarkbrown {
  background: #513c29;
}

.bglightbrown {
  background: #c79a74;
}

.bgbeige {
  background: #f9eee5;
}

.bglightbeige {
  background: #fcf7f2;
}

.bggray {
  background: #666;
}

.bglightgray {
  background: #ccc;
}

.bglight {
  background: #f3f3f3;
}

.bgRed {
  background: #c04545;
}

.AlertElement01,.brlightorange {
  background: #f9eee5;
}

.AlertElement01 {
  width: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.AlertElement01 p {
  margin-bottom: 10px;
}

.AlertElement01 .whitebox {
  padding: 10px;
  background-color: hsla(30,60%,98%,.8);
  font-size: 1.2rem;
}

.AlertElement02 {
  width: 100%;
  padding: 15px;
  background: #f3f3f3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.AlertElement02 p {
  margin-bottom: 10px;
}

.AlertElement03 {
  padding: 15px;
  background: #fcf7f2;
}

.AlertElement03,.BackGradationGray {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.BackGradationGray {
  padding: 13px;
  background-color: #f8eee5;
}

.TopLine {
  width: 100%;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

img.EndSale {
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.textBrown {
  color: #a05a14;
}

.textLightBrown {
  color: #c79a74;
}

.textGray {
  color: #666;
}

.textLightGray {
  color: #ccc;
}

.textRed {
  color: #c04545;
}

.notes {
  padding-left: 1em;
  text-indent: -1em;
}

.TextsizeXL {
  font-size: 2.5rem;
}

.TextsizeLL {
  font-size: 1.9rem;
}

.TextsizeML {
  font-size: 1.7rem;
}

.TextsizeL {
  font-size: 1.6rem;
}

.TextsizeFlat {
  font-size: 1.4rem;
}

.TextsizeM {
  font-size: 1.2rem;
}

.TextsizeS {
  font-size: 1rem;
}

.TextsizeSS {
  font-size: 1rem;
}

.TextAttention {
  color: #c00;
}

.TextPriceL,.TextPriceM {
  color: #a05a14;
  font-weight: 700;
}

.TextPriceL {
  font-size: 1.9rem;
}

.AlignLeft {
  text-align: left;
}

.AlignRight {
  text-align: right;
}

.AlignCenter {
  text-align: center;
}

.TextListElementDisc&gt;li {
  list-style-type: disc;
  margin-left: 1.4rem;
  padding-bottom: 5px;
}

.TextListElementNumber&gt;li {
  list-style-type: decimal;
  margin-left: 2.3rem;
  padding-bottom: 5px;
}

.TextCautionList01 li {
  margin-left: 1.4rem;
  position: relative;
}

.TextCautionList01 li:after {
  content: "※";
  position: absolute;
  top: 0;
  left: -1.4rem;
}

.ItemOtherCol dl {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.ItemOtherCol dt {
  display: table-cell;
  width: 65px;
  position: relative;
  font-weight: 700;
}

.ItemOtherCol dt:after {
  position: absolute;
  top: 0;
  right: -1.4rem;
  content: "：";
}

.ItemOtherCol dd {
  display: table-cell;
  width: 100%;
  padding-left: 1.4rem;
  font-weight: 700;
}

.TitleGray {
  display: flex;
	align-items: center;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 5px 10px;
  background-color: #666;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
}

table.TableElement01 {
  width: 100%;
  border: 1px solid #ccc;
}

table.TableElement01 tr {
  border-bottom: 1px solid #ccc;
}

table.TableElement01 td,table.TableElement01 th {
  border: none;
  padding: 15px;
}

dl.TableElement02 {
  width: 100%;
  border: 1px solid #ccc;
}

dl.TableElement02 dt {
  border: none;
  padding: 15px;
  background-color: #ebebeb;
}

dl.TableElement02 dd {
  padding: 15px;
  border: none;
  border-bottom: 1px solid #ccc;
}

dl.TableElement02 dd:last-child {
  border-bottom: none;
}

table.TableElement03 {
  width: 100%;
  border: 1px solid #ccc;
}

table.TableElement03 th {
  border: none;
  padding: 0 15px 15px;
  background-color: #fff;
  vertical-align: top;
}

table.TableElement03 td {
  border: none;
  padding: 0 15px 15px 14rem;
  vertical-align: top;
}

table.TableElement03 td span {
  position: relative;
}

table.TableElement03 td span:before {
  position: absolute;
  content: "：";
  top: 0;
  left: -1.4rem;
  margin: 0;
}

table.TableElement03 tr:first-child td,table.TableElement03 tr:first-child th {
  padding-top: 30px;
}

.TableElement04 dl {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-bottom: 10px;
}

.TableElement04 dt {
  width: 40%;
  display: table-cell;
  line-height: 1.2;
}

.TableElement04 dd {
  width: 60%;
  display: table-cell;
  position: relative;
  margin-left: 1.4rem;
  line-height: 1.2;
}

.TableElement04 dd:before {
  position: absolute;
  content: "：";
  top: 0;
  left: -1.4rem;
  margin: 0;
}

.PubButtonBrown p,.PubButtonBrownRArrow p,.PubButtonGray p,.PubButtonGrayRArrow p,.PubButtonInactive p,.PubButtonLBrownRArrow p,.PubButtonMore p,.PubButtonNegative p,.PubButtonWhiteBB p,.PubButtonWhiteRArrow p {
  display: table;
  width: 100%;
  height: 54px;
  margin: 0 auto;
  border-radius: 3px;
}

.PubButtonBrownRArrow span,.PubButtonBrown span,.PubButtonGrayRArrow span,.PubButtonGray span,.PubButtonInactive span,.PubButtonLBrownRArrow span,.PubButtonMore span,.PubButtonNegative span,.PubButtonWhiteBB span,.PubButtonWhiteRArrow span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  padding: 10px 20px;
  font-size: 1.6rem;
  font-weight: 500;
}

.PubButtonBrownRArrow i,.PubButtonBrown i,.PubButtonGrayRArrow i,.PubButtonGray i,.PubButtonInactive i,.PubButtonLBrownRArrow i,.PubButtonMore i,.PubButtonNegative i,.PubButtonWhiteBB i,.PubButtonWhiteRArrow i {
  display: block;
  font-size: 1.2rem;
  font-style: normal;
}

.PubButtonBrown.WPM_size span,.PubButtonBrownRArrow.WPM_size span,.PubButtonGray.WPM_size span,.PubButtonGrayRArrow.WPM_size span,.PubButtonInactive.WPM_size span,.PubButtonLBrownRArrow.WPM_size span,.PubButtonMore.WPM_size span,.PubButtonNegative.WPM_size span,.PubButtonWhiteBB.WPM_size span,.PubButtonWhiteRArrow.WPM_size span {
  padding: 0 10px;
}

.PubButtonBrown.HM_size p,.PubButtonBrownRArrow.HM_size p,.PubButtonGray.HM_size p,.PubButtonGrayRArrow.HM_size p,.PubButtonInactive.HM_size p,.PubButtonLBrownRArrow.HM_size p,.PubButtonMore.HM_size p,.PubButtonNegative.HM_size p,.PubButtonWhiteBB.HM_size p,.PubButtonWhiteRArrow.HM_size p {
  height: 60px;
}

.PubButtonBrown.HS_size p,.PubButtonBrownRArrow.HS_size p,.PubButtonGray.HS_size p,.PubButtonGrayRArrow.HS_size p,.PubButtonInactive.HS_size p,.PubButtonLBrownRArrow.HS_size p,.PubButtonMore.HS_size p,.PubButtonNegative.HS_size p,.PubButtonWhiteBB.HS_size p,.PubButtonWhiteRArrow.HS_size p {
  height: 50px;
}

.PubButtonBrown.HSS_size p,.PubButtonBrownRArrow.HSS_size p,.PubButtonGray.HSS_size p,.PubButtonGrayRArrow.HSS_size p,.PubButtonInactive.HSS_size p,.PubButtonLBrownRArrow.HSS_size p,.PubButtonMore.HSS_size p,.PubButtonNegative.HSS_size p,.PubButtonWhiteBB.HSS_size p,.PubButtonWhiteRArrow.HSS_size p {
  height: 30px;
}

.PubButtonBrown.HM_size span,.PubButtonBrownRArrow.HM_size span,.PubButtonGray.HM_size span,.PubButtonGrayRArrow.HM_size span,.PubButtonInactive.HM_size span,.PubButtonLBrownRArrow.HM_size span,.PubButtonMore.HM_size span,.PubButtonNegative.HM_size span,.PubButtonWhiteBB.HM_size span,.PubButtonWhiteRArrow.HM_size span {
  padding: 0 10px;
}

.PubButtonBrownMin,.PubButtonGrayMin,.PubButtonOrangeMin {
  display: inline-block;
}

.PubButtonBrownMin span,.PubButtonGrayMin span,.PubButtonOrangeMin span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  padding: 10px;
}

.PubButtonBrownMin.WM_size span,.PubButtonGrayMin.WM_size span,.PubButtonOrangeMin.WM_size span {
  padding: 10px 20px;
}

.PubButtonGrayFlat p {
  display: table;
  width: 100%;
  margin: 0 auto;
  height: 30px;
  background-color: #666;
}

.PubButtonGrayFlat span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  padding: 0 20px;
}

.PubButtonBrown p {
  background-color: #a05a14;
}

.PubButtonGray p {
  background-color: #666;
}

.PubButtonWhiteBB p {
  background-color: #fff;
  border: 2px solid #666;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.PubButtonWhiteBB span {
  color: #666;
}

.PubButtonBrownRArrow {
  position: relative;
}

.PubButtonBrownRArrow p {
  background-color: #a05a14;
}

/* .PubButtonBrownRArrow p,.PubButtonLBrownRArrow p {
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow01w_right.png);
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 7px auto;
} */

.PubButtonLBrownRArrow p {
  background-color: #c79a74;
}

.PubButtonWhiteRArrow p {
  /* background-color: #fff;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow01b_right.png);
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 7px auto; */
  border: 1px solid #a05a14;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.PubButtonWhiteRArrow span {
  color: #a05a14;
}

.PubButtonGrayRArrow p {
  background-color: #666;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* .PubButtonGrayRArrow p,.PubButtonInactive p {
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow01w_right.png);
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 7px auto;
} */

.PubButtonInactive p {
  background-color: #ccc;
}

.PubButtonInactiveBack {
  margin-top: 15px;
  font-weight: 700;
  text-align: center;
}
.PubButtonInactiveBack a {
  color: #999;
}
.PubButtonInactiveBack a:hover {
  text-decoration: none;
}

.PubButtonNegative p {
  background-color: #666;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow01w_left.png);
  background-repeat: no-repeat;
  background-position: 5%;
  background-size: 7px auto;
}

.PubButtonMore p {
  background-color: #a05a14;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_reload.png);
  background-repeat: no-repeat;
  background-position: 95%;
  background-size: 13px auto;
}

.PubButtonBrownDelete {
  width: 68px;
}

.PubButtonBrownDelete p {
  display: table;
  background-color: #666;
}

.PubButtonBrownDelete span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  padding: 10px 20px;
  line-height: 1;
}

.PubButtonBrownMin p {
  display: table;
  background-color: #a05a14;
}

.PubButtonGrayMin p {
  display: table;
  background-color: #666;
}

.PubButtonOrangeMin p {
  display: table;
  background-color: #ff6000;
}

.PubButtonHeadicon01Brown {
  display: table;
  width: 100%;
  background-color: #a05a14;
  margin: 0 auto;
}

.PubButtonHeadicon01Brown p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.PubButtonHeadicon01Brown p span.cart {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_w_cart.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01Brown p span.favorite {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_w_favorite.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01Brown p span.mail {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_w_mail.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01Brown.M_size p {
  padding: 25px;
}

.PubButtonHeadicon01Brown.HM_size p {
  padding: 15px;
}

.PubButtonHeadicon01Brown.WM_size {
  width: 80%;
}

.PubButtonHeadicon01Brown.TextReset p {
  font-size: 0;
}

.PubButtonHeadicon01White {
  display: table;
  width: 100%;
  height: 60px;
  background-color: #fff;
  border: 1px solid #a05a14;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}

.PubButtonHeadicon01White p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: #a05a14;
  line-height: 1.2;
}

.PubButtonHeadicon01White p span.favorite {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_b_favorite.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01White p span.declaration {
  padding-left: 35px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_b_declaration.png) no-repeat 0;
  background-size: contain;
  padding-top: 3px;
  padding-bottom: 3px;
}

.PubButtonHeadicon01White p span.mail {
  padding-left: 35px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_b_mail.png) no-repeat 0;
  background-size: contain;
  padding-top: 3px;
  padding-bottom: 3px;
}

.PubButtonHeadicon01White.WM_size {
  width: 80%;
}

.PubButtonHeadicon01White.HS_size {
  height: 50px;
}

.PubButtonHeadicon01LGray {
  display: table;
  width: 100%;
  height: 60px;
  background-color: #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.PubButtonHeadicon01LGray p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.PubButtonHeadicon01LGray p span.favorite {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_w_favorite.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01LGray.HS_size {
  height: 50px;
}

.PubButtonHeadicon01Orange {
  display: table;
  width: 100%;
  height: 60px;
  background-color: #ff6000;
}

.PubButtonHeadicon01Orange p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.PubButtonHeadicon01Orange p span.cart {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_w_cart.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01Orange p span.favorite {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_w_favorite.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01Orange p span.mail {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_w_mail.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01Orange.HS_size {
  height: 50px;
}

.PubButtonHeadicon01Inactive {
  display: table;
  width: 100%;
  height: 60px;
  background-color: #ccc;
}

.PubButtonHeadicon01Inactive p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.PubButtonHeadicon01Inactive p span.cart {
  padding-left: 30px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bticon_w_cart.png) no-repeat 0;
  background-size: contain;
}

.PubButtonHeadicon01Inactive.HS_size {
  height: 50px;
}

.PubButtonBottomiconWindow p {
  display: table;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  background-position: 95% 90%;
}

.PubButtonBottomiconWindow.iconcenter p,.PubButtonBottomiconWindow p {
  background-color: #a05a14;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_newwindow.png);
  background-repeat: no-repeat;
  background-size: 12px auto;
}

.PubButtonBottomiconWindow.iconcenter p {
  background-position: 95%;
}

.PubButtonBottomiconWindow span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  padding: 0 20px;
}

.PubButtonBottomiconWindow.WM_size p {
  width: 80%;
}

.PubButtonBottomiconWindow.WL_size p {
  width: 90%;
}

.PubButtonBottomiconWindow.HM_size p {
  height: 60px;
}

.PubButtonBottomiconWindow.HM_size span {
  padding: 0 20px;
}

.PageNaviArea ul {
  display: table;
  width: 100%;
}

.PageNaviArea ul li {
  display: table-cell;
  width: 50%;
}

.PageNaviArea ul li.prev {
  text-align: left;
}

.PageNaviArea ul li.prev a {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow01b_left.png) no-repeat 0;
  background-size: contain;
  padding-left: 20px;
  color: #a05a14;
  text-decoration: none;
}

.PageNaviArea ul li.next {
  text-align: right;
}

.PageNaviArea ul li.next a {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow01b_right.png) no-repeat 100%;
  background-size: contain;
  padding-right: 20px;
  color: #a05a14;
  text-decoration: none;
}

.PageNaviArea02 ul {
  display: table;
  width: 100%;
}

.PageNaviArea02 ul li {
  display: table-cell;
  width: 50%;
}

.PageNaviArea02 ul li.prev {
  text-align: left;
}

.PageNaviArea02 ul li.next {
  text-align: right;
}

ul.LastBtBox01 li {
  margin-bottom: 15px;
}

ul.LastBtBox01 li:last-child {
  margin-bottom: 0;
}

ul.LastBtBox01 li .textlink {
  width: 90%;
  margin: 0 auto;
}

.Callme {
  padding: 10px;
  border: 1px solid #a05a14;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.Callme img {
  width: 100%;
  height: auto;
}

.alert input[type=text],.alert textarea,input[type=email].error,input[type=number].error,input[type=password].error,input[type=tel].error,input[type=text].error,textarea.error {
  border: 1px solid red;
  background-color: #ffe2e2;
}

.input100 input[type=number],.input100 input[type=tel],.input100 input[type=text],.input100 textarea {
  width: 100%;
}

select.SelectCustum01 {
  background: #fff url(https://www.satofull.jp/static/packages/sphone/images/common/com_input_select01.png) no-repeat 100%;
  background-size: contain;
}

select.SelectCustum01,select.SelectCustum01.error {
  height: 25px;
  padding: 5px 25px 5px 5px;
  border: 0;
  border-radius: 1px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
  font-family: inherit;
  font-size: 100%;
  font-weight: 500;
  text-align: center;
}

select.SelectCustum01.error {
  background-color: #ffe2e2;
}

select.SelectCustum02 {
  background:  #f8eee5 url(../../images/com_input_select02.png);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
}

select.SelectCustum02,select.SelectCustum02.error {
  height: 45px;
  padding: 5px;
  border: 0;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: .01px;
  text-overflow: "";
  font-family: inherit;
  font-size: 100%;
  font-weight: 500;
  width: 100%;
}

select.SelectCustum02.error {
  background-color: #ffe2e2;
}

select.SelectCustum03 {
  background: #f8eee5 url(../../images/com_input_select02.png);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
}

select.SelectCustum03,select.SelectCustum03.error {
  height: 45px;
  padding: 5px;
  border: 0;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: .01px;
  text-overflow: "";
  font-family: inherit;
  font-size: 100%;
  font-weight: 500;
  width: 90%;
}

select.SelectCustum03.error {
  background-color: #ffe2e2;
}

select.SelectCustum04 {
  background: #f8eee5 url(../../images/com_input_select02.png);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
}

select.SelectCustum04,select.SelectCustum04.error {
  height: 45px;
  padding: 5px;
  border: 0;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: .01px;
  text-overflow: "";
  font-family: inherit;
  font-size: 100%;
  font-weight: 500;
  width: 39%;
}

select.SelectCustum04.error {
  background-color: #ffe2e2;
}

label.LabelRadio01 {
  padding-left: 5px;
}

label.LabelText01 {
  padding-right: 5px;
  white-space: nowrap;
}

label.LabelText02 {
  padding-left: 5px;
}

label.LabelCheckBox01 {
  display: inline-block;
  width: 100%;
}

input.search_input {
  padding: 3px 3px 3px 30px;
  width: 100%;
  height: 40px;
  background-color: #fff;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_inputsearch.png);
  background-repeat: no-repeat;
  background-position: 3px;
  background-size: contain;
}

input.search_submit {
  width: 100%;
  height: 40px;
  font-size: 1.4rem;
}

.InputSearchBox01 {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.InputSearchBox01 dt {
  display: table-cell;
  width: 100%;
}

.InputSearchBox01 dd {
  display: table-cell;
  width: 45px;
}

.InputFormElement01 .title {
  margin-bottom: 10px;
  font-weight: 700;
}

.InputFormElement01 &gt; ul {
  border-top: 1px solid #ccc;
}

.InputFormElement01 &gt; ul&gt;li {
  border-bottom: 1px solid #ccc;
  padding-top: 25px;
  padding-bottom: 25px;
}

.InputFormElement01 &gt; ul&gt;li:last-child {
  border-bottom: none;
}

.InputFormElement01 .shippingedit_open.textlink {
  text-decoration: underline;
}

.InputFormElement01 input.credit_card::-webkit-input-placeholder {
  font-size: 1.1rem;
}

.FormCompanyAnswer&gt;li {
  padding-bottom: 10px;
}

.FormCompanyAnswer&gt;li:last-child {
  padding-bottom: 0;
}

.FormCompanyAnswer .input_company {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.FormCompanyAnswer .input_company label {
  display: table-cell;
  vertical-align: middle;
  width: 50px;
}

.FormCompanyAnswer .input_company input {
  display: table-cell;
  width: 100%;
}

.FormNameAnswer {
  margin-bottom: 10px !important;
}

.FormNameAnswer .input_name {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.FormNameAnswer .input_name label {
  display: table-cell;
  vertical-align: middle;
  width: 20px;
}

.FormNameAnswer .input_name input {
  display: table-cell;
  width: 100%;
}

.FormKanaAnswer {
  margin-bottom: 0 !important;
}

.FormKanaAnswer .input_kana {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.FormKanaAnswer .input_kana label {
  display: table-cell;
  vertical-align: middle;
  width: 30px;
}

.FormKanaAnswer .input_kana input {
  display: table-cell;
  width: 100%;
}

.FormZipAnswer {
  margin-bottom: 10px !important;
}

.FormZipAnswer .input_zip input {
  width: 55px;
}

.FormZipAnswer .input_zip_auto {
  display: table;
  width: 100%;
}

.FormZipAnswer .input_zip_auto span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 50px;
  color: #fff;
  background-color: #a05a14;
  border-radius: 3px;
  font-weight: 500;
}

.FormZipAnswer + .addres_link_color:link {
  color: #000;
}

.FormAddressAnswer&gt;li {
  padding-bottom: 10px;
}

.FormAddressAnswer&gt;li:last-child {
  padding-bottom: 0;
}

.FormAddressAnswer .input_ad_area,.FormAddressAnswer .input_ad_detail {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.FormAddressAnswer .input_ad_area label,.FormAddressAnswer .input_ad_detail label {
  display: table-cell;
  vertical-align: middle;
  width: 60px;
  margin-bottom: 5px;
}

.FormAddressAnswer .input_ad_area input,.FormAddressAnswer .input_ad_detail input {
  display: table-cell;
  width: 100%;
}

.FormPhoneAnswer .input_phone input {
  width: 75px!important;
}

.FormMailAnswer .input_mail input {
  width: 100%;
}

.FormMailAnswer&gt;li {
  padding-bottom: 10px;
}

.FormMailAnswer&gt;li:last-child {
  padding-bottom: 0;
}

.input_basiccheckbox {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.input_basiccheckbox label {
  line-height: 1.2;
}

.input_basiccheckbox label,.input_basiccheckbox span {
  display: table-cell;
  vertical-align: middle;
}

.input_basiccheckbox span.checkbox {
  width: 20px;
}

.FormBasiccheckboxAnswer&gt;li {
  padding-bottom: 10px;
}

.FormBasiccheckboxAnswer&gt;li:last-child {
  padding-bottom: 0;
}

.FormPasswordAnswer&gt;li {
  padding-bottom: 10px;
}

.FormPasswordAnswer&gt;li:last-child {
  padding-bottom: 0;
}

.FormPasswordAnswer .input_password input {
  width: 100%;
}

.FormAlertText {
  padding-top: 5px;
  width: 100%;
  color: red;
}

.FormLogin&gt;li {
  padding-bottom: 10px;
}

.FormLogin&gt;li label {
  display: block;
  margin-bottom: 5px;
}

.FormLogin&gt;li input {
  width: 100%;
}

.FormDateAnswer&gt;ol {
  display: table;
  width: 100%;
}

.FormDateAnswer&gt;ol&gt;li {
  display: table-cell;
}

.FormDateAnswer&gt;ol&gt;li:first-child {
  width: 40%;
}

.FormDateAnswer&gt;ol&gt;li p {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.FormDateAnswer&gt;ol&gt;li p span.input_area {
  display: table-cell;
  width: 100%;
}

.FormDateAnswer&gt;ol&gt;li p span.input_area select {
  width: 100%;
}

.FormDateAnswer&gt;ol&gt;li p span.label_area {
  display: table-cell;
  width: 20px;
  text-align: left;
  padding-left: 5px;
}

.FormAnswerPrice p {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.FormAnswerPrice p span.input_area {
  display: table-cell;
  width: 100%;
}

.FormAnswerPrice p span.label_area {
  display: table-cell;
  width: 20px;
  text-align: right;
  padding-left: 5px;
}

.Breadcrumb {
  font-size: 0;
}

.Breadcrumb li {
  display: inline-block;
  padding-right: 1.6rem;
  font-size: 1.4rem;
  position: relative;
}

.Breadcrumb li:after {
  position: absolute;
  top: auto;
  right: auto;
  content: "＞ ";
}

.Breadcrumb li:last-child {
  padding-right: 0;
}

.Breadcrumb li:last-child:after {
  top: 0;
  right: 0;
  content: none;
}

.PublicAccordionElement01 {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.PublicAccordionElement01 .close_element {
  display: none;
}

.PublicAccordionElement01 .close_element&gt;ul {
  padding: 15px;
}

.PublicAccordionElement01 .close_element&gt;ul&gt;li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.PublicAccordionElement01 .close_element&gt;ul&gt;li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.PublicAccordionElement01 .parentmenu {
  box-sizing: border-box;
  padding: 15px 30px 15px 20px;
  border-top: 1px solid #ccc;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_plus01.png) right 15px center / 20px 20px no-repeat;
}

.PublicAccordionElement01 .parentmenu:first-child {
  border-top: none;
}

.PublicAccordionElement01 .parentmenu p {
  font-weight: 500;
}

.PublicAccordionElement01 .parentmenu.open {
  border-bottom: 1px solid #ccc;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_minus01.png);
}

.PublicAccordionElement01 ol&gt;li {
  padding-bottom: 10px;
}

.PublicAccordionElement01 ol&gt;li:last-child {
  padding-bottom: 0;
}

.PublicAccordionElement01 .input_basiccheckbox {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.PublicAccordionElement01 .input_basiccheckbox label {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.2;
}

.PublicAccordionElement01 .input_basiccheckbox span {
  display: table-cell;
  vertical-align: middle;
  width: auto;
}

.PublicAccordionElement01 .input_basiccheckbox span.checkbox {
  width: 25px;
}

.PublicAccordionElement02 {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.PublicAccordionElement02 .close_element {
  display: none;
  padding: 15px 10px;
  background-color: #fcf7f2;
}

.PublicAccordionElement02 .close_element .answer {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_faq_a.png) no-repeat 0 0;
  background-size: contain;
  padding-left: 60px;
}

.PublicAccordionElement02 .parentmenu {
  padding: 15px 28px 15px 10px;
  border-top: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_plus01.png) no-repeat;
  background-position: right 15px center;
  background-size: contain;
}

.PublicAccordionElement02 .parentmenu:first-child {
  border-top: none;
}

.PublicAccordionElement02 .parentmenu.open {
  border-bottom: 1px solid #ccc;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_minus01.png) no-repeat;
  background-position: right 15px center;
  background-size: contain;
}

.PublicAccordionElement02 .parentmenu p {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_faq_q.png) no-repeat 0;
  background-size: contain;
  padding-left: 30px;
  font-weight: 700;
}

.PublicAccordionElement03,.PublicAccordionElement03 .parentmenu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.PublicAccordionElement03 .parentmenu {
  margin-top: 5px;
  padding: 15px 30px 15px 10px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_plus01.png) no-repeat;
  background-position: right 15px center;
  background-size: contain;
}

.PublicAccordionElement03&gt;div.municipality_01 {
  background-color: #d5e5f8;
}

.PublicAccordionElement03&gt;div.municipality_02 {
  background-color: #def1f5;
}

.PublicAccordionElement03&gt;div.municipality_03 {
  background-color: #f4e1c2;
}

.PublicAccordionElement03&gt;div.municipality_04 {
  background-color: #f9e1e1;
}

.PublicAccordionElement03&gt;div.municipality_05 {
  background-color: #e8e4b2;
}

.PublicAccordionElement03&gt;div.municipality_06 {
  background-color: #d7f5f1;
}

.PublicAccordionElement03&gt;div.municipality_07 {
  background-color: #f1e6d1;
}

.PublicAccordionElement03&gt;div.municipality_08 {
  background-color: #f2e5fb;
}

.PublicAccordionElement03 .close_element {
  display: none;
}

.PublicAccordionElement03 .close_element&gt;ul {
  padding: 0 10px;
}

.PublicAccordionElement03 .close_element&gt;ul&gt;li {
  background-color: #fff;
  margin-bottom: 5px;
  padding: 25px 10px 5px;
}

.PublicAccordionElement03 .close_element&gt;ul&gt;li:last-child {
  background-color: transparent;
  margin-bottom: 0;
  padding: 25px 0 0;
  border-bottom: none;
}

.StepNaviElement01 ul {}

.StepNaviElement01 ul:after {
  content: "";
  display: table;
  clear: both;
}

.StepNaviElement01 ul li {
  box-sizing: border-box;
  display: table;
  float: left;
  border-top: 1px solid #9d5a23;
  border-bottom: 1px solid #9d5a23;
  background-color: #9d5a23;
  padding-right: 10px;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
}

.StepNaviElement01 ul li:first-child {
  border-left: 1px solid #9d5a23;
}

.StepNaviElement01 ul li:first-child.negative {
  border-left: 1px solid #999;
}

.StepNaviElement01 ul li:first-child span:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  content: "";
}

.StepNaviElement01 ul li:last-child {
  border-right: 1px solid #9d5a23;
}

.StepNaviElement01 ul li:last-child.negative {
  border-right: 1px solid #999;
}

.StepNaviElement01 ul li.negative {
  background-color: #fff;
  border-top: 1px solid;
  border-bottom: 1px solid;
  color: #999;
}

/* .StepNaviElement01 ul li.negative span:after {
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_stepnavi_onhead.png);
}

.StepNaviElement01 ul li.negative+li span:after {
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_stepnavi_off.png);
} */

.StepNaviElement01 ul li span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 38px;
  position: relative;
}

.StepNaviElement01 ul li span:after {
	content: "";
  position: absolute;
  top: -1px;
  left: -10px;
  width: 10px;
  height: 40px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_stepnavi_on.png) center center / contain no-repeat;
}

.StepNaviElement01.Step4 ul li {
  width: 25%;
}

.StepNaviElement01.Step3 ul li {
  width: 33.33%;
}

.kifu_input_head .StepNaviElement01 ul li span,.kifu_setting_head .StepNaviElement01 ul li span {
  text-align: left;
  padding-left: 10px;
}

.ReviewElement01 {
  width: 90%;
  border: 1px solid #ccc;
}

.ReviewElement01,.ReviewElement01 .review_title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ReviewElement01 .review_title {
  width: 100%;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  text-align: center;
  background: #eee url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_plus01.png) no-repeat 97%;
  background-size: contain;
}

.ReviewElement01 .review_title.open {
  background: #eee url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_minus01.png) no-repeat 97%;
  background-size: contain;
}

.ReviewElement01 .eval_area {
  padding: 20px 0;
}

.ReviewElement01 .eval_area .star_area {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
}

.ReviewElement01 .eval_area .star_area span {
  margin-right: 5px;
}

.ReviewElement01 .eval_area .star_area span:last-child {
  margin-right: 0;
}

.ReviewElement01 .eval_area .startext_area {
  width: 100%;
  text-align: center;
}

.ReviewElement01 .review_write {
  border-top: 1px solid #ccc;
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ReviewElement01 .review_write ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.ReviewElement01 .review_write li.write_review {
  display: table-cell;
  width: 110px;
  vertical-align: middle;
  text-align: center;
  background-color: #a05a14;
}

.ReviewElement01 .review_write li.write_review p {
  padding: 10px 5px;
  text-align: center;
  color: #fff;
}

.ReviewElement01 .review_write li.other_review {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

.ReviewElement01 .review_write li.other_review p {
  padding: 10px 5px;
  text-align: right;
  font-size: 1.1rem;
}

.ReviewElement01 .close_content {
  display: none;
}

.ReviewElement01 .review_content {
  padding: 0 10px;
  height: 700px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.ReviewElement01 .review_content li {
  border-top: 1px solid #ccc;
}

.ReviewElement01 .review_content li:first-child {
  border-top: 0;
}

.ReviewElement01 .review_content li a {
  text-decoration: none;
}

.ReviewElement01 .review_content li .eval_area {
  display: table;
}

.ReviewElement01 .review_content li .eval_area span {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
}

.ReviewElement01 .review_content li dl.name_area {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}

.ReviewElement01 .review_content li dl.name_area dt {
  display: table-cell;
  vertical-align: top;
  width: 55%;
}

.ReviewElement01 .review_content li dl.name_area dd {
  display: table-cell;
  text-align: right;
  vertical-align: top;
  width: 30%;
  font-size: 1rem;
}

.ReviewElement01 .review_content dl.name_area dd,.ReviewElement01 .review_content dl.name_area dt {
  font-size: 1.2rem;
}

.ReviewElement01 .review_content .comment_area {
  margin-bottom: 10px;
}

.ReviewElement01 .comment_area {
  font-size: 1.8rem;
}

.review_title.open+.eval_area.border {
  margin: 0 10px;
  border-bottom: 1px solid #ccc;
}

.WelcomeHeadArea {
  padding: 5px 4%;
  background: #fcf7f2;
  color: #a05a14;
  font-size: 1.1rem;
}

.TextScrollElement01 {
  width: 90%;
  border: 1px solid #999;
}

.TextScrollElement01 .title {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.TextScrollElement01 .foot {
  padding: 10px;
  background-color: #f8eee5;
  text-align: center;
}

.TextScrollElement01 .scroll_area {
  box-sizing: border-box;
  overflow: auto;
  width: 100%;
  height: 215px;
  padding: 15px 25px 15px 15px;
  -webkit-overflow-scrolling: touch;
}
.TextScrollElement01 .scroll_area + .scroll_area {
  border-top: 1px solid #ccc;
}

.TextScrollElement01 .scroll_area&gt;dl {
  padding: 10px;
}

.TextScrollElement01 .scroll_area&gt;dl&gt;dd,.TextScrollElement01 .scroll_area&gt;dl&gt;dt {
  margin-bottom: 10px;
}

.TextScrollElement01 .scroll_area&gt;dl&gt;dt {
  font-weight: 700;
}

.TextNoscrollElement01 {
  width: 100%;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.TextNoscrollElement01 .title {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.TextNoscrollElement01 .title span.faq {
  font-size: 1.7rem;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 40px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_faq.png) 0 no-repeat;
  background-size: contain;
}

.TextNoscrollElement01 .foot {
  padding: 10px;
  border-top: 1px solid #ccc;
}

.TextNoscrollElement01 .noscroll_area {
  padding: 10px;
}

.IconDesc&gt;li {
  position: relative;
  margin-bottom: 5px;
}

.IconDesc&gt;li .balloon {
  display: none;
}

.IconDesc&gt;li .balloon p {
  position: absolute;
  display: table;
  width: 150px;
  height: 100px;
  bottom: -45px;
  right: -170px;
  background: #513c29;
}

.IconDesc&gt;li .balloon span {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  color: #fff;
  font-size: 1rem;
  position: relative;
}

.IconDesc&gt;li .balloon span:after {
  position: absolute;
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_balloon_arrowL.png);
  top: 41px;
  left: -17px;
}

.IconDesc&gt;li:last-child .balloon p {
  bottom: -25px;
}

.IconDesc&gt;li:last-child .balloon span:after {
  top: 61px;
}

.IconDesc .balloon {
  display: none;
}

.IconDesc.itemdetail&gt;li .balloon p {
  position: absolute;
  display: table;
  width: 150px;
  height: 100px;
  bottom: -120px;
  left: 0;
  background: #513c29;
  z-index: 120;
}

.IconDesc.itemdetail&gt;li .balloon span:after {
  position: absolute;
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_balloon_arrowT.png);
  top: -18px;
  left: 15px;
}

.CardSecurityCodeBox__main input {
  width: 100%;
}

.CardSecurityCodeBox__sub {
  padding-top: 5px;
}

.CardSecurityCodeBox__q {
  margin-top: 20px;
}

.CardSecurityCodeBox__q__img img {
  width: 100%;
}

.CardSecurityCodeBox__q__txt {
  margin-top: 5px;
}

.CardSecurityCodeBox__q__txt ul {
  list-style: none;
  border: none;
}

.CardSecurityCodeBox__q__txt ul&gt;li {
  border: none;
  padding: 0;
  font-size: 1.3rem;
}

header .headnavi {
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  background-color: #fff;
}

.headnavi .logoarea {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  height: 40px;
}

.headnavi .logoarea img {
  top: 5px;
  position: relative;
}

.headnavi h1 img {
  width: 30%;
  height: auto;
}

.headnavi ul.navi {
  display: table;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

.headnavi ul.navi li {
  display: table-cell;
  width: 20%;
  height: 64px;
  padding: 5px;
  border-right: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.headnavi ul.navi li:last-child {
  border: none;
}

.headnavi ul.navi li.navi_bt_cart,.headnavi ul.navi li.navi_bt_entry,.headnavi ul.navi li.navi_bt_favorite,.headnavi ul.navi li.navi_bt_login,.headnavi ul.navi li.navi_bt_menu,.headnavi ul.navi li.navi_bt_mypage {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 80% auto;
}

.headnavi ul.navi li.navi_bt_mypage p {
  top: 50%;
  right: 5px;
  margin-top: -10px;
}

.headnavi ul.navi li.navi_bt_logout {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 80% auto;
}

.headnavi ul.navi li img {
  width: 100%;
  height: auto;
  position: relative;
  top: 5px;
}

.headnavi ul.navi li p {
  position: absolute;
  top: 5px;
  right: 5px;
  display: table;
  background: #ff6000;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  color: #fff;
}

.headnavi ul.navi li p span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
}

footer .foot_menu_area {
  width: 100%;
  font-size: 0;
  border-top: 1px solid #ccc;
  background-color: #f1f1f1;
}

footer .foot_menu_area li {
  display: inline-block;
  width: 50%;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

footer .foot_menu_area li:nth-child(2n) {
  border-right: none;
}

footer .foot_menu_area li:nth-child(odd) {
  width: 49%;
}

footer .foot_menu_area li p {
  display: table;
  width: 100%;
  height: 100%;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow02_right.png) no-repeat 95%;
  background-size: contain;
}

footer .foot_menu_area li p span {
  display: table-cell;
  vertical-align: middle;
  padding: 13px;
  font-size: 1.1rem;
}

footer .tel_contact {
  width: 100%;
  padding: 20px 0;
  background-color: #f8f8f8;
}

footer .tel_contact p {
  padding: 10px;
  border: 1px solid #a05a14;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

footer .tel_contact p img {
  width: 100%;
  height: auto;
}

footer .guidemenu_area {
  width: 100%;
  font-size: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

footer .guidemenu_area,footer .guidemenu_area li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

footer .guidemenu_area li {
  display: inline-block;
  width: 33.3333%;
  border-right: 1px solid #ccc;
  padding: 10px;
  font-size: 1.2rem;
}

footer .guidemenu_area li:last-child {
  border-right: none;
}

footer .guidemenu_area li img {
  width: 100%;
  height: auto;
}

footer .siteguide_area {
  width: 100%;
  padding: 15px 0;
  background-color: #eeefea;
}

footer .siteguide_area .footerlink {
  text-align: center;
  margin-bottom: 15px;
  line-height: 2;
  font-size: 1rem;
}

footer .siteguide_area .snslink {
  text-align: center;
}

footer .siteguide_area .snslink span {
  display: inline-block;
  width: 7%;
}

footer .siteguide_area .snslink img {
  width: 100%;
  height: auto;
}

footer .copy_area {
  width: 100%;
  padding: 20px 0;
}

footer .copy_area .pcbutton {
  width: 100%;
  margin-bottom: 20px;
}

footer .copy_area .pcbutton div {
  display: table;
  width: 70%;
  margin: 0 auto;
}

footer .copy_area .pcbutton p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #999;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}

footer .copy_area .pcbutton p span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/footer_icon_pc.png) no-repeat 0;
  background-size: contain;
  font-size: 1.1rem;
  padding-left: 40px;
  color: #666;
}

footer .copy_area .copyright {
  width: 100%;
  text-align: center;
  font-size: 1rem;
  color: #666;
}

.SideMenu {
  width: 300px;
  color: #fff;
  padding-bottom: 300px;
}

.SideMenu&gt;ul {
  border: 1px solid #a05a14;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.SideMenu&gt;ul&gt;li {
  border-bottom: 1px solid #a05a14;
  padding: 3%;
  background-color: #c79a74;
}

.SideMenu&gt;ul&gt;li.side_about span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_about.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_item span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_item.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_area span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_area.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_rank span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_rank.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_special span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_special.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_info span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_info.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_guide span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_guide.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_faq span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_faq.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_inquiry span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_s_inquiry.png) no-repeat 0;
  background-size: contain;
}

.SideMenu&gt;ul&gt;li.side_menu_close {
  background: #a05a14;
}

.SideMenu&gt;ul&gt;li.side_menu_close div {
  display: table;
  width: 100%;
}

.SideMenu&gt;ul&gt;li.side_menu_close p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.SideMenu&gt;ul&gt;li.side_menu_close span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_close_w.png) no-repeat 0;
  background-size: contain;
  padding-left: 25px;
  color: #fff;
}

.SideMenu&gt;ul&gt;li.side_blanc {
  padding: 0;
  background-color: #fff;
}

.SideMenu&gt;ul&gt;li.category_menu_list_wrap {
  padding: 0;
}

.SideMenu&gt;ul&gt;li.side_search {
  background: #fcf7f2;
}

.SideMenu&gt;ul&gt;li.side_title {
  background: #a05a14;
}

.SideMenu&gt;ul&gt;li.side_title p {
  display: table;
  width: 100%;
}

.SideMenu&gt;ul&gt;li.side_title p span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}

.SideMenu&gt;ul&gt;li&gt;a&gt;p {
  display: table;
  width: 100%;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow03_right.png) no-repeat 100%;
  background-size: contain;
  color: #fff;
}

.SideMenu&gt;ul&gt;li&gt;a&gt;p&gt;span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 30px;
}

.SideMenu .category_menu_list_wrap .CategoryMenuList {
  border: none;
  background: #fcf7f2;
}

.SideMenu .category_menu_list_wrap .CategoryMenuList li {
  border-bottom: 1px solid #a05a14;
  border-right: 1px solid #a05a14;
}

.SideMenu .category_menu_list_wrap .CategoryMenuList li:nth-lath-child(1),.SideMenu .category_menu_list_wrap .CategoryMenuList li:nth-lath-child(2) {
  border-bottom: none;
}

.SideMenu .category_menu_list_wrap .CategoryMenuList li:nth-child(odd) {
  width: 49%;
}

.ItemSlideMenu {
  width: 100%;
  overflow: hidden;
}

.ItemSlideMenu .slidearea .slick-list {
  padding: 0 20px;
  overflow: visible;
}

.ItemSlideMenu .slidearea div .inner {
  margin-right: 5px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.ItemSlideMenu .slidearea div .inner .box {
  display: block;
  border: 1px solid #e1d9c1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  background-color: #fff;
}

.ItemSlideMenu .slidearea div .inner .rank {
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
  height: 16px;
}

.ItemSlideMenu .slidearea div .inner .rank img {
  width: 50%;
  height: auto;
}

.ItemSlideMenu .slidearea div .inner .photobox {
  display: block;
  margin: 0 0 5px;
  position: relative;
}

.ItemSlideMenu .slidearea div .inner .photobox img {
  width: 100%;
  height: auto;
}

.ItemSlideMenu .slidearea div .inner .textbox {
  display: block;
  height: 48px;
  overflow: hidden;
  padding: 0 10px;
  margin-bottom: 10px;
  font-size: 1rem;
}

.ItemSlideMenu .slidearea div .inner .areabox {
  display: block;
  padding: 0 5px 10px;
  font-size: 1.5rem;
}

.ItemSlideMenu .slidearea div .inner .pricebox {
  display: block;
  padding: 0 5px 5px;
  font-size: 1rem;
}

.ranking div.backtostart {
  height: 206px;
}

.ranking div.backtostart .inner {
  display: table;
  width: 100%;
  height: 100%;
}

.ranking div.backtostart .inner span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.ranking div.backtostart img {
  height: auto;
  margin-left: 10px;
}

.BannerList {
  margin-bottom: 50px;
}

.CategoryMenuList {
  width: 100%;
  font-size: 0;
  border-top: 1px solid #ccc;
}

.CategoryMenuList li {
  display: inline-block;
  width: 50%;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.CategoryMenuList li:nth-child(2n) {
  border-right: none;
}

.CategoryMenuList li:nth-child(odd) {
  width: 48%;
}

.CategoryMenuList li div {
  display: table;
  width: 100%;
  height: 100%;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow02_right.png) no-repeat 94%;
  background-size: contain;
}

.CategoryMenuList li div p {
  display: table-cell;
  vertical-align: middle;
  padding: 13px 13px 13px 37px;
  font-size: 1.1rem;
}

.CategoryMenuList li div p.meat {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_meat.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.fish {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_fish.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.kome {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_kome.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.yasai {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_yasai.png) no-repeat 10px;
  background-size: contain;
  letter-spacing: -.2rem;
}

.CategoryMenuList li div p.milk {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_milk.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.kakou {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_kakou.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.souzai {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_souzai.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.sweet {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_sweet.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.drink {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_drink.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.zakka {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_zakka.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.ticket {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_ticket.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.flower {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_flower.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.etc {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_etc.png) no-repeat 10px;
  background-size: contain;
}

.CategoryMenuList li div p.special {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_j_special.png) no-repeat 10px;
  background-size: contain;
}

.SearchArea {
  width: 100%;
  background-color: #f4f4f4;
  margin-top: 15px;
  margin-bottom: 40px;
  padding: 15px 0;
}

.PagerNavi {
  text-align: center;
}

.PagerNavi ul {
  font-size: 0;
}

.PagerNavi ul li {
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 8px;
}

.PagerNavi ul li:last-child {
  margin-right: 0;
}

.PagerNavi ul li.negative {
  color: #ccc;
}

.PagerNavi ul li.active a:active,.PagerNavi ul li.active a:focus,.PagerNavi ul li.active a:hover,.PagerNavi ul li.active a:link,.PagerNavi ul li.active a:visited {
  color: #fff;
}

.PagerNavi ul li.active p span {
  background-color: #a05a14;
}

.PagerNavi ul li p {
  display: table;
}

.PagerNavi ul li p span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 35px;
  height: 35px;
  background-color: #f6efea;
}

.PagerNavi ul li p span.move {
  width: 70px;
}

.CartProductList&gt;ul&gt;li&gt;dl&gt;dt .photobox .new_icon,.ItemSlideMenu .slidearea div .inner .photobox .new_icon,.ProductListArea dt .photobox .new_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 15px;
  background: #ff6000;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_itemnew.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
}

.CartProductList&gt;ul&gt;li&gt;dl&gt;dt .photobox .endsale_icon,.ItemSlideMenu .slidearea div .inner .photobox .endsale_icon,.ProductListArea dt .photobox .endsale_icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  height: 15px;
  text-align: center;
  background: #a05a14;
  color: #fff;
  font-size: 1;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  line-height: 15px;
}

.IconNew {
  height: 15px;
  background: #ff6000;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_itemnew.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
  margin-left: 85%;
  margin-top: -25px;
}

.IconColor,.IconNew {
  display: block;
  width: 47px;
}

.IconColor {
  text-align: center;
  padding: 0 3px;
  background-color: #ccc;
  font-size: 1rem;
  color: #fff;
}

.IconColor.green {
  background-color: #060;
}

.IconColor.red {
  background-color: #b00;
}

.IconColor.yellow {
  background-color: #da0;
}

.IconColor.blue {
  background-color: #009;
}

.IconColor.purple {
  background-color: #620099;
}

.fb_iframe_widget&gt;span {
  vertical-align: baseline!important;
}

.SnsFooter {
  width: 100%;
  padding: 10px 0 20px;
  margin-bottom: 4px;
}

.SnsFooter ul {
  display: table;
  margin: 0 auto;
}

.SnsFooter li {
  display: table-cell;
  vertical-align: middle;
  padding-right: 45px;
  -webkit-transform: scale(2);
  transform: scale(2);
}

.SnsFooter li:last-child {
  padding-right: 0;
}

.SnsShareCart01 {
  width: 100%;
}

.SnsShareCart01 li {
  margin-bottom: 5px;
}

.SnsShareCart01 li .sns_wrap {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-left: 20%;
}

.SnsShareCart02 {
  width: 100%;
  margin-top: 10px;
}

.SnsShareCart02 ul {
  display: table;
  margin: 0 auto;
}

.SnsShareCart02 li {
  display: table-cell;
  vertical-align: middle;
  padding-right: 45px;
  -webkit-transform: scale(1.7);
  transform: scale(1.7);
}

.SnsShareCart02 li:last-child {
  padding-right: 0;
}

.LineShare {
  text-align: center;
}

.modal {
  width: 100%;
  position: relative;
}

.FloatWndow {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 111;
}

.FloatWndow .window_wrap {
  width: 90%;
  padding: 15px;
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #c04545;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.FloatWndow .window_wrap .float_title {
  color: #c04545;
}

.FloatWndow .window_changeprice {
  width: 90%;
  padding: 15px;
  margin: 0 auto;
  background-color: #fcf7f2;
  border: 1px solid #a05a14;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.FloatWndow .window_changeprice input[type=text] {
  background-color: #f8f8f8;
}

.FloatWndow .window_changeprice .price_input {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.FloatWndow .window_changeprice .price_input label {
  display: table-cell;
  vertical-align: bottom;
  width: 30px;
}

.FloatWndow .window_changeprice .price_input input {
  display: table-cell;
  width: 100%;
}

.FloatWndow .window_changeprice .button_area div {
  margin-top: 15px;
}

.FloatWndow .window_changeprice .button_area div:first-child {
  margin-right: 15px;
}

.FloatWndow .window_changeprice .button_area div p {
  width: 100px;
}

.FloatWndow .edit_window_wrap {
  width: 90%;
  margin: 0 auto;
  background-color: #fff;
}

.FloatWndow .edit_window_wrap .head_area {
  display: table;
  width: 100%;
  height: 40px;
  table-layout: fixed;
  background: #a05a14;
}

.FloatWndow .edit_window_wrap .head_area dt {
  text-align: left;
  width: 100%;
  padding-left: 10px;
  font-weight: 700;
}

.FloatWndow .edit_window_wrap .head_area dd,.FloatWndow .edit_window_wrap .head_area dt {
  display: table-cell;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}

.FloatWndow .edit_window_wrap .head_area dd {
  text-align: right;
  width: 70px;
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_close_w.png);
  background-repeat: no-repeat;
  background-position: 0;
  background-size: 12px auto;
  padding: 0 10px 0 12px;
}

.FloatWndow .edit_window_wrap .InputFormElement01 ul {
  border-top: none;
}

.FloatWndow .edit_window_wrap h2 {
  text-align: left;
}

.FloatWndow .kifu_select_modal {
  padding: 25px 0;
}

.FloatWndow .kifu_select_modal .total_area {
  padding: 15px;
  background: #f9eee5;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.FloatWndow .kifu_select_modal .total_area.kifu_total_price {
  padding: 10px;
}

.FloatWndow .kifu_select_modal .total_area.kifu_total_price p {
  text-align: center;
  font-weight: 700;
}

.FloatWndow .kifu_select_modal .total_area p {
  text-align: right;
  font-weight: 700;
}

.FloatWndow .kifu_select_modal .total_area p:last-child {
  margin: 0;
}

.FloatWndow .kifu_select_modal .price_change_area {
  margin-bottom: 15px;
}

.FloatWndow .kifu_select_modal .price_change_area li {
  padding: 15px 10px;
  border: 1px solid #a05a14;
  margin-bottom: 10px;
}

.FloatWndow .kifu_select_modal .price_change_area li:last-child {
  margin-bottom: 0;
}

.FloatWndow .kifu_select_modal .price_change_area .title {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
}

.FloatWndow .kifu_select_modal .price_change_area input {
  width: 100px;
  height: 30px;
}

.FloatWndow .kifu_select_modal .kifu_select_area {
  margin-bottom: 15px;
}

.FloatWndow .kifu_select_modal .kifu_select_area li {
  margin-bottom: 10px;
}

.FloatWndow .kifu_select_modal .kifu_select_area li:last-child {
  margin-bottom: 0;
}

.FloatWndow .mypage_addsetting {
  padding: 25px 0;
}

.FloatWndow .mypage_addsetting textarea {
  height: 180px;
}

.FloatWndow .mypage_addsetting .button_area {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.FloatWndow .mypage_addsetting .button_area li:first-child {
  display: table-cell;
  width: 50%;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.FloatWndow .mypage_addsetting .button_area li:last-child {
  display: table-cell;
  width: 50%;
  padding-left: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.FloatWndow .mypage_addsetting .InputFormElement01&gt;ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 15px;
}

.FloatWndow02 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 113;
}

.FloatWndow02 .window_kifualert {
  width: 90%;
  padding: 15px;
  margin: 0 auto;
  background-color: #fcf7f2;
  border: 1px solid #a05a14;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.FloatWndow02 .window_kifualert .button_area div {
  margin-top: 15px;
}

.FloatWndow02 .window_kifualert .button_area div:first-child {
  margin-right: 15px;
}

.FloatWndow02 .window_kifualert .button_area div p {
  width: 100px;
}

.window_overlay {
  z-index: 110;
}

.window_overlay,.window_overlay02 {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
}

.window_overlay02 {
  z-index: 111;
}

.ModalHead dl {
  display: table;
  width: 100%;
}

.ModalHead dt {
  text-align: left;
  width: 70%;
  padding: 12px 0 12px 4%;
  background: #a05a14;
  font-size: 1.6rem;
}

.ModalHead dd,.ModalHead dt {
  display: table-cell;
  color: #fff;
}

.ModalHead dd {
  text-align: center;
  width: 30%;
  padding: 12px 0;
  background: #000;
  font-size: 1.4rem;
}

.ModalHead dd span {
  padding-left: 25px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_close02_w.png) no-repeat 3px;
  background-size: contain;
}

.anchor_navi {
  height: 0;
  margin: 0 auto;
  position: relative;
}

.anchor_navi .anchor_button {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 98;
  margin-bottom: 50px;
}

.overlay {
  content: "";
  top: 0;
  height: 100%;
  background: transparent;
  z-index: 3;
}

.overlay,.overlay:after {
  visibility: hidden;
  position: fixed;
  left: 0;
  display: block;
  width: 100%;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.overlay:after {
  content: " ";
  top: 40%;
  height: 25px;
  color: hsla(0,0%,100%,0);
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.side-open .overlay {
  visibility: visible;
  cursor: pointer;
  background: rgba(0,0,0,.7);
}

.side-open .overlay:after {
  visibility: visible;
  color: hsla(0,0%,100%,.8);
}

.side-open .overlay,.side-open .wrap {
  -webkit-transform: translate3d(-300px,0,0);
  transform: translate3d(-300px,0,0);
}

.SideMenuWrap {
  position: fixed;
  top: 0;
  right: 0;
  height: 300px;
  overflow: auto;
  z-index: 1;
  display: none;
  -webkit-overflow-scrolling: touch;
}

.RefineSearchSet {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  display: none;
}

.RefineSearchSet .refinesearch {
  overflow: auto;
  background-color: #fff;
}

.RefineSearchSet .refine_buttom_area {
  margin-top: 20px;
  margin-bottom: 30px;
}

.RefineSortSet {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 111;
  width: 100%;
  display: none;
}

.RefineSortSet .refinesort {
  overflow: auto;
  background-color: #fff;
}

.RefineSortSet .change_sortbutton {
  margin-top: 25px;
  margin-bottom: 25px;
}

.RefineSortSet .change_sortbutton li {
  margin-bottom: 5px;
}

.RefineSortSet .change_sortbutton li:last-child {
  margin-bottom: 0;
}

.RefineSortSet .change_sortbutton li.active p {
  background: #a05a14;
}

.RefineSortSet .change_sortbutton li.active span {
  color: #fff;
}

.RefineSortSet .change_sortbutton li p {
  display: table;
  width: 100%;
  height: 40px;
  background: #fff;
  border: 1px solid #a05a14;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.RefineSortSet .change_sortbutton li span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #a05a14;
}

.RefineSortSet .keyword_area {
  padding: 10px;
  background-color: #ededed;
  margin-bottom: 25px;
}

.RefineSortSet .refine_buttom_area {
  margin-top: 20px;
  margin-bottom: 30px;
}

.ModalAccordionMenu {
  border-bottom: 1px solid #ccc;
}

.ModalAccordionMenu ul {
  display: none;
}

.ModalAccordionMenu .parentmenu {
  padding: 10px 4%;
  border-top: 1px solid #ccc;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bt01_plus.png) no-repeat 96%;
  background-size: contain;
}

.ModalAccordionMenu .parentmenu.open {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bt01_minus.png) no-repeat 96%;
  background-size: contain;
}

.ModalAccordionMenu li {
  text-align: left;
  padding: 10px 0;
  margin-left: 30px;
  font-size: 1.4rem;
}

.ModalAccordionMenu li.keyword {
  padding: 10px 4%;
  margin-left: 0;
}

.ModalAccordionMenu .second_lv&gt;li {
  border-bottom: 1px solid #ccc;
  margin-right: 4%;
}

.ModalAccordionMenu .second_lv&gt;li:last-child {
  border-bottom: none;
}

.ModalAccordionMenu .second_lv&gt;li.open p.hold {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bt01_up.png) no-repeat 100%;
  background-size: contain;
}

.ModalAccordionMenu .second_lv&gt;li.nochild {
  background: none;
}

.ModalAccordionMenu .second_lv&gt;li&gt;p {
  display: table;
  width: 100%;
  height: 30px;
  table-layout: fixed;
}

.ModalAccordionMenu .second_lv&gt;li&gt;p.hold {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_bt01_dwn.png) no-repeat 100%;
  background-size: contain;
}

.ModalAccordionMenu .second_lv&gt;li&gt;p&gt;span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.ModalAccordionMenu .second_lv&gt;li&gt;p&gt;span.head {
  width: 20px;
}

.ModalAccordionMenu .second_lv&gt;li&gt;p&gt;span&gt;a {
  display: block;
  line-height: 1;
}

.home .top_slide img {
  width: 100%;
}

.home .caution_area {
  margin-bottom: 25px;
}

.home .caution_area .caution_wrap {
  padding: 15px;
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #c04545;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home .caution_area .caution_wrap .title {
  color: #c04545;
}

.home .description .descmenu li p {
  display: table;
  width: 100%;
}

.home .description .descmenu li p span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  border: 1px solid #a05a14;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home .description .descmenu li img {
  width: 100%;
  height: auto;
}

.home .banner .bannermenu ul {
  margin-bottom: 10px;
}

.home .banner .bannermenu li img {
  width: 100%;
  height: auto;
}

.home .news .news_area {
  margin-bottom: 15px;
}

.home .news .news_area dl {
  margin-bottom: 10px;
}

.home .news .news_area dd,.home .news .news_area dt {
  font-size: 1.2rem;
}

.home .tabmenu {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_px_brown.gif) repeat-x 0 100%;
  background-size: 1px 1px;
}

.home .tabmenu p {
  display: table;
  width: 100%;
  padding-top: 10px;
  margin-bottom: -1px;
}

.home .tabmenu p.bt_active {
  padding-top: 0;
}

.home .tabmenu p.bt_active span {
  height: 100px;
  border-bottom: 2px solid #fff;
}

.home .tabmenu p.bt_active span.kensu {
  background: #fff url(https://www.satofull.jp/static/packages/sphone/images/common/home_tab_kensu_on.png) no-repeat 50%;
  background-size: contain;
}

.home .tabmenu p.bt_active span.page {
  background: #fff url(https://www.satofull.jp/static/packages/sphone/images/common/home_tab_page_on.png) no-repeat 50%;
  background-size: contain;
}

.home .tabmenu p.bt_active span.men {
  background: #fff url(https://www.satofull.jp/static/packages/sphone/images/common/home_tab_men_on.png) no-repeat 50%;
  background-size: contain;
}

.home .tabmenu p.bt_active span.woman {
  background: #fff url(https://www.satofull.jp/static/packages/sphone/images/common/home_tab_woman_on.png) no-repeat 50%;
  background-size: contain;
}

.home .tabmenu p span.kensu {
  background: rgba(154,90,36,.1) url(https://www.satofull.jp/static/packages/sphone/images/common/home_tab_kensu_off.png) no-repeat 50%;
  background-size: contain;
}

.home .tabmenu p span.page {
  background: rgba(154,90,36,.1) url(https://www.satofull.jp/static/packages/sphone/images/common/home_tab_page_off.png) no-repeat 50%;
  background-size: contain;
}

.home .tabmenu p span.men {
  background: rgba(154,90,36,.1) url(https://www.satofull.jp/static/packages/sphone/images/common/home_tab_men_off.png) no-repeat 50%;
  background-size: contain;
}

.home .tabmenu p span.woman {
  background: rgba(154,90,36,.1) url(https://www.satofull.jp/static/packages/sphone/images/common/home_tab_woman_off.png) no-repeat 50%;
  background-size: contain;
}

.home .tabmenu span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1rem;
  border-top: 1px solid #a05a14;
  border-left: 1px solid #a05a14;
  border-right: 1px solid #a05a14;
  height: 40px;
  line-height: 1;
  font-size: 1.1rem;
}

.home .rank_slide_kifu,.home .rank_slide_men,.home .rank_slide_page,.home .rank_slide_woman {
  display: block;
}

.home .top_slide {
  height: 5.7em;
}

.home #loader {
  width: 100%;
  position: absolute;
  top: 0;
  height: 4.1em;
  z-index: 9999;
  background: #ccc url(https://www.satofull.jp/static/packages/sphone/images/loader.gif) 50% no-repeat;
  background-size: contain;
}

.home .ItemSlideMenu .slidearea {
  visibility: hidden;
}

.productlist .banner_area {
  width: 100%;
  margin-bottom: 40px;
}

.productlist .banner_area ul {
  margin-bottom: 10px;
}

.productlist .banner_area ul:last-child {
  margin-bottom: 0;
}

.productlist .banner_area ul li {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.productlist .banner_area ul li img {
  width: 100%;
  height: auto;
}

.productlist .categorysearch_area {
  margin-bottom: 40px;
}

.productlist .listsearch_area {
  margin-bottom: 10px;
}

.SearchdispArea {
  margin-bottom: 25px;
}

.SearchdispArea dl.terms {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0;
  padding: 10px 0;
  font-size: 1.2rem;
}

.SearchdispArea dl.terms dt.searchdisp_open {
  display: table-cell;
  vertical-align: middle;
  float: right;
}

.SearchdispArea dl.terms dt.searchdisp_open.open span {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_minus01.png) no-repeat 100%;
  background-size: contain;
}

.SearchdispArea dl.terms dt.searchdisp_open.open+dd span.detail {
  display: none;
}

.SearchdispArea dl.terms dt.searchdisp_open span {
  padding-right: 25px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_icon_plus01.png) no-repeat 100%;
  background-size: contain;
  background-size: contain;
}

.SearchdispArea dl.terms dd {
  display: table-cell;
  vertical-align: middle;
  width: 90%;
  float: left;
}

.SearchdispArea dl.terms dd span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.SearchdispArea dl.terms dd span.title {
  width: 25%;
}

.SearchdispArea dl.terms dd span.detail {
  width: 75%;
}

.SearchdispArea .searchdisp_closearea {
  padding-top: 12px;
  padding-bottom: 12px;
  display: none;
  border-bottom: 1px solid #ccc;
}

.SearchdispArea .searchdisp_closearea dl {
  display: table;
  width: 100%;
  padding-bottom: 12px;
  font-size: 1.2rem;
}

.SearchdispArea .searchdisp_closearea dl dt {
  display: table-cell;
  vertical-align: top;
  text-align: right;
  width: 30%;
}

.SearchdispArea .searchdisp_closearea dl dd {
  display: table-cell;
  vertical-align: top;
  width: 70%;
}

.SearchdispArea .searchdisp_closearea .searchdisp_clear {
  padding-top: 12px;
}

.SearchdispArea .searchdisp_closearea .searchdisp_clear p {
  text-align: center;
}

.SearchdispArea .searchdisp_closearea .searchdisp_clear span {
  display: inline-block;
  padding: 10px 25px;
  background-color: #666;
  font-size: 1.2rem;
  color: #fff;
}

.ProductListArea .closelist&gt;li,.ProductListArea&gt;ul&gt;li {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ccc;
}

.ProductListArea dl {
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.ProductListArea dt p {
  margin-bottom: 5px;
}

.ProductListArea dt .photobox {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
}

.ProductListArea dt img {
  width: 100%;
  height: auto;
}

.ProductListArea dd p {
  margin-bottom: 12px;
}

.ProductListArea dd p:last-child {
  margin-bottom: 0;
}

.ProductListArea dd p.titlebox {
  font-size: 1.4rem;
  font-weight: 700;
}

.ProductListArea dd p.areabox {
  font-size: 1.2rem;
}

.ProductListArea dd p.textbox {
  font-size: 1.4rem;
}

.ProductListArea dd p.pricebox {
  font-size: 1.2rem;
}

.ProductListArea dd p.starbox {
  display: table;
  font-size: 1.2rem;
}

.ProductListArea dd p.starbox span {
  display: table-cell;
  padding-right: 3px;
  vertical-align: middle;
}

.ProductListArea .productlist_close {
  display: none;
}

.ProductListArea .share_area {
  margin-top: 15px;
  background: #ccc;
}

.productlist_area .search_total {
  margin-bottom: 25px;
}

.productlist_area .search_total p {
  text-align: center;
  font-size: 1.2rem;
}

.productdetail .detail_title&gt;ul&gt;li {
  margin-bottom: 10px;
  line-height: 1;
}

.productdetail .detail_title&gt;ul&gt;li:first-child {
  padding-top: 10px;
}

.productdetail .detail_title&gt;ul&gt;li.maintitle {
  font-size: 1.8rem;
}

.productdetail .detail_title&gt;ul&gt;li.othertext span {
  margin-right: 7px;
  font-size: 1rem;
}

.productdetail .detail_title&gt;ul&gt;li.othertext&gt;ol&gt;li {
  display: inline-block;
}

.productdetail .zaiko_area {
  width: 100%;
  text-align: center;
  font-weight: 700;
  margin-bottom: 15px;
}

.productdetail .main_button_area {
  width: 100%;
  margin-bottom: 25px;
}

.productdetail .main_button_area li {
  margin-bottom: 10px;
  text-align: center;
}

.productdetail .main_button_area li:last-child {
  margin-bottom: 0;
}

.productdetail .main_catchtext {
  width: 100%;
  margin-bottom: 25px;
}

.productdetail .main_catchtext p {
  margin-bottom: 10px;
}

.productdetail .main_catchtext p:last-child {
  margin-bottom: 0;
}

.productdetail .inquiry_button_area {
  margin-bottom: 25px;
}

.productdetail .banner_area {
  width: 100%;
  margin-bottom: 40px;
}

.productdetail .banner_area li {
  margin-bottom: 15px;
}

.productdetail .banner_area li.banner {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.productdetail .banner_area li.banner img {
  width: 100%;
  height: auto;
}

.productdetail table.TableElement01 td,.productdetail table.TableElement01 th {
  font-size: 1.2rem;
}

.CartProductList&gt;ul {
  border-top: 1px solid #ccc;
  padding-top: 25px;
}

.CartProductList&gt;ul&gt;li {
  padding-bottom: 12px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ccc;
}

.CartProductList&gt;ul&gt;li&gt;dl&gt;dt p {
  margin-bottom: 5px;
}

.CartProductList&gt;ul&gt;li&gt;dl&gt;dt .photobox {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
}

.CartProductList&gt;ul&gt;li&gt;dl&gt;dt .photobox img {
  width: 100%;
  height: auto;
}

.CartProductList&gt;ul&gt;li&gt;dl&gt;dd p {
  margin-bottom: 12px;
}

.CartProductList&gt;ul&gt;li&gt;dl&gt;dd p.titlebox {
  font-size: 1.4rem;
  font-weight: 700;
}

.CartProductList ul&gt;li:last-child {
  margin-bottom: 0;
}

.CartProductList .total_area {
  padding: 15px;
  background: #f9eee5;
}

.CartProductList .total_area p {
  text-align: right;
  font-weight: 700;
}

.CartProductList .total_area p:last-child {
  margin: 0;
}

.cart .cart_inner p.initem {
  width: 100%;
  text-align: left;
  padding: 0 0 25px;
  font-size: 1.3rem;
}

.cart .cart_inner p.noitem {
  width: 100%;
  text-align: center;
  padding: 35px 0 60px;
}

.cart .trans_button_area p {
  text-align: center;
  margin-bottom: 25px;
}

.cart .creditcard_area,.cart .point_area {
  margin-bottom: 25px;
}

.cart .point_area p {
  text-align: center;
}

.cart .point_area p.pointtext {
  color: #a05a14;
  font-size: 2.2rem;
  font-weight: 700;
}

.cart .point_area a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
}

.cart .point_area a p {
  display: inline;
}

.login .login_form {
  background: #fcf7f2;
  padding: 25px 0;
  margin-bottom: 40px;
}

.login .login_form input[type=password],.login .login_form input[type=text] {
  background-color: #f8f8f8;
}

.login .login_form .forget_link p {
  text-align: center;
  margin-bottom: 15px;
}

.login .login_form .call_area {
  background-color: #fff;
  padding: 15px 5px;
}

.login .login_form .call_area p {
  text-align: center;
  margin-bottom: 5px;
}

#call_area {
  background-color: #fff;
  padding: 15px 5px;
}

#call_area p {
  text-align: center;
  margin-bottom: 5px;
}

.login_yahoo {
  margin-bottom: 40px;
}

.login_notyet,.login_yahoo {
  background: #fcf7f2;
  padding: 25px 0;
}

.login_notyet {
  margin-bottom: 25px;
}

.login_notyet ul&gt;li {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #a05a14;
}

.login_notyet ul&gt;li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.login_notyet ul&gt;li&gt;p,.login_notyet ul&gt;li&gt;ul {
  margin-bottom: 20px;
}

.login_reason {
  margin-bottom: 25px;
}

.login_reason img {
  width: 100%;
  height: auto;
}

.kifu_setting .kifu_setting_head {
  margin-bottom: 30px;
}

.kifu_setting .kifu_productlist {
  margin-bottom: 35px;
}

.kifu_setting .kifu_change_area {
  width: 90%;
  margin: 0 auto;
}

.kifu_setting .kifu_total {
  padding: 15px;
  background: #f9eee5;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}

.kifu_setting .kifu_total p {
  text-align: right;
  font-weight: 700;
}

.kifu_setting .point_area {
  margin-bottom: 25px;
}

.kifu_setting .point_area p {
  text-align: center;
}

.kifu_setting .point_area p.pointtext {
  color: #a05a14;
  font-size: 2.2rem;
  font-weight: 700;
}

.kifu_setting .confirm_area {
  margin-bottom: 25px;
}

.Confirm__attention {
  text-align: left;
}

.Confirm__attention__title {
  padding: 5px;
  background-color: red;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
}

.Confirm__attention__txt,.Confirm__attention__txt li {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}

.Confirm__attention__txt {
  border: 1px solid red;
  padding: 7px;
}

.Confirm__attention__txt li {
  text-indent: -1em;
  padding-left: 1em;
}

.Confirm__attention__txt li::before {
  content: "※";
}

.kifu_change_area .PubButtonHeadicon01White.HS_size p {
  padding: 10px;
}

.kifu_input .onestop_area {
  width: 80%;
  margin: 0 auto;
}

.kifu_input .kifu_shipping_form .shipping_select_other {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.kifu_input .kifu_shipping_form .shipping_select_other dt {
  display: table-cell;
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.kifu_input .kifu_shipping_form .shipping_select_other dd {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding-right: 10px;
  width: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.kifu_input .kifu_shipping_form .shipping_select {
  width: 100%;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}

.kifu_input .kifu_sender_form {
  margin-bottom: 40px;
}

.kifu_input .kifu_payment_form {
  margin-bottom: 20px;
}

.kifu_input .kifu_payment_form dl {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 10px;
}

.kifu_input .kifu_payment_form dl:last-child {
  margin-bottom: 0;
}

.kifu_input .kifu_payment_form dt {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

.kifu_input .kifu_payment_form dd {
  display: table-cell;
  vertical-align: middle;
  width: 25px;
  padding-left: 10px;
}

.kifu_input .kifu_payment_form dd img {
  width: 100%;
  height: auto;
}

.kifu_input .card_img_area li {
  display: inline-block;
  padding-right: 5px;
}

.kifu_input .credit_date {
  display: table;
  width: 100%;
}

.kifu_input .credit_date dd,.kifu_input .credit_date dt {
  display: table-cell;
  width: 50%;
}

.kifu_input .credit_date select {
  width: 75%;
}

.kifu_input .kifu_credit_form {
  margin-bottom: 20px;
}

.kifu_input .kifu_credit_form .title {
  margin-top: 10px;
  margin-bottom: 10px;
}

.kifu_input .kifu_campaign_form {
  margin-bottom: 20px;
}

.kifu_input .kifu_campaignbox {
  margin-top: 10px;
}

.kifu_confirm .total_price {
  margin-bottom: 40px;
}

.kifu_confirm .total_price .price_set {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #ccc;
}

.kifu_confirm .total_price .price_set li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 50%;
  padding: 15px;
  font-weight: 700;
}

.kifu_confirm .total_price .price_set li:last-child {
  border-left: 1px solid #ccc;
  background: #f9eee5;
}

.kifu_confirm .kifu_confirm_productlist,.kifu_confirm .kifu_userinfo {
  margin-bottom: 40px;
}

.kifu_confirm dl.TableElement02 dt {
  font-weight: 700;
}

.kifu_complete .kifu_comp_head,.kifu_confirm .kifu_onestopinfo,.kifu_confirm .kifu_paymentinfo,.kifu_confirm .kifu_shippinginfo {
  margin-bottom: 40px;
}

.kifu_complete .kifu_comp_head .title {
  color: #a05a14;
  font-weight: 700;
  margin-bottom: 15px;
}

.kifu_complete .kifu_comp_caution {
  margin-bottom: 20px;
}

.kifu_complete .kifu_comp_share .share_title_inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.kifu_complete .kifu_comp_share .share_title_inner dt {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.kifu_complete .kifu_comp_share .share_title_inner dd {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  width: 80px;
}

.kifu_complete .kifu_comp_share .share_title_inner dd span {
  margin-right: 15px;
}

.kifu_complete .kifu_comp_share .share_title_inner dd span:last-child {
  margin-right: 0;
}

.kifu_complete .kifu_comp_share .scroll_area {
  padding: 15px 0;
}

.kifu_complete .kifu_comp_share .sharelist&gt;ul&gt;li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.kifu_complete .kifu_comp_share .sharelist&gt;ul&gt;li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.kifu_complete .kifu_comp_share .sharelist .share_area:after {
  content: "";
  display: table;
  clear: both;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li {
  float: left;
  display: table;
  width: 45%;
  margin-right: 10px;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li:last-child {
  margin-right: 0;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li.twitter {
  background-color: #00aced;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li.twitter a {
  text-decoration: none;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li.twitter p span {
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_sns_twitter_w.png);
  background-position: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 25px;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li.facebook {
  background-color: #3b5998;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li.facebook a {
  text-decoration: none;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li.facebook p span {
  background-image: url(https://www.satofull.jp/static/packages/sphone/images/common/com_sns_facebook_w.png);
  background-position: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 25px;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li p {
  display: table-cell;
  color: #fff;
  font-size: 1.2rem;
  padding: 5px;
}

.kifu_complete .kifu_comp_share .sharelist .share_area li p.share_title {
  font-weight: 700;
}

.kifu_complete .ProductListArea&gt;ul&gt;li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.kifu_complete .kifu_comp_cart .initem {
  margin-bottom: 25px;
}

.kifu_complete .trans_button_area {
  margin-bottom: 40px;
}

.kifu_complete .kifu_quest {
  margin-bottom: 25px;
}

.kifu_complete .kifu_quest .quest_textarea {
  text-align: left;
}
.kifu_complete .kifu_quest .quest_textarea textarea {
  width: 100%;
  height: 250px;
  margin-top: 5px;
}

.KifuProductList&gt;ul {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.KifuProductList&gt;ul&gt;li {
  margin-bottom: 25px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
}

.KifuProductList&gt;ul&gt;li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.KifuProductList&gt;ul&gt;li&gt;dl&gt;dt p {
  margin-bottom: 5px;
}

.KifuProductList&gt;ul&gt;li&gt;dl&gt;dt .photobox {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.KifuProductList&gt;ul&gt;li&gt;dl&gt;dt .photobox img {
  width: 100%;
  height: auto;
}

.KifuProductList&gt;ul&gt;li&gt;dl&gt;dd p {
  margin-bottom: 12px;
}

.KifuProductList&gt;ul&gt;li&gt;dl&gt;dd p.titlebox {
  font-weight: 700;
}

.KifuProductList table {
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
}

.KifuProductList table th {
  background-color: #fff;
}
.KifuProductList table tr:not(:first-child) th {
  padding-top: 15px;
}

.KifuProductList table td,.KifuProductList table th {
  border: none;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.KifuProductList table td {
  font-weight: 500;
}

.KifuProductList table td span {
  position: relative;
}

.KifuProductList table td span:before {
  position: absolute;
  content: "：";
  top: 0;
  left: -1.4rem;
  margin: 0;
  color: #666;
  font-weight: 400;
}

.KifuProductList .total_area {
  padding: 10px 20px;
  background: #ededed;
}

.KifuProductList .total_area p {
  font-weight: 500;
  text-align: right;
}

.KifuProductList .total_area p span {
  font-weight: 700;
}

.KifuProductList .total_area p:last-child {
  margin: 0;
}

.KifuBlloon {
  position: relative;
}

.KifuBlloon .balloon {
  display: none;
}

.KifuBlloon .balloon p {
  position: absolute;
  display: table;
  width: 150px;
  height: 100px;
  top: -37px;
  right: 45px;
  background: #513c29;
}

.KifuBlloon .balloon span {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  color: #fff;
  font-size: 1rem;
  position: relative;
}

.KifuBlloon .balloon span:after {
  position: absolute;
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_balloon_arrowR.png);
  top: 41px;
  right: -17px;
}

.kifu_history .kifu_infomation,.kifu_history .kifu_selected_item {
  margin-bottom: 40px;
}

.kifu_history .CartProductList&gt;ul&gt;li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.entry_mail .mail_confirm .entry_mail p {
  margin-bottom: 15px;
}

.entry_mail .mail_confirm .entry_mail p.title {
  font-weight: 700;
}

.entry_mail .mail_confirm .entry_mail p input[type=email],.entry_mail .mail_confirm .entry_mail p input[type=text] {
  width: 100%;
}

.entry_sendmail .mail_send .AlertElement01 {
  padding-top: 25px;
}

.entry_sendmail .mail_send .AlertElement01 p {
  text-align: center;
}

.entry_sendmail .mail_send .AlertElement01 p.mailailure {
  text-align: left;
}

.entry_confirm .input_confirm,.entry_confirm .input_confirm_head,.entry_input .entry_input_head {
  margin-bottom: 25px;
}

.entry_complete .input_complete .AlertElement01 p {
  text-align: center;
}

.entry_complete dl.first_guide_area {
  padding-bottom: 40px;
}

.entry_complete dl.first_guide_area dt {
  text-align: center;
  margin-bottom: 10px;
}

.entry_complete dl.first_guide_area dd {
  margin-bottom: 25px;
}

.entry_complete dl.first_guide_area dd:last-child {
  margin-bottom: 0;
}

.entry_complete .firstguide a img,.entry_complete .searchguide a img {
  width: 100%;
  height: auto;
}

.entry_complete .recommend_area {
  margin-bottom: 25px;
}

.entry_complete .recommend_area .recommend_slide div.slick-list {
  height: 206px;
}

.entry_complete .recommend_area .h2_wrap {
  padding-top: 15px;
  border-top: 1px solid #cbbf9c;
}

.entry_complete .banner_area,.entry_complete .recommend_area .button_wrap {
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}

.entry_complete .banner_area {
  margin-bottom: 25px;
}

.entry_complete .banner_area ul {
  margin-bottom: 15px;
}

.contact_head {
  margin-bottom: 20px;
}

.contact_faq {
  background: #fcf7f2;
}

.contact_call,.contact_faq {
  padding: 20px 0;
  margin-bottom: 40px;
}

.contact_call {
  background: #f3f3f3;
}

.contact_call .callme {
  padding: 10px;
  border: 1px solid #a05a14;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contact_call .callme img {
  width: 100%;
  height: auto;
}

.form_area {
  border-top: 1px solid #ccc;
  margin-bottom: 25px;
}

.form_area&gt;li {
  padding: 25px 0;
  border-bottom: 1px solid #ccc;
}

.form_area&gt;li p.title {
  font-weight: 700;
  margin-bottom: 15px;
}

.form_area&gt;li textarea {
  height: 180px;
}

.form_area&gt;li .inquiryTitle {
  background: #fff;
}

.mypage_head_area {
  margin-bottom: 30px;
}

.mypage .mypage_information {
  margin-bottom: 40px;
}

.mypage .mypage_information dl {
  margin-bottom: 15px;
  font-size: 1.2rem;
}

.mypage .mypage_information dt {
  margin-bottom: 5px;
}

.mypage .mypage_taxinformation {
  margin-bottom: 40px;
}

.mypage .mypage_taxinformation li {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  margin-bottom: 10px;
}

.mypage .mypage_taxinformation li:last-child {
  margin-bottom: 0;
}

.mypage .mypage_taxinformation li p {
  text-align: right;
  font-weight: 700;
  margin-bottom: 5px;
}

.mypage .mypage_taxinformation li p:last-child {
  margin-bottom: 0;
}

.mypage .mypage_history {
  margin-bottom: 40px;
}

.mypage .date_select_area {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 15px;
}

.mypage .date_select_area dt {
  display: table-cell;
  width: 8px;
}

.mypage .date_select_area dd {
  display: table-cell;
  width: 100%;
}

.mypage .mypage_historylist {
  margin-bottom: 20px;
}

.mypage .mypage_historylist&gt;li {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.mypage .mypage_historylist&gt;li&gt;ol&gt;li {
  border-bottom: 1px solid #ccc;
  padding: 15px;
}

.mypage .mypage_historylist&gt;li&gt;ol&gt;li:last-child {
  border-bottom: none;
}

.mypage .mypage_historylist .history_area {
  margin-bottom: 20px;
  font-size: 1.2rem;
}

.mypage .mypage_historylist .history_area dl {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-bottom: 10px;
}

.mypage .mypage_historylist .history_area dt {
  width: 40%;
  display: table-cell;
  line-height: 1.2;
}

.mypage .mypage_historylist .history_area dd {
  width: 60%;
  display: table-cell;
  position: relative;
  margin-left: 1.4rem;
  line-height: 1.2;
}

.mypage .mypage_historylist .history_area dd:before {
  position: absolute;
  content: "：";
  top: 0;
  left: -1.4rem;
  margin: 0;
}

.mypage .exc_button_area dl {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.mypage .exc_button_area dt {
  width: 70%;
  padding-right: 10px;
}

.mypage .exc_button_area dd,.mypage .exc_button_area dt {
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mypage .exc_button_area dd {
  width: 30%;
}

.mypage .totalprice_area {
  padding: 15px;
  background: #f9eee5;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.mypage .totalprice_area p {
  text-align: right;
  font-weight: 700;
}

.mypage .mypage_exc_history {
  margin-bottom: 40px;
}

.mypage .mypage_declaration .PubButtonHeadicon01White p {
  font-weight: 400;
}

.mypage .mypage_declaration .faq li {
  padding-bottom: 10px;
}

.indent_ul {
  margin-right: 4%;
  margin-left: 4%;
}

.indent_li {
  text-indent: -1em;
  list-style-type: none;
  color: #c04545;
}

.inquiryQuestion {
  display: none;
}

.change_confirm_box {
  position: absolute;
  top: -200px;
  right: -6px;
  padding: 11px 5px 12px;
  display: none;
  width: 264px;
  border: 1px solid #9a5a24;
  background: #fcf7f2;
  z-index: 101;
}

.change_confirm_box ul {
  margin: 0;
  padding: 0;
  text-align: center;
}

.change_confirm_box ul li {
  list-style-type: none;
}

.change_confirm_box ul li:first-child {
  margin-bottom: 10px;
}

.change_confirm_box ul li:last-child {
  margin-top: 10px;
}

.change_confirm_box ul li input[type=button] {
  width: 75px;
  margin: 0 5px;
  height: 20px;
  font-size: 10px;
  font-family: ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
}

.change_confirm_box ul li input[type=button].delete_bt {
  background: #666;
}

.error_404 .error404_head {
  font-size: 1.4rem;
}

.error_404 .recommend_area {
  margin-bottom: 25px;
}

.error_404 .recommend_area .h2_wrap {
  padding-top: 15px;
  border-top: 1px solid #cbbf9c;
}

.error_404 .recommend_area .button_wrap {
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}

.error_404 .banner_area {
  margin-bottom: 40px;
}

.error_404 .banner_area ul {
  margin-bottom: 15px;
}

.faq_head .faq_title_area {
  background-color: #fcf7f2;
  border: 1px solid #a05a14;
  padding: 22px 10px;
  margin-bottom: 25px;
}

.faq_head .faq_title_area .title {
  font-size: 1.6rem;
  line-height: 1;
  padding-bottom: 10px;
  margin-bottom: 150px;
  border-bottom: 1px solid #a05a14;
}

.faq_head .faq_title_area li {
  padding-bottom: 10px;
}

.faq_head .faq_title_area li p {
  position: relative;
  padding-left: 15px;
}

.faq_head .faq_title_area li p:before {
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow04_dwn.png);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -1px;
}

.faq_head .faq_mainanchor {
  margin-bottom: 80px;
}

.faq_head .faq_mainanchor li p {
  display: table;
  height: 70px;
}

.faq_head .faq_mainanchor li span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 10px 10px;
  font-size: 1.1rem;
  line-height: 1.2;
  background: #f6efea url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow04_dwn.png) no-repeat center 90%;
  background-size: contain;
  width: 32%;
}

.faqimg img {
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

table.faq_table {
  width: 100%;
}

table.faq_table td,table.faq_table th {
  padding: 5px;
  font-size: 1.2rem;
}

.user_guide h2 {
  border-left: 4px solid #a05a14;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 1.6rem;
  margin-bottom: 25px;
  background-color: #f6efea;
}

.user_guide .subtitle {
  border-left: 4px solid #000;
  padding-left: 10px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.user_guide .subttext {
  margin-bottom: 15px;
}

.user_guide .guide_head .guide_mainanchor {
  margin-bottom: 40px;
}

.user_guide .guide_head .guide_mainanchor ul {
  margin-bottom: 10px;
}

.user_guide .guide_head .guide_mainanchor ul:last-child {
  margin-bottom: 0;
}

.user_guide .guide_head .guide_mainanchor li p {
  display: table;
  width: 100%;
  height: 70px;
}

.user_guide .guide_head .guide_mainanchor li span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 5px 10px;
  font-size: 1.1rem;
  line-height: 1.2;
  background: #f6efea url(https://www.satofull.jp/static/packages/sphone/images/common/com_btallow05_dwn.png) no-repeat center 90%;
  background-size: contain;
}

.user_guide dl.process {
  width: 100%;
  border: 1px solid #a05a14;
  background-color: #f6efea;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 20px;
}

.user_guide dl.process:after {
  position: absolute;
  content: url(https://www.satofull.jp/static/packages/sphone/images/common/com_arrow01Dwn.png);
  bottom: -14px;
  left: 50%;
  margin-left: -12px;
}

.user_guide dl.process dt {
  display: table;
  width: 100%;
}

.user_guide dl.process dt p {
  display: table-cell;
  text-align: center;
  width: 100%;
  padding: 12px;
  color: #fff;
  font-size: 1.6rem;
  background-color: #a05a14;
}

.user_guide dl.process dd .inner {
  padding: 17px 10px 17px 87px;
}

.user_guide dl.process dd .inner .title {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 12px;
}

.user_guide dl.process.process01 dd .inner {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/userguide_pr01.png) no-repeat 20px;
  background-size: contain;
}

.user_guide dl.process.process02 dd .inner {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/userguide_pr02.png) no-repeat 20px;
  background-size: contain;
}

.user_guide dl.process.process03 dd .inner {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/userguide_pr03.png) no-repeat 20px;
  background-size: contain;
}

.user_guide dl.process.process04:after {
  content: none;
}

.user_guide dl.process.process04 dd .inner {
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/userguide_pr04.png) no-repeat 20px;
  background-size: contain;
}

.user_guide .desc_list&gt;li {
  border-top: 1px solid #ccc;
  padding: 15px 0;
}

.user_guide .desc_list&gt;li .title {
  color: #a05a14;
  font-weight: 700;
  margin-bottom: 10px;
}

.user_guide .card_img_area li {
  display: inline-block;
  padding-right: 7px;
  margin-bottom: 10px;
}

.user_guide .PublicAccordionElement01 .ac_title {
  font-weight: 700;
  margin-bottom: 10px;
}

.user_guide .payeasy_area {
  padding-left: 85px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_logo_payeasy.png) no-repeat 0;
  background-size: contain;
}

.user_guide dl.onestop {
  width: 100%;
  border: 1px solid #a05a14;
  background-color: #f6efea;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 20px;
}

.user_guide dl.onestop dt {
  display: table;
  width: 100%;
}

.user_guide dl.onestop dt p {
  display: table-cell;
  text-align: center;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-size: 1.4rem;
  background-color: #a05a14;
}

.user_guide dl.onestop dd .inner {
  padding: 25px 12px 15px;
}

.user_guide dl.onestop .TextListElementNumber li {
  color: #a05a14;
}

.disc_img img {
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.municipality_list .municipalitylist_head {
  margin-bottom: 40px;
}

.municipality_list .municipalitylist_head ul {
  margin-bottom: 7px;
}

.municipality_list .municipalitylist_head ul:last-child {
  margin-bottom: 0;
}

.municipality_list .area_list {
  margin-bottom: 50px;
}

.municipality_list .area_list .PublicAccordionElement03 .close_element dl {
  margin-bottom: 25px;
}

.municipality_list .area_list .PublicAccordionElement03 .close_element dl dt:first-child+dd {
  width: 65%;
  padding-right: 10px;
}

.municipality_list .area_list .PublicAccordionElement03 .close_element dl dd {
  display: table-cell;
  width: 36.33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  line-height: 1.3;
}

.municipality_list .area_list .PublicAccordionElement03 .close_element dt .title {
  margin-bottom: 12px;
}

.municipality_list .area_list .PublicAccordionElement03 .close_element dt .title .title_kana {
  font-size: 1.1rem;
  letter-spacing: -.15rem;
}

.municipality_list .area_list .PublicAccordionElement03 .municipality_01 dt .title a {
  color: #4686cf;
}

.municipality_list .area_list .PublicAccordionElement03 .municipality_02 dt .title a {
  color: #278498;
}

.municipality_list .area_list .PublicAccordionElement03 .municipality_03 dt .title a {
  color: #bd7d18;
}

.municipality_list .area_list .PublicAccordionElement03 .municipality_04 dt .title a {
  color: #e27876;
}

.municipality_list .area_list .PublicAccordionElement03 .municipality_05 dt .title a {
  color: #b2a503;
}

.municipality_list .area_list .PublicAccordionElement03 .municipality_06 dt .title a {
  color: #06a18c;
}

.municipality_list .area_list .PublicAccordionElement03 .municipality_07 dt .title a {
  color: #c08e29;
}

.municipality_list .area_list .PublicAccordionElement03 .municipality_08 dt .title a {
  color: #621098;
}

.company .company_head {
  margin-bottom: 40px;
}

.company .company_head table {
  width: 100%;
  font-size: 1.2rem;
}

.company .company_head table th {
  vertical-align: top;
}

.company .company_foot,.company .company_media,.company .company_message,.company .company_rinen {
  margin-bottom: 40px;
}

.company .company_media .medialist&gt;li {
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
  font-size: 1.2rem;
}

.company .company_media .medialist&gt;li:first-child {
  border-top: 1px solid #ccc;
}

.company .company_media .date_area {
  display: table;
  margin-bottom: 5px;
}

.company .company_media .date_area span {
  display: table-cell;
  vertical-align: middle;
}

.company .company_media .date_area span.date {
  padding-right: 10px;
}

.company .company_media .title_area {
  font-weight: 700;
  margin-bottom: 5px;
}

.jichi_contents .jichi_slide .slidearea li {
  position: relative;
}

.jichi_contents .jichi_slide .slidearea li img {
  width: 100%;
}

.jichi_contents .jichi_slide .slidearea li .caption_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  display: table;
  width: 100%;
  background-color: rgba(0,0,0,.5);
}

.jichi_contents .jichi_slide .slidearea li .caption {
  display: table-cell;
  vertical-align: middle;
  padding: 9px;
}

.jichi_contents .jichi_slide .slidearea li .caption p {
  color: #fff;
}

.jichi_contents .jichi_slide .slidearea li .caption .text_area {
  font-size: 1rem;
}

.jichi_contents .jichi_introduction {
  margin-bottom: 40px;
}

.jichi_contents .jichi_introduction .information {
  font-size: 1.2rem;
}

.jichi_contents .jichi_introduction .information&gt;li {
  border-top: 1px solid #ccc;
  padding: 15px 0;
}

.jichi_contents .jichi_introduction .information&gt;li:last-child {
  padding: 15px 0 0;
}

.jichi_contents .jichi_introduction .information&gt;li .title {
  color: #a05a14;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 1.4rem;
}

.jichi_contents .jichi_introduction .information&gt;li .subtitle {
  font-weight: 700;
  margin-bottom: 5px;
}

.jichi_contents .jichi_introduction .information&gt;li .rank_banner img {
  width: 100%;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.jichi_contents .jichi_introduction .information&gt;li&gt;ul {
  margin-bottom: 15px;
}

.jichi_contents .jichi_introduction .information&gt;li&gt;ul:last-child {
  margin-bottom: 0;
}

.jichi_contents .jichi_product {
  margin-bottom: 25px;
}

.jichi_contents .jichi_product .point_info {
  width: 100%;
  padding: 15px;
  background: #fcf7f2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a05a14;
}

.jichi_contents .jichi_product .point_info .title {
  font-weight: 700;
  color: #a05a14;
  margin-bottom: 15px;
  font-size: 1em;
}

.jichi_contents .jichi_product .tableelement dl {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-bottom: 5px;
}

.jichi_contents .jichi_product .tableelement dt {
  width: 60%;
  display: table-cell;
  padding-right: 5px;
  position: relative;
  font-size: 1.2rem;
  text-align: right;
}

.jichi_contents .jichi_product .tableelement dt:after {
  position: absolute;
  content: "：";
  top: 0;
  right: -1rem;
  margin: 0;
}

.jichi_contents .jichi_product .tableelement dd {
  width: 40%;
  display: table-cell;
  font-size: 1.3rem;
  color: #a05a14;
  font-weight: 700;
  text-align: right;
}

.jichi_contents .jichi_recommend_area {
  margin-bottom: 40px;
}

.jichi_contents .jichi_recommend_area .kifulink {
  font-size: 1.1rem;
  text-align: center;
}

.jichi_contents .jichi_taxuse {
  margin-bottom: 40px;
}

.jichi_contents .jichi_taxuse .taxuselist {
  width: 100%;
}

.jichi_contents .jichi_taxuse .taxuselist:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.jichi_contents .jichi_taxuse .taxuselist&gt;li {
  float: left;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 15px;
  font-size: 1.2rem;
}

.jichi_contents .jichi_taxuse .taxuselist&gt;li:nth-child(2n) {
  margin-right: 0;
}

.jichi_contents .jichi_taxuse .taxuselist&gt;li:last-child,.jichi_contents .jichi_taxuse .taxuselist&gt;li:nth-last-child(2) {
  margin-bottom: 0;
}

.jichi_contents .jichi_taxuse .taxuselist&gt;li img {
  width: 100%;
}

.jichi_contents .jichi_taxuse .taxuselist&gt;li p {
  margin-top: 10px;
}

.jichi_contents .jichi_feature {
  margin-bottom: 40px;
}

.jichi_contents .jichi_feature .featurelist&gt;li {
  margin-bottom: 20px;
}

.jichi_contents .jichi_feature .featurelist&gt;li:last-child {
  margin-bottom: 0;
}

.jichi_contents .jichi_feature .featurelist&gt;li .photo_area {
  margin-bottom: 15px;
}

.jichi_contents .jichi_feature .featurelist&gt;li .photo_area img {
  width: 100%;
}

.jichi_contents .jichi_feature .featurelist&gt;li p {
  font-size: 1.2rem;
}

.jichi_contents .jichi_feature .featurelist&gt;li .title {
  font-weight: 700;
  margin-bottom: 5px;
}

.ranking .ranking_head {
  margin-bottom: 35px;
}

.ranking .ranking_category,.ranking .ranking_order {
  border-bottom: 1px solid #a05a14;
  margin-bottom: 40px;
}

.ranking .ranking_order h2 {
  margin-bottom: 12px;
}

.ranking .ranking_order .caution_text {
  font-size: 1.2rem;
  color: #999;
  padding-left: 15px;
  margin-bottom: 15px;
}

.ranking .ranking_category h2 {
  margin-bottom: 15px;
}

.ranking .ranking_foot {
  margin-bottom: 50px;
}

.ranking .ranking_foot .banner_area ul {
  margin-bottom: 10px;
}

.ranking .ranking_foot .banner_area ul:last-child {
  margin-bottom: 0;
}

.ranking .ranking_foot .banner_area ul li img {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ranking .swiper-container {
  padding: 0 10px;
  background: url(https://www.satofull.jp/static/packages/sphone/images/common/com_px_brown.gif) repeat-x 0 100%;
  background-size: 1px 1px;
}

.ranking .swiper-container li {
  display: table;
}

.ranking .swiper-container li p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 40px;
  border-top: 1px solid #a05a14;
  border-left: 1px solid #a05a14;
  border-bottom: 1px solid #a05a14;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fcf7f2;
  font-size: 1.2rem;
}

.ranking .swiper-container li p.bt_active {
  border-top: 2px solid #a05a14;
  border-bottom: 2px solid #fff;
  background-color: #fff;
  font-weight: 700;
  color: #a05a14;
}

.ranking .swiper-container li:last-child p {
  border-right: 1px solid #a05a14;
}

.ranking .select_menu {
  margin-bottom: 15px;
}

.ranking .select_menu .title {
  margin-bottom: 5px;
}

.recom-container.swiper-container .swiper-wrapper .swiper-slide&gt;a&gt;img {
  width: 100%;
}

.recom_item p.pagination {
  text-align: right;
}

li.donate_complete_question_custom textarea {
  color: #000;
  display: block;
  width: 100%;
}

.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}</pre></body></html>