#Main {
  padding: 0 15px;
}

#p_list {
  margin-bottom: 25px;
  padding: 3px 8px 0;
}

.pc {
  display: none;
}

.d-block {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

.text-center {
  text-align: center;
}

.rounded-icon {
  margin-bottom: 18px;
  padding-left: 20px;
  display: block;
  position: relative;
  font-size: 14px;
}

.rounded-icon:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #454545;
  position: absolute;
  top: 5px;
  left: 0;
}

.ttl_area h1 {
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.05em;
  color: #402001;
  border-bottom: 1px solid #e6ddd1;
  padding: 0 0 5px 8px;
  margin-bottom: 12px;
  font-weight: 500;
}

.ttl_area h1+p {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0;
  color: #525252;
  padding-left: 8px;
  padding-right: 8px;
}

.unker_area {
  border: 1px solid #d2c2b0;
  padding: 22px 50px 10px 20px;
  box-sizing: border-box;
  margin: 15px -4px 38px;
}

.unker_area dl {
  margin-bottom: 18px;
}

.unker_area dt {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.025em;
  font-weight: 700;
  margin-bottom: 16px;
}

.unker_area dt a {
  text-decoration: none;
  font-family:  "Hiragino Kaku Gothic Pro", "?????? Pro W3", "????", Meiryo, Verdana, "?? ?????", "MS P Gothic", san-serif;;
  color: #52463b;
}

.unker_area dd {
  padding-left: 12px;
}

.unker_area dd a {
  text-decoration: none;
  font-family:  "Hiragino Kaku Gothic Pro", "?????? Pro W3", "????", Meiryo, Verdana, "?? ?????", "MS P Gothic", san-serif;;
  color: #52463b;
}

.unker_area dd ul li {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: -0.025em;
  position: relative;
  padding-left: 1em;
  font-feature-settings: "palt";
}

.unker_area dd ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.ttl_banner {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: #402001;
  background-color: #f7f6f6;
  padding: 10px 23px;
  margin: 0 -23px 20px;
  font-weight: 700;
}

.sec_wrap {
  margin-bottom: 45px;
  padding-left: 8px;
  padding-right: 8px;
}

.sec_wrap p:not(.ph_right) {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #454545;
}

.sec_wrap p:not(.ph_right) strong {
  font-weight: 600;
}

.border_ttl {
  font-size: 14px;
  line-height: 1.5714;
  letter-spacing: -0.025em;
  font-weight: 700;
  color: #52381e;
  padding: 0 18px 2px;
  border-bottom: 1px solid #d2c2b0;
  margin-bottom: 10px;
  margin-left: -18px;
  margin-right: -18px;
}

.sec_wrap .img-wrap {
  margin-top: 20px;
}

.sec_wrap ul {
  padding-top: 24px;
}

.colorstone ol.stone_list {
  margin-top: 35px;
}

.colorstone ol.stone_list>li {
  margin-bottom: 38px;
}

.colorstone ol.stone_list ul {
  padding-top: 15px;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  max-width: 400px;
  margin: auto;
}

.colorstone ol.stone_list ul li {
  line-height: 1;
  width: 100%;
  max-width: 33%;
  flex: 0 0 33%;
  -ms-flex: 0 0 33%;
  padding: 0 0 5px 25px;
  margin-bottom: 10px;
  height: 22px;
}

.colorstone ol.stone_list ul li a {
  font-size: 10px;
  font-feature-settings: "palt";
  text-decoration: none;
  position: relative;
  bottom: -2px;
}

.colorstone ol.stone_list .stone-image {
  margin-top: 28px;
  padding-left: 22px;
}

.table-wrap {
  padding-top: 19px;
}

.table-wrap table {
  width: 100%;
  border: 1px solid #e6ddd1;
  border-collapse: collapse;
  border-spacing: 0;
}

.table-wrap table thead tr {
  border-bottom: 1px solid #e6ddd1;
}

.table-wrap table thead tr th {
  font-size: 10px;
  background-color: #f5f2ed;
  border-right: 1px solid #e6ddd1;
  padding: 8px 10px;
  box-sizing: border-box;
}

.table-wrap table thead tr th:nth-child(1) {
  width: 42px;
  padding: 0;
}

.table-wrap table thead tr th:nth-child(2) {
  width: 44px;
  padding: 0;
}

.table-wrap table thead tr th:nth-child(3) {
  width: 70px;
}

.table-wrap table thead tr th:last-of-type {
  border-right: 0;
}

.table-wrap table tbody tr {
  border-bottom: 1px solid #e6ddd1;
}

.table-wrap table tbody tr td {
  font-size: 10px;
  border-right: 1px solid #e6ddd1;
  padding: 8px 3px;
  text-align: center;
  font-feature-settings: "palt";
}

.table-wrap table tbody tr td:last-child {
  border-right: 0;
  text-align: left;
  padding: 8px 10px 8px 10px;
}

span.liner {
  font-weight: 500;
  background: linear-gradient(transparent 0%, #fff671 0%);
}

.stone_list>li .stone-image {
  padding-top: 10px;
}

.stone_list>li:nth-child(1) .stone-image {
  max-width: 229px;
  margin: auto;
}

.stone_list>li:nth-child(2) .stone-image {
  max-width: 194px;
  margin: auto;
}

.stone_list>li:nth-child(3) .stone-image {
  max-width: 221px;
  margin: auto;
}

.stone_list>li:nth-child(4) .stone-image {
  max-width: 200px;
  margin: auto;
}

.stone_list>li:nth-child(5) .stone-image {
  max-width: 212px;
  margin: auto;
}

.stone_list>li:nth-child(6) .stone-image {
  max-width: 186px;
  margin: auto;
}

.stone_list>li:nth-child(7) .stone-image {
  max-width: 195px;
  margin: auto;
}

.stone_list>li:nth-child(8) .stone-image {
  max-width: 189px;
  margin: auto;
}

.stone_list>li:nth-child(9) .stone-image {
  max-width: 170px;
  margin: auto;
}




/* chakra */
.chakra #p_list{padding: 3px 0 0;}

.chakra .title_ttl {
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #402001;
  border-bottom: 1px solid #e6ddd1;
  padding: 0 8px 3px;
  margin-bottom: 8px;
  position: relative;
}

.chakra .border_ttl {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 0;
  margin-right: 0;
}

.chakra .sec_wrap {
  padding-left: 0;
  padding-right: 0;
}

.chakra .sec_ttl_area h2 {
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: #402001;
  border-top: 2px solid #e8dfd4;
  border-bottom: 1px solid #e6ddd1;
  padding: 7px 0 6px;
  position: relative;
  font-weight: 400;
}

.chakra .sec_ttl_area h2 a {
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0;
  position: absolute;
  right: 0;
  bottom: 10px;
  text-decoration: none;
}
.chakra .sec_ttl_area h2 a::before {
  content: "";
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 5px solid #92724b;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -12px;
}

.chakra .ttl_area h1 {
  position: relative;
  padding-left: 0;
}

.chakra .ttl_area p.txttxt {
  margin-bottom: 35px;
}

.chakra .ttl_area h1 a {
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0;
  position: absolute;
  right: 0;
  bottom: 10px;
  text-decoration: none;
}
.chakra .ttl_area h1 a::before {
  content: "";
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 5px solid #92724b;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -12px;
}

.chakra .ttl-img {
  margin: 0 0 10px 0;
}

.chakra .item_list_area>.item_grp>.item_list_area {
  box-sizing: border-box;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin-left: -13px;
  margin-right: -13px;
}

.chakra .item_list_area>.itm {
  position: relative;
  min-height: 1px;
  width: 100%;
  max-width: 50%;
  flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  padding-left: 13px;
  padding-right: 13px;
  box-sizing: border-box;
  margin-bottom: 30px;
}

.chakra .item_list_area>.itm a {
  text-decoration: none;
}

.chakra .item_list_area>.itm .img {
  margin-bottom: 10px;
  text-align: center;
}

.chakra .sec_wrap p:not(.ph_right) {
  padding: 0 8px;
}

.chakra .sec_wrap p.ph_right {
  text-align: center;
  max-width: 176px;
  margin: auto;
}

.chakra .chakra_list {
  padding: 0;
  margin-top: 14px;
}

.chakra .chakra_list>li>strong {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .03em;
  font-weight: 400;
  color: #b8001a;
  position: relative;
  padding-left: 8px;
  margin-bottom: 15px;
  display: block;
  margin-left: 18px;
  margin-right: 8px;
}


.chakra .chakra_list>li>strong:before {
  content: "";
  width: 11px;
  height: 11px;
  background-color: #b8001a;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: -8px;
}

.chakra .chakra_list>li:nth-child(2) strong {
  color: #f27d16;
}

.chakra .chakra_list>li:nth-child(2) strong::before {
  background-color: #f27d16;
}

.chakra .chakra_list>li:nth-child(3) strong {
  color: #efb20e;
}

.chakra .chakra_list>li:nth-child(3) strong::before {
  background-color: #efb20e;
}

.chakra .chakra_list>li:nth-child(4) strong {
  color: #56ae44;
}

.chakra .chakra_list>li:nth-child(4) strong::before {
  background-color: #56ae44;
}

.chakra .chakra_list>li:nth-child(5) strong {
  color: #45ade3;
}

.chakra .chakra_list>li:nth-child(5) strong::before {
  background-color: #45ade3;
}

.chakra .chakra_list>li:nth-child(6) strong {
  color: #a42f9a;
}

.chakra .chakra_list>li:nth-child(6) strong::before {
  background-color: #a42f9a;
}

.chakra .chakra_list>li:nth-child(7) strong {
  color: #7d7b7c;
}

.chakra .chakra_list>li:nth-child(7) strong::before {
  background-color: #7d7b7c;
}

.chakra .chakra_list>li .stone_list {
  padding: 14px 18px 0;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  max-width: 400px;
  margin: 0 auto 28px;
}

.chakra .chakra_list>li .stone_list>li {
  display: inline-block;
  padding-left: 20px;
  position: relative;
  width: 100%;
  min-height: 1px;
  width: 100%;
  max-width: 33%;
  flex: 0 0 33%;
  -ms-flex: 0 0 33%;
  box-sizing: border-box;
  margin-bottom: 10px;
  height: 24px;
  line-height: 1;
}

.chakra .chakra_list>li .stone_list>li a {
  font-size: 10px;
}



/* BirthStone */

.birthstone .ttl_area h2 {
  font-size: 16px;
}

.birthstone .border_ttl {
  font-size: 16px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
}

.birthstone .sec_wrap .img-wrap {
  margin-top: 0;
}

.birthstone .sec_wrap ul {
  padding: 0;
}

.birthstone .sec_wrap {
  margin-bottom: 34px;
}

.birthstone .birthstone_list li {
  margin-bottom: 24px;
}

.birthstone .birthstone_list li:last-child {
  margin-bottom: 0;
}

.birthstone .birthstone_list li .flex-wrap {
  padding-left: 8px;
  padding-right: 8px;
}

.birthstone .birthstone_list li .flex-wrap>div {
  width: 100%;
  position: relative;
  min-height: 1px;
  box-sizing: border-box;
}

.birthstone .birthstone_list li .flex-wrap>.img-wrap {
  margin-bottom: 15px;
}

.birthstone .birthstone_list li .flex-wrap>.text-wrap strong {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  color: #402001;
  display: block;
  margin-bottom: 10px;
}

.birthstone .birthstone_list li .flex-wrap>.text-wrap p {
  line-height: 1.5;
}

.birthstone .birthstone_list li .flex-wrap>.text-wrap p {
  padding: 0;
}


/* purify */
.purify .mgt25 {
  margin-top: 25px;
}

.purify .ttl_area h2 {
  font-size: 16px;
}

.purify ul.stone_list {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  padding-top: 10px;
  max-width: 400px;
}

.purify ul.stone_list li {
  line-height: 1;
  position: relative;
  width: 100%;
  min-height: 1px;
  max-width: 33%;
  flex: 0 0 33%;
  -ms-flex: 0 0 33%;
  padding-left: 26px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  box-sizing: border-box;
  height: 22px;
}

.purify ul.stone_list li a {
  font-size: 10px;
  text-decoration: none;
  position: relative;
  bottom: -2px;
}

.purify #unker_11 img {
  max-width: 193px;
  height: auto;
  margin-top: 15px;
}

.purify #unker_12 .ph_right2 {
  text-align: center;
}

.purify #unker_6 .flex-wrap+ul {
  padding-top: 8px;
}

.purify #unker_13 p.mgt25 {
  margin-top: 8px !important;
}


/* tucson */

.tucson .caution {
  color: #b8001a;
}

.tucson .sec_wrap p:not(.ph_right) {
  padding-left: 0;
}

.tucson .sec_wrap {
  margin-bottom: 34px;
}

.tucson .sec_wrap ul {
  padding: 0;
}

.tucson .sec_wrap .img-wrap {
  margin-top: 0;
}

.tucson .ttl_area {
  margin-bottom: 65px;
}

.ttl_area .wrap {
  padding-left: 8px;
  padding-right: 8px;
}

.tucson .ttl_area h2 {
  font-size: 16px;
  padding-bottom: 3px;
}

.tucson .area_ttl {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #b18f3d;
  display: block;
}

.tucson .area_ttl span {
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: #fff;
  border-radius: 8px;
  background-color: #b18f3d;
  padding: 4px 7px;
  font-feature-settings: "palt";
  margin-left: 15px;
  display: inline-block;
}

.tucson .two_column {
  margin-top: 25px;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  box-sizing: border-box;
  margin-bottom: -14px;
}

.tucson .two_column li {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  max-width: 50%;
  padding: 0 5px 14px;
  box-sizing: border-box;
}

.tucson .two_column li p {
  font-size: 13px;
}

.tucson .two_column li .img-wrap {
  margin-bottom: 5px;
}


.tucson .mgt15 {
  margin-top: 15px !important;
}

.tucson .mgt20 {
  margin-top: 20px !important;
}

.tucson .mgt25 {
  margin-top: 25px !important;
}


.tucson .mgt40 {
  margin-top: 40px !important;
}

.tucson .mgt50 {
  margin-top: 50px !important;
}


/* useful */

.useful .caution {
  text-indent: -1em;
  padding-left: 1em;
  display: block;
}

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

.useful .mgt15 {
  margin-top: 18px !important;
}

.useful .mgt25 {
  margin-top: 18px !important;
}

.useful .mgt30 {
  margin-top: 30px !important;
}

.useful .mgt35 {
  margin-top: 35px !important;
}

.useful .sec_wrap p:not(.ph_right) {
  padding-left: 0;
}

.useful .sec_wrap {
  margin-bottom: 35px;
}

.useful .sec_wrap .wrap{
  font-size: 14px;
}

.useful #Main>h1 {
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.05em;
  color: #402001;
  padding: 0 0 5px 8px;
  margin-bottom: 12px;
  font-weight: 500;
}

.useful .ttl_area .wrap {
  padding-left: 8px;
  padding-right: 8px;
}

.useful .table-wrap {
  padding: 20px 0 0;
}

.useful .table-wrap table {
  width: 100%;
}

.useful .table-wrap table thead tr th {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 400;
  box-sizing: border-box;
  padding: 8px 0 6px;
}

.useful .table-wrap table thead tr th:nth-child(1) {
  width: 33px;
}

.useful .table-wrap table thead tr th:nth-child(2) {
  width: 78px;
}

.useful .table-wrap table thead tr th:nth-child(3) {
  width: auto;
}

.useful .table-wrap table tbody tr td {
  font-size: 10px;
  line-height: 1.1;
  padding: 7px 9px;
  box-sizing: border-box;
  height: 30px;
}

.useful .table-wrap table tbody tr td:last-child {
  padding: 4px 9px 4px 19px;
}

.useful .ttl_area {
  margin-bottom: 40px;
}

.useful .ttl_area .mg{margin: 0 8px;}

.useful .ttl_area h2 {
  font-size: 16px;
  font-weight: 400;
  padding: 0 16px 3px;
}
.useful .ttl_area p.ml { margin-left: 8px; margin-right: 8px;}

.useful .ttl_area ul li {
  margin-bottom: 10px;
}

.useful .ttl_area .flex-wrap h3 {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 400;
  margin-bottom: 25px;
}

.useful .ttl_area .flex-wrap {
  margin-top: 25px;
}


.useful .ttl_area .flex-wrap .img-wrap {
  margin-top: 15px;
}


.useful .b_sec .sec_wrap h2 {
  font-size: 16px;
  font-weight: 400;
  padding: 0 0 8px;
}

.useful .b_sec .sec_wrap h2.border_ttl {
  padding: 0 16px 3px;
}


.useful .table-wrap2 table {
  border: 1px solid #e6ddd1;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 530px;
  width: 100%;
  margin: auto;
}

.useful .table-wrap2 table thead {
  border-bottom: 1px solid #e6ddd1;
}

.useful .table-wrap2 table thead tr th {
  font-size: 12px;
  color: #402001;
  box-sizing: border-box;
}

.useful .table-wrap2 table thead tr th:first-child {
  background-color: #f5f2ed;
  width: 156px;
  box-sizing: border-box;
  border-right: 1px solid #e6ddd1;
}

.useful .table-wrap2 table thead tr th:nth-child(2) {
  width: 54px;
}

.useful .table-wrap2 table thead tr th:nth-child(3) {
  width: auto;
  max-width: 209px;
}

.useful .table-wrap2 table thead tr th {
  text-align: center;
  font-weight: 400;
}


.useful .table-wrap2 table tbody tr th {
  font-size: 10px;
  font-weight: 400;
  padding: 8px 12px;
  height: 42px;
  color: #402001;
  background-color: #f5f2ed;
  border-right: 1px solid #e6ddd1;
  border-bottom: 1px solid #e6ddd1;
  text-align: left;
}

.useful .table-wrap2 table tbody tr td {
  font-size: 10px;
  text-align: center;
  box-sizing: border-box;
  color: #402001;
}


.useful .table-wrap2 table tbody tr td:last-child {
  padding: 8px 13px 8px 4px;
  text-align: right;
  border-left: 1px solid #e6ddd1;
  border-bottom: 1px solid #e6ddd1;
  box-sizing: border-box;
  width: 44px;
}

.useful .sec_wrap h3 {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 600;
  margin-top: 40px;
}

.useful .item_list {
  padding: 0;
  margin-top: 15px;
}

.useful .step_list {
  padding: 30px 0 0;
}

.useful .step_list li {
  margin-bottom: 25px;
}

.useful .step_list li .flex-wrap h4 {
  margin-top: 0;
  margin-bottom: 6px;
}

.useful .step_list li .flex-wrap .img-wrap {
  margin-top: 12px;
}

.useful .two_column li {
  margin-bottom: 25px;
}

.useful .two_column li:last-child {
  margin-bottom: 0;
}

.useful .two_column li strong {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: .03em;
  font-weight: 400;
  color: #402001;
  display: block;
  margin-top: 8px;
}


.useful #unker_4 .wrap h4.mgt35 {
  margin-top: 25px !important;
}

.useful #unker_4 .wrap p.mgt15 {
  margin-top: 8px !important;
}


.useful .two_column li strong {
  font-feature-settings: "palt";
  margin-bottom: 2px !important;
}

.useful .two_column li .img-wrap {
  margin-top: 0;
}

@media (max-width: 380px) {

  /* .ttl_banner {
    margin: 0 -10px 20px;
  }

  .sec_wrap {
    padding-left: 10px;
    padding-right: 10px;
  } */

  .colorstone ol.stone_list ul li {
    padding: 0 0 5px 20px;
  }

  .colorstone ol.stone_list ul li a {
    font-size: 8px;
  }
}



body.stone .sec_wrap ,
body.purify .sec_wrap {
  margin-top: -124px;
  padding-top: 124px;
}

body.stone .border_ttl ,
body.purify .border_ttl {
  margin-top: -124px;
  padding-top: 124px;
}